我在我的 Windows 7 计算机上看到过这个,并且在 Vista/7 中搜索发现了其他人也看到了同样的情况。但是,我还没有找到(或者可能只是错过了)对此的一个很好的解释。
这两个地址在我的 ARP 表中是静态的,但我不知道用于什么目的:
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
Run Code Online (Sandbox Code Playgroud)
一个网站将这些 MAC 地址称为“IANA 保留的互联网”/“互联网多播”/“MPLS 多播”。尽管如此,我还是不明白这些地址在我的表中的用途,因为它们与本地子网上的任何内容都不匹配。
这个问题是我的一位教授向我提出的,因为它只发生在从 100Mb 卡切换到千兆网卡之后。来自被 ping 的计算机的第二个 arp 请求(发送回复)直到 ping 完成后才会发送。
我决定在家里用几个虚拟机做一些测试,看看我是否能找到原因。
清除两台机器上的 arp 缓存 (arp -d) 并执行 ping 操作后,我得到了与教授相同的结果,但我似乎无法弄清楚原因。
我做了一些谷歌搜索,发现有人使用 linux 有类似问题(我使用的是 Windows 10),它说 arp 表中有一个陈旧的条目以及称为第一次探测延迟的东西,但我永远无法查找有关 Windows 的任何这些内容的任何信息。
有谁知道为什么会发生这种情况?或者如果不是找到第一个设备,第二个 arp 请求是为了什么?
如何使用 bash 或某些 Linux 实用程序将 ARP 数据包发送到 LAN 上的指定 IP?
(类似于我之前的问题,但解决了一个尚未回答的单独方面。)
我在我的 Windows 7 计算机上看到过这个,并且在 Vista/7 中搜索发现了其他人也看到了同样的情况。但是,我还没有找到(或者可能只是错过了)对此的一个很好的解释。
这两个地址在我的 ARP 表中是静态的,但我不知道是什么把它们放在那里:
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
Run Code Online (Sandbox Code Playgroud)
我知道每当我的计算机与子网上的另一个系统通信时,ARP 表就会更新,但这些条目被添加为“动态”。“静态”条目只能通过直接用户干预或代表用户的软件添加。
是否有已知的软件可以将这些特定地址或类似地址添加到表中?这是 Windows 7/Vista 安装的正常部分,还是在此过程中其他软件会添加这些条目?
由于为每个 IP 数据报发送 ARP 请求/回复效率低下,因此主机会维护当前条目的缓存(ARP 缓存)。条目在以下时间后过期
Windows 8 的默认 ARP 缓存刷新率是多少?
和
Ubuntu默认的缓存刷新率是多少?
我使用的是 Windows 7。我打开 Wireshark 并使用过滤器开始实时捕获:ip.src == THIS.IS.MY.IP
然后我进入命令行并执行arp -d *ping 操作。
我在 Wireshark 中看到 ICMP 流量和其他流量,但没有 ARP 流量。为什么是这样?
我应该提到,在没有过滤器的情况下,我确实看到来自网络上其他计算机的 ARP 流量,但不是我自己的。
我最近用Tcpdump嗅探了一个数据包“ARP,请求谁-有192.168.2.3告诉192.168.2.2,长度28”。
我想重现此消息,并将 ARP 请求从我的笔记本电脑发送到我决定的任何 IP。我怎样才能做到这一点 ?
我也有兴趣强制刷新整个 ARP 表。我知道删除该表会更新它,但只有笔记本电脑此操作非常慢,并且可能需要长达 1/2/5 分钟才能重建完整的 ARP 表。有没有办法通过发送广播 ARP 请求来强制重建表?
我使用的是最新操作系统 Yosemite 10.10.4 的 Mac
谢谢。