我只是一个研究 Windows 10 中的命令提示符的初学者。
出于好奇,我想问:
在 Windows 10 中,命令提示符从哪里读取或写入 ARP 缓存数据?也就是说,对于 Windows 10,ARP 缓存 (ARP 表) 中的数据实际上位于/存储在哪里?
如果它存储在硬盘上,那么它存储在哪个文件中?如果我删除了该文件或者它损坏了,那么如果我
arp -a
在 cmd 中执行该命令会发生什么?
答案1
ARP 缓存存储在哪里
它存储在内存中:
地址解析协议 (ARP) 缓存是计算机内存中的一个表,它将有限数量的 IP 地址映射到其物理适配器地址。计算机的 ARP 缓存包含其自己的条目、已向其发送 ARP 广播的计算机的条目以及已向其发送广播的计算机的条目。
如果 ARP 缓存被删除/损坏,执行后会发生什么arp -a
?
没什么不好的——它将重建表格。
这里我习惯netsh
删除ARP缓存,然后运行arp -a
。
如您所见,没有错误。
> netsh interface ip delete arpcache
Ok.
> arp -a
Interface: 192.168.42.78 --- 0x13
Internet Address Physical Address Type
192.168.42.129 16-d1-b8-97-a9-29 dynamic
进一步阅读
- Windows CMD 命令行的 AZ 索引
- ARP- 地址解析协议
- 网络管理员- 配置网络接口、Windows 防火墙、路由和远程访问。
- 接口 IP 的 Netsh 命令