为什么我会收到来自本地机器的 arp 请求?

为什么我会收到来自本地机器的 arp 请求?

我正在连接无线网络(公寓提供,因此可能有很多机器连接到它),我注意到来自本地机器的 ARP 请求发送到我的机器而不是广播地址。wireshark 的屏幕截图如下: 在此处输入图片描述

这是无线网络上正常发生的事情吗?

更新:现在看起来已经恢复正常了。。在此处输入图片描述 但我还是不明白为什么我能看到特定主机正在向广播发送 ARP 请求。我应该只从广播地址获取 ARP 请求,而不是看到本地主机向广播地址发送请求吗?

答案1

您的 wifi 使用 ARP 来发现给定 IP 地址的 MAC 地址。ARP 请求作为第 2 层广播发送,因此您的 PC 将收到 LAN 段上任何主机发送的所有请求。就您而言,我猜发送设备正在运行某种服务发现协议,并枚举可用的服务。

在这种情况下,它似乎是 MAC 如何进行 DHCP 建立的一部分。 http://cafbit.com/entry/rapid_dhcp_or_how_do

答案2

这里没有太多信息可供参考,但我猜有人在玩无线设置。

一些无线解决方案将提供广播到单播的转换设置。这样做的原因是,在无线中,默认情况下广播通常以最低支持的数据速率(通常为 1 Mbps,尽管现在有些默认为 11 Mbps)进行。单播将以每个客户端可能的最佳数据速率进行。

这意味着无线网络可以以更高的数据速率向每个客户端发送一个单播帧,而不是以 1 Mbps 的速率发送一个广播帧。如果无线网络能够以平均 100 Mbps 的速度向客户端发送单播(大多数 802.11n 解决方案允许高达 300 或 450 Mbps)并且有 10 个客户端,那么这实际上将占用广播数据包所用“空中时间”的大约 10%。

启用广播到单播转换后,您将看到来自主机并发往您的机器的 ARP 请求。

关闭此功能后,您将看到来自主机并注定要广播的 ARP 请求。您的机器需要以这种方式看到它,以便如果它具有要进行 ARP 的 IP 地址,它可以响应正确的主机。

相关内容