我们知道IPv6有128位,它将有2^128个IP地址。 如果我们存储所有 IPv6 地址,我们需要 2^128 * 2^4 字节/2 ^ 30 = 2 ^ 102 GB,这是一个禁止的数字。
现在我的问题是,如果我们需要维护一个从IPv6地址到物理地址的映射表,我们如何做到这一点?
让我们想想谷歌地图如何定位我们。谷歌地图应该存储一个巨大的表格,从IP地址到住宅地址。因此,当您访问谷歌地图时,谷歌地图将查询表格以找到您的居住地址。我的问题是谷歌如何存储IPv6,因为如果所有IPv6都存储在表中,它将是一个巨大的空间。
ip neighbour (linux)
ip ntable (linux)
另请参阅此处:
https://unix.stackexchange.com/questions/228469/whats-ndisc-cache