今天把接口层和IP层代码都写好了,写一个ARP小记.
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)也能正常使用.
其实没什么深奥的,为了方便只是做个记录