我正在阅读这篇文章https://www.practicalnetworking.net/series/packet-traveling/host-to-host-through-a-router/,试图了解数据包如何在不同网络之间传递。
它说:
**从每个路由器的角度来看,路由表是现有所有网络的映射。路由表一开始是空的,并在路由器获知到每个网络的新路由时填充。
和
同样,路由表是存在的每个网络的映射(从每个路由器的角度来看)。如果路由器接收到一个发往它没有路由的网络的数据包,那么就该路由器而言,该网络一定不存在。因此,如果它的目的地不在路由表中的网络中,路由器将丢弃一个数据包。
“路由表是现有所有网络的映射”是什么意思?
这是否意味着公共网络中的每个路由器都知道世界上所有其他公共互连网络?(当然对于本地/私有网络中的路由器,我认为他们不知道其他公共网络,而只知道默认网关(最外面的路由器)。)
将这两张图片作为基本模型,如果它们是正确的。
假设我在日本,在网络中11.11.11.x,我的目的地222.222.222.222在加拿大,在网络中222.222.222.x(我想说的是,现在和之间有更多的网络11.11.11.x)222.222.222.x。路由器 R1 是否有如下路由:
Method network Interface/Next-Hop
... ... ...
? 222.222.222.x 22.22.22.2
根据文章,R1 必须知道222.222.222.x(世界上所有其他公共网络)的存在,否则即使 R1 知道 network 也无法传递数据包22.22.22.x。

