我最近在一份新工作中一直在学习网络,并且我做了一个关于我迄今为止学到的知识的演讲。当我在描述数据链路层和网络层之间的关系时,我提到数据链路处理跳数,而网络是端到端的。完成后,他们向我提出了一些问题,其中一个问我数据链路层是否处理通过 Internet 传输的数据包,我回答是。他们告诉我我错了,但我没有问他们正确的答案,因为我很紧张,而且我真的没有想过要问。但是现在我已经重新开始研究这个主题,我开始感到困惑,我希望有人可以为我解决这个问题。我错了吗?或者我解释得不好?到目前为止,这是我的知识:
该数据包带有标头,其中包含有关数据包交付等的信息。IP 标头具有数据包的源 IP 地址和目标 IP 地址,用于通过 Internet 获取数据包。另一方面,第 2 层帧头(以太网或其他)具有源的 MAC 地址(此时将是原始主机)和数据包要发送到的下一个路由器的 MAC 地址(使用 ARP )。IP 数据包是单独留下的,但在每一跳中,帧头都被改写为新的源(路由器)MAC 地址和新的目的地(下一跳)。这在网络内重复进行,直到到达该网络内的网关,然后将数据包转发到 ISP/提供商的网络。同样的事情发生在 ISP/提供商的网络中,在使用 ARP 的 IP 标头时,通过数据链路层发送数据包(帧)。像 BGP 这样的 EGP 用于跨网络,而 IGP 用于网络内。虽然 IP 地址表示最终目的地,但即使在互联网上,MAC 地址也用于在路由器之间传输数据。
这对我来说很有意义,因为互联网是物理连接的,而在物理连接方面,MAC 地址是王道。但是在被告知我错了之后,我有点失去了信心,现在我只是让自己感到困惑。当数据从本地网络发送到互联网时,是否使用了不同的协议或方法?MAC 地址是否仅在网络内相关?非常感谢为我解决这个问题的任何帮助。谢谢!