ARP为什么要询问一个网络内所有主机的地址呢

coolxc
  • 16

我的主机是192.168.31.181。
请问路由器192.168.31.1为什么要询问所有主机的MAC地址呢。
不是只会询问上一个路由传给路由器192.168.31.1的数据报中的那个目的IP地址吗。
image.png

回复
阅读 972
2 个回答

有 ARP 缓存的时候当然直接根据 IP 找目标 MAC 就行了。

那首次查询而没缓存的时候呢?路由器怎么知道 IP 和 MAC 的映射关系、然后只去找那一台?当然是广播了,让子网下每台设备都自己确认 IP/MAC 是否和 ARP 请求中携带的 IP/MAC 相符,相符就应答,不符就丢弃。应答过后路由器会缓存一段时间 ARP 信息,缓存有效期内的下次查询时就不再广播了。

截图来看,不像正常的 ARP 广播,似乎 192.168.31.1 上运行着主机扫描器。

你知道吗?

宣传栏