ARP协议
ARP协议
在Internet中用地址分解协议(Address Resolution Protocol,ARP)来实现逻辑地址到物理地址的映像。ARP分组的格式和字段解释如下:
硬件类型 | 协议类型 | |
硬件地址长度 | 协议地址长度 | 操作类型 |
发送结点硬件地址 | ||
发送结点协议地址 | ||
目标结点硬件地址 | ||
目标结点协议地址 |
1.硬件类型:网络接口硬件的类型,对以太网此值为1。
2.协议类型:发送方使用的协议,0800H表示IP协议。
3.硬件地址长度:对以太网,地址长度为6字节。
4.协议地址长度:对IP协议,地址长度为4字节。
5.操作类型:
【】1——ARP请求
【】2——ARP响应
【】3——RARP请求
【】4——RARP响应
通常Internet应用程序把要发的报文交给IP协议,IP实体当然知道接收方的逻辑地址(否则就不能通信了),但不一定知道接收方的物理地址。在把IP地址分组向下传送给本地数据链路实体之前可以用两种方法得到目标物理地址:
(1)查找本地内存中的ARP表,这是IP地址和以太网地址的映像表。
(2)如果在ARP表里查不到,就广播一个ARP请求分组,这种分组经过路由进一步转发,可以到达所有连网的主机。它的含义是:"如果你的IP地址是这个分组中的目标地址,请回答你的物理地址是什么“。收到该分组的主机一方面可以用分组中的源地址更新自己的ARP地址映像表,另一方面用自己的IP地址与目标结点协议地址字段比较,若相符则发回一个ARP响应分组,向发送方报告自己的硬件地址,若不相符则不予回答。