计算机网络篇之ARP包结构
文章目录
ARP包格式
structarp_hdr{uint16_t hwtype;//数据链路层的类型,若是以太网,值是0x0001uint16_t protype;//通信协议类型,若是ipv4,值是0x0800unsignedchar hwsize;//硬件字段大小(单位字节),若是mac地址就是6unsignedchar prosize;//协议字段大小(单位字节),若是ip地址就是4uint16_t opcode;//ARP消息的类型,ARP请求是1,ARP回复是2,RARP请求是3,RARP回复是4unsignedchar data[];//ARP协议的数据负载}__attribute__((packed));
ARP包里面的数据负载格式
若是ipv4, ARP协议的数据负载就是这个结构
structarp_ipv4{unsignedchar smac[6];//发送方的6字节mac地址uint32_t sip;//发送方的4字节ip地址unsignedchar dmac[6];//接受方的6字节mac地址uint32_t dip;//接受方的4字节ip地址}__attribute__((packed));
ok, 简单胜于复杂, 就聊这么多
本文转载自: https://blog.csdn.net/qq_67733273/article/details/132962846
版权归原作者 陈序缘 所有, 如有侵权,请联系我们删除。
版权归原作者 陈序缘 所有, 如有侵权,请联系我们删除。