据我了解,路由器根据网络ID将数据包路由到特定网络,当然网络ID在Internet上必须是唯一的,现在问题是:世界上可能有数十亿个网络,甚至更多如何分配他们每个人都有一个唯一的网络ID?
路由器如何将数据包路由到特定网络
网络工程
路由
IPv4
联网
互联网
2022-02-22 13:16:00
1个回答
路由决策基于路由表,该路由表由具有网络前缀、接口和下一跳网关的条目组成。
每个路由器只转发到下一跳路由器,不需要知道更多。只有具有完全对等互连的路由器才需要完整的路由表。
在最基本的情况下,有一个单一的默认网关,任何不是本地的东西都会被路由。
在最复杂的情况下,路由器拥有 Internet 的整个全球路由表,其中包含数十万个条目。由于每个网络只需要一个条目,因此我们得到的条目比可能的地址少得多。
具有单个或仅几个地址的用户分配通常由 ISP 处理并仅以摘要形式呈现。此外,大型专用网络可能会隐藏在单个公共 IP 地址后面的公共路由中。
对于 IPv4,只有具有 /24 或更大前缀的网络才能全局通告,因此理论上最大为 2^24 ~ 1600 万个前缀(减去保留范围)。
对于 IPv6,前缀的数量要大得多(可能是 2^48),但(希望)地址分配以更有序的方式从经验教训中进行。