当我们可以从以太网头中提取MAC地址时,在回复/请求ARP数据包中使用MAC地址有什么用处

时间:2012-02-14 07:33:25

标签: networking ip-address mac-address arp

我很困惑,为什么我们需要在ARP数据包中使用mac地址,当我们可以从以太网头中提取它时。只需保留IP地址和其他字段,然后删除MAC地址即可。我们可以从以太网中提取它们。我错过了一些想法。

感谢。

2 个答案:

答案 0 :(得分:0)

  

为什么我们在提取它时需要ARP数据包中的mac地址   来自以太网标题

ARP数据包主体中没有MAC地址会导致(至少)以下情况:

  1. ARP无法在L2 bridge上运行:网桥需要转发传入的ARP请求,将自己的传出接口的MAC放入L2协议头的源字段中。回复(除非被广播)将被发往桥本身而不被转发。 (See here表格,显示和比较ARP消息的L2和L3字段。)

  2. 任何ARP实施都依赖于底层MAC协议:接收ARP消息的代码需要有关MAC层中源MAC地址的在哪里看的信息,以及此信息必须可以通过ARP代码访问。

答案 1 :(得分:0)

ARP请求以广播目的地MAC地址和发送方的MAC地址作为源MAC地址。这是因为发件人不知道目的地MAC地址并且正在要求它。广播目的地MAC地址确保LAN上的每个主机都将接收请求。

ARP回复将原始发件人的地址作为目标地址,以便回复仅发送给原始发件人,并且不会打扰LAN上的所有主机。