今天把接口层和IP层代码都写好了,写一个ARP小记.

clip_image001[5]

ARP采用的是广播MAC  全0xff  0x0806为ARP的协议类型  0x0835是RARP

ARP帧的格式如下:

                              ARP Frame

字段 长度(Byte)         默认值 备注
硬件类型           2              0x1                 以太网类型值
上层协议类型        2             0x0800             上层协议为IP协议
MAC地址长度        1              0x6              以太网MAC地址长度为 6
IP地址长度         1              0x4                IP地址长度为 4
操作码            2                          0x1表示ARP请求包,0x2表示应答包
发送方MAC          6
发送方IP           4
接收方MAC          6
接收方IP           4
填充数据           18         

其实楼主是在ARM单片机上跑这个协议的,经过验证不加最后的18字节的填充数据(PAD)也能正常使用.               

其实没什么深奥的,为了方便只是做个记录