Tcp 以太网第2层上的源MAC地址

Tcp 以太网第2层上的源MAC地址,tcp,network-protocols,ethernet,Tcp,Network Protocols,Ethernet,我的问题很基本,我为此道歉。在TCP/IP网络中,如果您查看第2层(以太网),我们有一些字段,如源和目标MAC地址。如果您在浏览器中思考,完全可以理解您可以键入IP,然后第3层(IP)将知道目标IP,然后帧将发送到第2层。。然而,第二层如何知道目标MAC地址?源MAC地址存储在网卡中,这是可以理解的,但在通信的哪一部分可以知道目标MAC地址?您的计算机确定下一跳的目标MAC地址通常在以太网上使用ARP确定,一种以太网广播协议,允许您询问哪个设备被分配了特定的IP地址。MAC地址是使用第二层设备(

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

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

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

# arp -an

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

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将发生变化,而不是倾角

请记住,MAC地址在逐跳的基础上唯一地标识每个路由器

希望这能澄清你的疑问