我看见YouTube 上的视频这解释了互联网的工作原理,它说我的数据包有一个 IP 地址,在互联网的每个连接点处,数据包周围包裹着另一个 IP 地址。所以我的数据包有我家路由器的 IP,然后是家庭调制解调器,然后是 DNS 服务器,然后是到达 google.com 所需的任何路由器(例如)。每个 IP 是否都作为单独的数据块存储在我的数据包中,导致它在传输过程中变大?
答案1
您链接的视频试图用非常简单的方式解释互联网的工作原理。这很值得称赞。但其中有很多令人尴尬的动作,过于简单化导致概念完全误解。
数据包的工作方式这一概念相当令人不寒而栗,因为它意味着数据包(在视频中表现为一块糖果)在每个阶段都会被包裹在越来越多的包含网络信息的“包装”中。事实并非如此。如果是这样的话,你能想象数据包在经过多个路由器时会变得多么“沉重”吗?它会被包裹得越来越多?更好的解释可以在此网站上找到;重点是我的:
如果数据包的最终目的地位于本地网络之外的某个地方,则发送机器添加的以太网报头将指向路由器或交换机作为其目标地址。路由器将打开数据包,剥去以太网包装器,读取足够多的内容以找到最终的目标地址并重新包装数据包,为其提供一个新的标头,以便将其发送到旅程的下一跳。
因此基本上——再次使用糖果类比——在网络上的每一次跳跃中,糖果都会“打开”,并在上面放上一个新的包装纸。或者更好的类比可能是您的数据放在一个信封里,里面有一封信。在网络的每一跳中,这封信都会被打开——或者在信封上贴上一张贴纸——传递网络和路由信息,直到到达最终目的地。
答案2
想象一下,你想寄一封信。你把它放在信封里封好,然后输入最终目的地的地址。
您将包裹交给某人(或将其投入邮箱),然后信件被带到邮局,在那里盖上邮票,然后寄往最终目的地。
在互联网上,这个过程有点复杂,因为“邮局”只知道它的下一个邮局,而你的信封必须经过许多邮局才能到达最终目的地。
每个邮局都知道周围的几个邮局。一旦收到你的信件,就会读取地址,然后要么将其转交给该邮局知道的下一个邮局,要么如果这是最终目的地,就会读取信件。
将信封替换为“数据包”,将信件替换为“有效载荷”,将邮局替换为“路由器”,您就会对路由的工作方式有一个大致的了解。
“糖果包装纸”这个比喻不太恰当,因为它暗示在包装袋上面加了一些东西。