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

时间:2015-08-02 19:34:09

标签: tcp network-protocols ethernet

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

3 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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

6)L3数据包现在将封装在第2层标头中,dmac现在已知。

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

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

希望澄清你的疑问。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

# arp -an