![路由器之间如何通信?](https://linux22.com/image/1236402/%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B9%8B%E9%97%B4%E5%A6%82%E4%BD%95%E9%80%9A%E4%BF%A1%EF%BC%9F.png)
假设我想向托管在欧洲的网页发出请求(我住在美国)。我的数据包只包含网页的 IP 地址,首先完成域名到 IP 地址的转换,然后我的数据包就开始前往欧洲。
我认为在这种情况下 MAC 地址从未被使用过?是吗?
第一的,我的数据包要经过许多路由器,这些路由器如何相互通信?路由器地址是否添加到我的数据包头中?
第二,路由器到路由器通信是否有一条特定路径或者哪些条件影响这条路由?
第三要跨越大西洋,需要用到电缆吗?或者……?
答案1
IP 数据包路由相当复杂,理解它的关键在于知道几乎每个路由器都不知道数据包到底要去哪里。它只知道那那边的路由器比它自己更清楚,所以把数据包发送给它们。你可以用跟随信息素浓度梯度的类比。
您的具体问题:
(0. MAC 地址是网络本地的,并且无论如何都依赖于以太网。大容量链路肯定不是以太网,而是通过光纤使用不同的协议。)
答案2
拿起一本《TCP/IP 图解第 1 卷》并深入研究。
答案3
简短回答
第一的:这就是它们被称为路由器的原因——它们会路由。它们负责传递你的数据包,你的数据包不知道路由,只知道目的地
编辑:有不同的路由方案。路由器的作用是接收传入的数据包,并根据路由方案将其传递给其他设备(其他路由器、交换机、计算机)。您可以阅读一些路由方案的简介这里。为了简单解释,假设每个路由器都有一个包含 IP 和子网的路由表。路由表中的每个条目都有一个键(数据包目标 IP)和一个值(直接传出 IP 或子网)。在决定将传入数据包传递到何处时,它会获取数据包的 IP 并在路由表中搜索,从而给出直接目的地。这些路由表何时以及如何构建的问题甚至更为广泛。
第二:视情况而定。通常没有特定的路径,每次都不一样。
第三:是的,通常使用大西洋底部的电缆。
但说真的,你需要阅读有关网络和 TCP/IP 的资料,而且这个答案并不科学且完全正确。