HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP cache中的每一行对应一个设备,每一个设备存储以下信息:
• IF索引—物理端口(接口)。
• 物理地址—设备的物理地址。
• IP地址—和物理地址对应的I P地址。
• 类型—这一行对应的表项类型。
类型有4种可能的值,值2意味着表项是无效的,值3意味着映射是动态的(表项可能改变),值4说明是静态项(表项不变化),值1意味着不是上面的任何一种情况。
当A R P解析一个I P地址时,它会搜索HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP cache和A R P表作匹配。如果找到了, A R P就把物理地址返回给提供I P地址的应用,假如A R P没找到一个匹配的I P地址,它就会向网络上发布消息,这个称为A R P请求的消息,被广播到局域网上的每一个设备。
A R P请求包括接收设备的I P地址。假如一个设备认出此I P地址属于自己,就把包含自己物理地址的应答报文返回给产生A R P请求的机器, A R P请求机器会把此信息放到A R P表和A R P c a c h e中以备将来之用。使用这种方式, A R P能决定任何I P地址对应机器的物理地址。
A R P请求和A R P应答报文的格式如图5 - 5所示,当一个A R P请求发出时,除了接收端硬件地址(正是请求机想知道的)之外所有域都被使用。A R P应答中,使用所有的域。

A R P请求和A R P应答报文中的域有几种值,本节的剩余部分会仔细解释各个域及其使用。
1 以太网
2 实验以太网
3 X . 2 5
4 Proteon ProNET(令牌环)
5 混沌网( c h a o s )
6 IEEE 802.X
十进制 描述
5 1 2 XEROX PUP
5 1 3 P U P地址翻译
1 5 3 6 XEROXNS IDP
2 0 4 8 网际协议
2 0 4 9 X . 7 5
2 0 5 0 N B S
2 0 5 1 E C M A
2 0 5 2 混沌网络
2 0 5 3 X . 2 5第三层
2 0 5 4 地址解析协议( A R P )
2 0 5 5 X E R O X网络系统
4 0 9 6 伯克利Tr a i l e r
2 1 0 0 0 BBN Simnet
2 4 5 7 7 DEC MOP (维护操作协议) D u m p / L o a d
2 4 5 7 8 DEC MOP (维护操作协议)远程控制
2 4 5 7 9 DEC DECnet Phase 5
2 4 5 8 0 DEC LAT
2 4 5 8 2 D E C
2 4 5 8 3 D E C
3 2 7 7 3 HP Probe协议
3 2 7 8 4 E x c e l a n
3 2 8 2 1 反向地址解析协议( R A R P )
3 2 8 2 3 A p p l e Ta l k
3 2 8 2 4 DEC 局部网桥协议
3. 硬件地址长度
数据报中硬件地址以字节为单位的长度。
4. 协议地址长度
数据报中所用协议地址以字节为单位的长度。
5. 操作码
操作码(O p c o d e)指明数据报是A R P请求还是A R P应答,假如是A R P请求,此值为1;假
如数据报是A R P应答,此值为2。
6. 发送方硬件地址
发送方设备的硬件地址。
7. 发送方I P地址
发送方设备的I P地址。
8. 接收方硬件地址
接收方设备的硬件地址。
9. 接收方I P地址
接收方设备的I P地址。