使用arp命令可以显示和修改地址解析协议(ARP)缓存。的ARP缓存是IP地址的简单映射到MAC地址。每次计算机的TCP / IP堆栈使用ARP确定IP地址的媒体访问控制(MAC)地址时,它都会将映射记录在ARP缓存中,以便将来进行ARP查找时可以更快。
如果使用不带任何参数的arp命令,则会获得命令参数的列表。要显示特定IP地址的ARP缓存条目,请使用-a开关,后跟IP地址。例如:
C:> arp -a 192.168.168.22 接口:192.168.168.21-0x10004 互联网地址物理地址类型 192.168.168.22 00-60-08-39-e5-a1动态 C:>
您可以使用-a而不显示IP地址来显示完整的ARP缓存,如下所示:
C:> arp -a 接口:192.168.168.21-0x10004 互联网地址物理地址类型 192.168.168.9 00-02-e3-16-e4-5d动态 192.168.168.10 00-50-04-17-66-90动态 192.168.168.22 00-60-08-39-e5-a1动态 192.168.168.254 00-40-10-18-42-49动态 C:>
在诊断重复的IP分配问题时,ARP有时很有用。例如,假设您无法访问IP地址为192.168.168.100的计算机。您尝试对计算机执行ping操作,并期望ping操作失败;但是瞧瞧,ping成功了。原因之一可能是网络上的两台计算机被分配了地址192.168.168.100,并且您的ARP缓存指向错误的一台计算机。
找出方法是转到要访问的192.168.168.100计算机,运行ipconfig / all并记下物理地址。然后返回到无法访问192.168.168.100计算机的计算机,运行arp -a,然后将物理地址与您记下的地址进行比较。
如果它们不同,则为两台计算机分配相同的IP地址。然后,您可以检查所涉及计算机的动态主机配置协议(DHCP)或静态TCP / IP配置,以找出原因。