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

coolxc
  • 16

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

回复
阅读 973
2 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏