物理地址是48位,逻辑地址是128位,为什么在IPv6中不能使用物理地址代替逻辑地址呢?
答案1
硬件 (MAC) 地址前缀按供应商分配,供应商可按其认为合适的方式分配上述前缀内的地址。也不能保证给定地址是唯一的。
结果如何?无法分层汇总地址。最坏的情况是,这将产生一个全局路由表,其中包含 2^48 个地址的某个重要子集。具体来说,截至今天,(IPv4)全局路由表中的前缀数量略低于 246,000 条路由。这 25 万条路由代表了数亿个单个主机地址的汇总。
相比之下,IPv6 的设计和分配采用了分层寻址的理念。大量的地址意味着子网可以很大、很稀疏、可以可扩展地分配,同时仍能阻止路由的传播。请记住,作为基本分配单位随时可用的 /48 相当于整个 IPv4 互联网大小的 65K 倍。一个精心总结的 IPv6 互联网可以在一个与当前全局表大小相同或更小的表中容纳数万亿个终端主机地址。
答案2
如果您所说的逻辑地址是指 IP 地址,而物理地址是指 MAC 地址,那只是因为它们是两个使用不同协议的不同地址。
长度与它无关(尽管由于 2^32 个 ipv4 地址“不够用”而引入了 ipv6)。
打个比方,IP 地址相当于家庭地址,MAC 地址是邮局用来将包裹转送到其他邮局的包裹上的地址。
包裹从一个邮局(到机场、货船……)到另一个邮局时,外部地址会发生变化……(就像 MAC 地址从一个路由器变为另一个路由器,甚至可能在隧道和/或其他传输技术中消失一样),而包裹上的源和目的地保持不变(发送的数据包的源 IP 和目标 IP 也是如此)