WIFI接口监控模式下的ARP
网络工程
无线的
IEEE-802.11
ARP
线鲨
监控
2022-03-04 11:58:55
1个回答
一台主机要向同一个二层 LAN 上的另一台主机发送内容,它必须使用二层寻址来做到这一点。Wi-Fi 使用 MAC 寻址作为其第 2 层寻址。IPv4 在发送到另一个 IPv4 地址时,必须将 IPv4 地址解析为 Wi-Fi 上的 MAC(第 2 层)地址。它使用 ARP(地址解析协议)来做到这一点。
ARP 为主机中的每个接口维护一个 IPv4 到 MAC 地址表。如果没有针对特定 IPv4 地址的条目(条目的生命周期有限,然后超时),ARP 将向 LAN 上的所有主机发送广播 ARP 请求,询问谁拥有特定的 IPv4 地址。所有主机都接收并处理 ARP 请求,拥有 IPv4 地址的主机将回复其 MAC 地址。
原始主机然后将使用接收到的 MAC 地址将 IPv4 数据包封装到 Wi-Fi 帧中发送到目标主机。
如果您监视 LAN 上的所有流量,您应该会看到许多 ARP 请求,因为主机发送到 LAN 上的其他主机。大多数 LAN 协议上的 IPv4 都需要 ARP 来获取目标 LAN 地址以构建帧。
这仅适用于 IPv4。IPv6 使用 NDP(邻居发现协议)来获取目标的 MAC 地址。NDP 效率更高,因为它不会中断 LAN 上的每个主机,迫使它们都处理请求。NDP 使用基于目标主机的 IPv6 地址的多播,它可能只中断目标主机,或者可能很少中断其他主机。