首页 > 代码库 > 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报文格式:

字段名称长度描述
HRD2硬件类型,定义本地网络中用于传输ARP报文的硬件类型;还标识了使用地址的类型。
PRO2协议类型,定义报文中使用第3层地址的类型
HLN1硬件地址长度
PLN1协议地址长度
OP2操作码,定义要发送的ARP报文的性质;还定义许多其他值来支持使用ARP帧格式的其它协议;
SHA可变,等于HLN字段值发送方硬件地址,发送该报文的设备的硬件地址,是请求中的IP数据报源设备或是回答中IP数据报目的设备
SPA可变,等于PLN字段值发送方协议地址,发送该报文的设备的IP地址
THA可变,等于HLN字段值目标硬件地址,该报文要发送到的设备硬件地址,是请求中的IP数据报目的设备或是回答中IP数据报源的设备
TPA可变,等于PLN字段值目标协议地址,该报文要发送到的设备的IP地址

b、ARP硬件类型HRD字段值:

HRD的值硬件类型
1以太网
6IEEE 802网络
7ARCNet
15帧中继
16ATM异步传输模式
17HDLC
18光纤信道
19ATM异步传输模式
20串行链路

c、ARP操作码字段值:

操作码ARP报文类型
1ARP请求
2ARP回答
3RARP请求
4RARP回答
5DRARP请求
6DRARP回答
7DRARP差错
8InARP请求
9InARP回答


本文出自 “一颗正在成长的小树” 博客,转载请与作者联系!

ARP地址解析协议<四>——ARP地址规格参数和通用地址及报文格式