据我所知,地址parsing协议(Address Resolution Protocol,ARP)将本地networking上的一台计算机的IP地址转换为等价的二层地址(MAC地址),例如使用二层交换机将数据包从机器A发送到B 。
因此,有关各方必须在同一个LAN上,不是吗?
ARP广播查询报文中是否包含目标节点的MAC地址?
也许只有IP地址就足够了?
ARP广播的全部要点是parsing拥有IP地址的特定计算机的MAC地址。
Wireshark像这样转换数据包: Who has 192.168.x.254? Tell 192.168.x.23 Who has 192.168.x.254? Tell 192.168.x.23 。
广播时,所有机器检查列出的IP的IPconfiguration,如果它们自己的IP匹配,则回复源机器。
没有目标知识产权,协议没有多less意义。 注意,MAC是FF:FF:FF:FF:FF:FF意思是“广播给所有人”,所有计算机都可以读取发送的数据包。 否则,如果数据包中的数据包发送到特定的MAC地址,或者如果没有MAC地址,则默认忽略数据包。
问:所有参与方必须在同一局域网上,不是吗?
答:是的。
问:ARP广播查询报文是否必须包含目标节点的MAC地址?
答:ARP查询是对目的MAC地址的查询。 如果查询主机已经知道目的MAC地址,则不需要通过ARP查询。