这意味着任何主机A都可以代表主机B执行ARP请求。
这意味着对于某个MAC地址的任何ARP请求,而不是ARP请求TPA中的IP所有者,其他人代替他回答。这也意味着,对于一个ARP请求,我可以得到几个答案。
编辑:澄清:
SHA := source hardware address
SPA := source protocol address
THA := target hardware address
TPA := target protocol address发布于 2018-02-22 17:03:37
以太网源,ARP请求SHA,ARP回复不同吗?我想当然地认为,ARP请求SHA和ARP回复THA总是一样的。但我不确定ARP请求的以太网源地址(以及ARP回复中的以太网目的地地址)是否也必须与此地址相同。
如果我理解您的问题,您会问这三个字段是否总是相同的:ARP Request Ethernet Source、ARP Request Source Hardware Address和ARP Reply Target Hardware Address。
我们可以比较传统的“正常”ARP会话和代理ARP的值。




在Wireshark中,SHA和THA显示为"Source地址“和"Target地址”,从上面的图像来看,这三个字段似乎都匹配(当然是在两个帧之间) --它们都是00:53:ff:ff:aa:aa。这也与原始请求中的以太网源匹配。所以对于一个普通的ARP来说,这三个值都是匹配的。
接下来,我们将查看代理ARP:


同样,ARP回复的以太网报头中的Source MAC似乎与ARP回复中的发件人MAC地址以及ARP请求中的Target MAC地址相匹配。
但还有一种“其他”类型的ARP对话我们还没看过.
但有一个地方我发现不一样.这是在ARP探测和公告序列中。特别是在ARP公告中

这是ARP公告,注意THA是00:00:00:00:00:00。声明并没有真正“回答”一个问题,因此THA/TPA字段被忽略了。实际上,ARP公告仍然有一个OPcode1在技术上使它成为一个ARP请求。
因此,在某种程度上,ARP探测/公告序列没有ARP应答--只有ARP请求。在这种情况下,以太网SRC和SHA总是相互匹配的--但是在答复中没有THA可以与之匹配。
另外,ARP请求TPA,和ARP回复SPA不同吗?
TPA := target protocol address
SPA := source protocol address从上面的捕获来看,似乎在所有情况下,请求TPA和答复SPA是相同的。
我无法想象在什么情况下他们会有所不同。但我承认我没有明确地研究过这一点。
然而,我倾向于相信,如果他们是不同的,最初的发件人只会简单地把收到的回复看作是一个无偿ARP,而不是对原始发件人的原始问题的回答。
https://networkengineering.stackexchange.com/questions/48565
复制相似问题