0


计算机网络篇之ARP包结构

计算机网络篇之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
版权归原作者 陈序缘 所有, 如有侵权,请联系我们删除。

“计算机网络篇之ARP包结构”的评论:

还没有评论