3.3 网络命令arp的使用
网络接口层是TCP/IP参考模型中的最低层,包括多种逻辑链路控制和媒体控制协议。对实际网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传输数据。这层中的arp协议是一个重要的TCP/IP协议,arp协议是“Address Resolution Prototol”(地址解析协议)的缩写,用于确定对应IP地址的网卡物理地址。
3.3.1 arp命令的作用
在局域网中,一个主机要和另一个主机进行直接通信,必须知道目标主机的MAC地址,而这个目标MAC 地址则是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标地址转换成目标MAC地址的过程。arp协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信顺利进行。
利用arp命令可以显示和修改高速缓存区中的arp表项,即能够查看、添加和删除IP地址与物理地址之间的转换表。arp缓存表项中包含一个或多个表,它们用于存储IP地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。
3.3.2 arp命令的格式与使用
arp命令的格式如下:
arp -s inet_addr eth_addr [if_addr] arp -d inet_addr [if_addr] arp -a [inet_addr] [-N if_addr]
如果在没有参数的情况下使用,则命令将显示帮助信息。其中参数说明如下:
-a显示当前的ARP信息,可以指定网络地址。
-g跟-a一样。
-d删除由inet_addr指定的主机.可以使用* 来删除所有主机。
-s添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。
eth_addr 物理地址.if_addr If present, this specifies the Internet address of the
interface whose address translation table should be modified.
If not present, the first applicable interface will be used.
例子:
C:\>arp -a (显示当前所有的表项) Interface: 10.111.142.71 on Interface 0x1000003 Internet Address Physical Address Type 10.111.142.1 00-01-f4-0c-8e-3b dynamic//物理地址一般为48位即6个 字节 10.111.142.112 52-54-ab-21-6a-0e dynamic 10.111.142.253 52-54-ab-1b-6b-0a dynamic C:\>arp -a 10.111.142.71(只显示其中一项) No ARP Entries Found C:\>arp -a 10.111.142.1(只显示其中一项) Interface: 10.111.142.71 on Interface 0x1000003 Internet Address Physical Address Type 10.111.142.1 00-01-f4-0c-8e-3b dynamic C:\>arp -s 157.55.85.212 00-aa-00-62-c6-09 添加,可以再打入 arp -a 验证是否已 经加入