首页 > 代码库 > ARP地址解析协议<四>——ARP地址规格参数和通用地址及报文格式
ARP地址解析协议<四>——ARP地址规格参数和通用地址及报文格式
1、ARP的基本操作:
就是本地网络中的一对请求和响应的传输。
理解:源(要发送IP数据报的设备)发送一个包含目的地(接收数据报的一方)信息的广播,目的地则使用单播向该源发回一个响应,告诉源那个目的地的MAC地址。
2、ARP报文类型:
首先,在ARP中发送了2种不同的报文,分别是,从源到目的地和从目的地到源。发送方是发送报文,目标方是接收报文。发送方和目标方的身份对每个报文都不一样,根据具体的情况而定。
3、发送方和目标方的身份是如何用于请求和回答的呢?
首先,再先介绍4个关键词:
请求、回答、硬件地址、协议地址
而这些地址在ARP报文格式中都有一个具体的位置
a、对于发送方来说:
请求:发送方是源,目标方是目的地
回答:发送方是目的地,目标方是源
发送方硬件地址:ARP报文中发送方的第2层地址
发送方协议地址:ARP报文中发送方的第3层地址
b、对于目标方来说,
请求:目标方是源,发送方是目的地
回答:目标方是目的地,发送方是源
目标方的硬件地址:ARP报文中目标方的第2层地址
目标方的协议地址:ARP报文中目标方的第3层地址
4、ARP通用操作(ARP事物中,源和目的地设备之间交换报文的顺序):
a、源设备检测高速缓存
b、源设备生成ARP请求报文
c、源设备广播ARP请求报文
d、本地设备处理ARP请求报文
e、目的设备生成ARP回答报文
f、目的设备更新ARP高速缓存
g、目的设备发送ARP高速缓存
h、源设备处理ARP回答报文
i、源设备更新ARP高速缓存
5、ARP报文格式:
硬件类型 | 协议类型 | 硬件地址长度 | 协议地址长度 | 操作码 | 发送方硬件地址 | 发送方协议地址 | 目标硬件地址 | 目标协议地址 |
a、ARP报文格式:
字段名称 | 长度 | 描述 |
HRD | 2 | 硬件类型,定义本地网络中用于传输ARP报文的硬件类型;还标识了使用地址的类型。 |
PRO | 2 | 协议类型,定义报文中使用第3层地址的类型 |
HLN | 1 | 硬件地址长度 |
PLN | 1 | 协议地址长度 |
OP | 2 | 操作码,定义要发送的ARP报文的性质;还定义许多其他值来支持使用ARP帧格式的其它协议; |
SHA | 可变,等于HLN字段值 | 发送方硬件地址,发送该报文的设备的硬件地址,是请求中的IP数据报源设备或是回答中IP数据报目的设备 |
SPA | 可变,等于PLN字段值 | 发送方协议地址,发送该报文的设备的IP地址 |
THA | 可变,等于HLN字段值 | 目标硬件地址,该报文要发送到的设备硬件地址,是请求中的IP数据报目的设备或是回答中IP数据报源的设备 |
TPA | 可变,等于PLN字段值 | 目标协议地址,该报文要发送到的设备的IP地址 |
b、ARP硬件类型HRD字段值:
HRD的值 | 硬件类型 |
1 | 以太网 |
6 | IEEE 802网络 |
7 | ARCNet |
15 | 帧中继 |
16 | ATM异步传输模式 |
17 | HDLC |
18 | 光纤信道 |
19 | ATM异步传输模式 |
20 | 串行链路 |
c、ARP操作码字段值:
操作码 | ARP报文类型 |
1 | ARP请求 |
2 | ARP回答 |
3 | RARP请求 |
4 | RARP回答 |
5 | DRARP请求 |
6 | DRARP回答 |
7 | DRARP差错 |
8 | InARP请求 |
9 | InARP回答 |
本文出自 “一颗正在成长的小树” 博客,转载请与作者联系!
ARP地址解析协议<四>——ARP地址规格参数和通用地址及报文格式