5.1 引言
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在同一以太网中,通过地址解析协议,源主机可以通过目的主机的IP地址获得目的主机的MAC地址。arping程序就是完成上述过程的程序。
ARP协议可以参看RFC 826。
5.2 arping程序的使用
敲入命令:
lixi@lixi-desktop:~/temp/iputils/iputils-s20071127$ arping 210.45.74.29 -c 1 -D
ARPING 210.45.74.29 from 0.0.0.0 eth0
Unicast reply from 210.45.74.29 [00:40:D0:59:CD:D3] 0.684ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
在本地主机的局域网内有一台IP地址为210.45.74.29的主机,所以会接到一个回复。
lixi@lixi-desktop:~$ arping 210.45.74.28 -c 1 -D
ARPING 210.45.74.28 from 0.0.0.0 eth0
Sent 1 probes (1 broadcast(s))
Received 0 response(s)
向一个不存在的IP发送报文不会接受到回复。
root@lixi-desktop:~# arping 210.45.74.25 –U
root@lixi-desktop:~# tcpdump arp -n | grep 210.45.74.25
得到输出结果如下:
11:03:13.848653 arp who-has 210.45.74.25 (ff:ff:ff:ff:ff:ff) tell 210.45.74.25
这里就是一个免费ARP的例子。
-A
与-U选项类似,但是发送的是ARP 回复报文,而不是ARP请求报文。
-b
只发送MAC级别的广播。一般的arping开始时发送广播,在接受到回复后开始发送单