Networking 当我们可以从以太网报头提取MAC地址时,应答/请求ARP数据包中的MAC地址有什么用途

Networking 当我们可以从以太网报头提取MAC地址时,应答/请求ARP数据包中的MAC地址有什么用途,networking,ip-address,mac-address,arp,Networking,Ip Address,Mac Address,Arp,当我们可以从以太网报头中提取mac地址时,为什么我们需要ARP数据包中的mac地址呢。只需保留IP地址和其他字段,并删除MAC地址即可。我们可以从以太网中提取它们。我是不是在思考中遗漏了什么 谢谢 当我们可以提取ARP数据包时,为什么我们需要它的mac地址 来自以太网报头 ARP数据包正文中没有MAC地址将导致(至少)以下情况: ARP无法正常工作:网桥需要转发传入的ARP请求,将自己的传出接口的MAC置于L2协议头的源字段中。回复(除非广播)将发送到网桥本身,而不是转发。(对于表格,显示并比较

当我们可以从以太网报头中提取mac地址时,为什么我们需要ARP数据包中的mac地址呢。只需保留IP地址和其他字段,并删除MAC地址即可。我们可以从以太网中提取它们。我是不是在思考中遗漏了什么

谢谢

当我们可以提取ARP数据包时,为什么我们需要它的mac地址 来自以太网报头

ARP数据包正文中没有MAC地址将导致(至少)以下情况:

  • ARP无法正常工作:网桥需要转发传入的ARP请求,将自己的传出接口的MAC置于L2协议头的源字段中。回复(除非广播)将发送到网桥本身,而不是转发。(对于表格,显示并比较ARP消息的L2和L3字段。)

  • 任何ARP实现都将依赖于底层MAC协议:接收ARP消息的代码需要有关在MAC层中查找源MAC地址的信息,并且ARP代码必须能够访问该信息


  • ARP请求以广播目的地MAC地址和发送方的MAC地址作为源MAC地址发出。这是因为发送方不知道目标MAC地址,正在请求它。广播目标MAC地址确保LAN上的每台主机都将收到请求


    ARP应答将原始发送方的地址作为目标地址,因此应答只发送给原始发送方,不会影响局域网上的所有主机。

    这只是因为协议描述的消息形式为“具有MAC X的主机的网络地址为Y”,而不是“我自己的网络地址为Y”之类的消息。答案可能来自第三方。而且,ARP不是专门为以太网设计的;相反,每个支持的多播链路层都有一个ARP。你说的第三方是什么意思???。。给我举几个例子。真的很想知道。@KerrekSB,实际上,ARP是专门为以太网设计的。事实上,RFC的标题是。其他局域网协议也采用了ARP,因为大多数协议都有48位MAC地址,比如以太网,但它显然是为以太网设计的。