路由器如何将数据包路由到从未与之联系过的非常远的目的地?

时间:2019-12-15 03:09:16

标签: networking routing

我在学校上过几次网络课程,我还记得路由器如何建立与其交互的附近路由器/路由器的路由表。

我的问题是,肯定会有很多次我在美国的路由器不了解在全球偏远角落的路由器。或者,如果只是打开路由器,那么它在本地附近的知名度就不会更多。

那么,路由到某个较远地方的数据包会怎样?我的本地家庭路由器如何知道如何将其到达此地方?是否有下一跳,如果路由器不知道将其发送到哪里,只需将其传递给路由表可能更大的路由器(ISP或类似的东西)?

谢谢!

2 个答案:

答案 0 :(得分:0)

大人物:Autonomous Systems通过BGP互连,小人物(包括家庭路由器)使用下一跳默认路由。

DHCP通常为您的计算机/路由器/笔记本电脑/手机至少提供以下条件:

  • IP地址/子网掩码/网关。

足以到达地球的另一侧。

网关是下一跳/默认路由。

电话(网关:通过dhcp)>> Wifi(网关:通过dhcp)>>电缆调制解调器(网关:通过dhcp)>> ISP(各种igp,最后是bgp)>>其他AS(世界)

答案 1 :(得分:0)

路由协议用于分发有关每个IP地址位置的信息。

某些路由协议(例如RIP,OSPF,ISIS)在地理范围上受限制,即它们覆盖单个组织。这些称为域内路由协议。

其他路由协议(例如BGP)在全球范围内,即它们覆盖了整个世界。这些称为域间路由协议。

无论哪种方式,路由协议都不会分发有关世界上每个IP地址的信息。如果这样做的话,他们将不得不分发有关数十亿IP地址的信息,这是不可行的。

相反,路由器执行称为“聚合”的操作。他们仅发布大型IP地址的摘要路由(称为“聚合”)。

例如,BGP可能会发布一条针对180.24.0.0/16的路由,该路由是针对所有IP地址的,该IP地址的前16位为180.24,后16位可以为任意。

例如,波士顿(美国)的路由器可能只有一条针对法国所有目的地的聚合路由。一旦数据包到达法国(例如在巴黎),法国路由器将具有“更特定”的到达法国目的地的路由。

默认路由(0.0.0.0/0)只是聚合的最极端情况:它是一条覆盖整个世界所有目的地的路由。

将便携式计算机连接到Wifi路由器时,便携式计算机将安装一条指向Wifi路由器的默认路由(0.0.0.0/0)。

从本质上讲,无论Internet的最终目的地是什么,笔记本电脑的第一跳始终是Wifi路由器。