由于为每个 IP 数据报发送 ARP 请求/回复效率低下,因此主机会维护当前条目的缓存(ARP 缓存)。条目在以下情况下过期:
Windows 8默认的ARP缓存刷新率是多少?
和
Ubuntu 默认的缓存刷新率是多少?
答案1
视窗
旧版本的 Windows 的 ARP 条目超时时间为 2 分钟。
从 Vista 和 Server 2008 开始,这种情况已经发生改变,以符合 RFC4861。新实施将此时间降低为 15 秒到 45 秒之间的随机值。
要查看 Windows 上网络接口的 ARP 缓存超时:
- 跑步:
netsh interface ipv4 show interfaces
- 从上述命令获取所需接口的接口 ID。
- 跑步:
netsh interface ipv4 show interface <interface ID from step 1>
- 查看上述命令输出中的“到达时间”。
在我的 Windows 10 电脑上,这给出了 17500 毫秒。
此 MS KB 文章解释了 Windows 上 ARP 缓存条目的超时:
Windows Vista TCP/IP 实现中的地址解析协议 (ARP) 缓存行为描述。
Ubuntu
您可以通过以下方式获取默认的 arp 缓存超时:
cat /proc/sys/net/ipv4/neigh/default/gc_stale_time
默认值通常为60
,即 60 秒后删除条目。每次在表中使用该条目时,该条目的计时器都会重置为 60 秒。
此外,您还可以通过以下方式设置:
echo 3600 >/proc/sys/net/ipv4/neigh/default/gc_stale_time
或者永久地保存在配置文件中/etc/sysctl.conf
。