【问题标题】:Source MAC address on Ethernet layer 2以太网第 2 层上的源 MAC 地址
【发布时间】:2023-03-22 17:08:01
【问题描述】:

我的问题非常基本,对此我深表歉意。在 TCP/IP 网络中,如果您查看第 2 层(以太网),我们有一些字段,如源和目标 MAC 地址。如果你在浏览器中想,完全可以理解,你可以输入一个IP,然后第3层(IP)会知道目标IP,然后将帧发送到第2层。但是,第2层如何知道目标 MAC 地址 ?源MAC地址存储在网卡中,这是可以理解的,但是在通信的哪个部分会知道目标MAC地址?

【问题讨论】:

    标签: tcp network-protocols ethernet


    【解决方案1】:

    我将向您介绍路由的工作原理。这将澄清您的疑问:

    1) 假设我们有一个第 3 层 IP 数据包,我们想要发送到某个 DIP = y 的目的地。

    2) 路由表中的路由查找将为您提供下一跳和数据包需要通过的传出接口。

    3) 现在我们有了下一跳。我们仍然没有第 2 层封装信息,即 DMAC。假设这是我们发送的第一个数据包,我们还没有 DMAC 与下一跳 IP 映射。

    4) 系统将生成一个 ARP 查询,该查询将在子网内使用 DMAC FF:FF:FF:FF:FF:FF 进行广播。此查询询问谁拥有下一跳 IP。 (请记住,我们是从路线查找中得到的)。

    5) 具有下一跳 IP 的路由器会回复 src 路由器(单播回复),因此我们会知道需要放在第 2 层标头上的 DMAC 是什么。

    6) L3 数据包现在将被封装在带有 dmac 的第 2 层报头中,正如现在已知的那样。

    7) 请记住,第 3 层标头中的倾斜不会改变。这样,数据包将逐跳遍历。在每一跳,第 2 层 DMAC 会发生变化,而不是 DIP。

    请记住,MAC 地址逐跳地唯一标识每个路由器。

    希望能澄清您的疑问。

    【讨论】:

      【解决方案2】:

      您的计算机确定下一跳的目标 MAC 地址通常是通过使用 ARP 在以太网网络上确定的,ARP 是一种以太网广播协议,允许您询问为哪个设备分配了特定的 IP 地址。

      【讨论】:

        【解决方案3】:

        MAC 地址是使用网络交换机等第 2 层设备解析的。 ARP 表是将 IP 解析为 MAC 的工具。

        # arp -an
        

        【讨论】:

          猜你喜欢
          • 2016-09-01
          • 2016-10-14
          • 2019-02-22
          • 2011-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多