址解析协议ARP(Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。
以太网ARP请求或应答的报文格式:
arp报文总共42 bytes。其中以太网首部14 bytes,arp字段28字节
接口板接收ARP报文:
Receive(tengige5_6)(len:60):2.2.2.2:1 > 2.2.2.1:0 protocol:0
frag=0x0,ttl=0x0
0xffff 0xffff 0xffff 0x0000 0x0012 0x3010 0x0806 0x0001
0x0800 0x0604 0x0001 0x0000 0x0012 0x3010 0x0202 0x0202
0x0000 0x0000 0x0000 0x0202 0x0201
解析:
说明: 0xffff 0xffff 0xffff #6Byte,目的MAC(广播)
0x0000 0x0012 0x3010 #6Byte,源MAC(本机MAC)
0x0806 #2Byte,帧类型,0x0806为ARP类型
0x0001 #2Byte,硬件类型,0x0001为以太网
|-----------------------16Byte-------------------------|
0x0800 #2Byte,协议类型,0x0800为IPV4
0x06 #1Byte,硬件地址长度,0x06表示6字节
0x04 #1Byte,协议地址长度,IPV4为4字节
0x0001 #2Byte,OP操作类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4
0x0000 0x0012 0x3010 #6Byte,发送者硬件MAC地址,与源MAC地址一样
0x0202 0x0202 #4Byte,发送者IP地址,此处为2.2.2.2
|-----------------------16Byte-------------------------|
0x0000 0x0000 0x0000 #6Byte,目标硬件,若是请求,则全为0
0x0202 0x0201 #4Byte,目标IP地址,此处为2.2.2.1