一、题目
ARP 报文格式包含以下哪些字段?
A.Operation type
B.protocol type
C.Hardware type
D.protocol Address of sender
二、答案
ABCD
三、解析
A. Operation type:表示ARP报文的类型,常见的有请求(Request)和应答(Reply)两种类型。例如,当主机A不知道主机B的MAC地址时,会发送一个ARP请求报文,此时操作类型为请求;当主机B收到请求并回复自己的MAC地址时,操作类型为应答。
B. Protocol type:表示要映射的协议地址类型,通常为IP协议,其值为0x0800。这说明ARP协议主要是用于将IP地址映射为MAC地址。
C. Hardware type:表示硬件地址类型,常见的以太网硬件地址类型为1。这表明ARP协议是针对以太网等硬件网络环境设计的,用于在硬件层面上解析地址。
D. Protocol Address of sender:即发送方的IP地址。在ARP请求中,这是请求方的IP地址;在ARP应答中,这是应答方的IP地址。
四、扩展——ARP的工作原理
ARP请求(Request):
- 当主机A需要与主机B通信,但不知道B的MAC地址时,会发送一个ARP请求报文。
- ARP请求报文会以广播形式发送到本地网络中的所有设备。
- 报文内容包括:A的MAC地址、A的IP地址、B的IP地址,目标MAC地址字段通常为全0。
ARP应答(Reply):
- 当主机B收到ARP请求报文,发现请求中的目标IP地址是自己的IP地址时,会发送一个ARP应答报文给A。
- ARP应答报文是单播形式,直接发送给请求方。
- 报文内容包括:B的MAC地址、B的IP地址,目标MAC地址和IP地址分别是A的MAC和IP地址。
