在路由器寻找到主机/网络的路径方面,互联网是如何划分的?

1 router routing routing-table

正如 Baldrickk 在我的另一个问题(关于一些不同的东西)中回答的那样,它看起来“类似于向另一个国家发送一封信——它按国家、地区、城镇、街道、建筑缩小范围。互联网以类似的方式拆分。到达的每个网关都会知道哪一侧(路由表)的内容,例如您的路由器知道所有 192.168.XX 地址都在 LAN 上,并将消息路由到其他 IP 到网关的另一侧。这发生在整个互联网上。” 路由器如何知道应该将数据包转发到哪个“侧”?我的意思是 Internet 由数百万台主机和网络组成,显然在平均路由表中您不会找到所有这些网络的路由。

Dav*_*rtz 5

底部是终端网络路由器。他们只知道什么是本地的,什么不是。典型的小型办公室或家庭路由器只知道 192.168.1.0/24 是本地的,而其他所有内容都发送到 ISP 的路由器。

最顶端的是互联网核心路由器。这些确实有一个完整的互联网路由表。他们有大量的路线(大约一百万的四分之三左右),但关于每条路线的信息很少。这些是处理大型区域网络和不同互联网服务提供商之间路由的路由器。

路由确实变窄是正确的:全球互联网表只有指向 ISP 的宽路由,但该 ISP 内部的路由器针对不同地区和客户的路由要窄得多。最后,一旦您到达客户自己的路由器,它将为各个子网提供更具体的路由。因此,“完整的 Internet 表”并不包含世界上的每个子网。

没有默认路由到“上方”​​路由器以捕获所有数十万网络的路由器实际上必须拥有大量路由表。

  • 尽管过于简单化了——有很多介于两者之间的大小路由器——并且许多路由器都有带有默认值的部分路由表——但这个答案“或多或少”是正确的。应该补充的是,较大的路由器通常会知道一条路由的多条路径并选择“最佳”(取决于所有者,并受协议限制) - 网络之间的路由使用 BGP 协议,它允许路由器了解更多信息他们的直接同龄人。 (2认同)