计算机网络篇之ARP包结构

计算机网络篇之ARP包结构

文章目录

ARP包格式

c 复制代码
struct arp_hdr
{
    uint16_t hwtype; 		//数据链路层的类型,若是以太网,值是0x0001
    uint16_t protype; 		//通信协议类型,若是ipv4,值是0x0800
    unsigned char hwsize;	//硬件字段大小(单位字节),若是mac地址就是6
    unsigned char prosize;	//协议字段大小(单位字节),若是ip地址就是4
    uint16_t opcode;		//ARP消息的类型,ARP请求是1,ARP回复是2,RARP请求是3,RARP回复是4
    unsigned char data[];	//ARP协议的数据负载
} __attribute__((packed));

ARP包里面的数据负载格式

若是ipv4, ARP协议的数据负载就是这个结构

c 复制代码
struct arp_ipv4
{
    unsigned char smac[6];//发送方的6字节mac地址
    uint32_t sip;		  //发送方的4字节ip地址
    unsigned char dmac[6];//接受方的6字节mac地址
    uint32_t dip;		  //接受方的4字节ip地址
} __attribute__((packed));

ok, 简单胜于复杂, 就聊这么多

相关推荐
运维有小邓@3 小时前
Active Directory服务账户是什么?
运维·服务器·网络
计算机网恋3 小时前
Ubuntu22.04Server虚拟机网络配置
网络·数据库·postgresql
百万蹄蹄向前冲3 小时前
2026云服务器从零 搭建与运维 指南
服务器·javascript·后端
qq_5470261794 小时前
Linux 常用快捷键及文本编辑器
linux·运维·服务器
CS创新实验室6 小时前
《计算机网络》深入学:以太网
计算机网络·以太网
一直跑7 小时前
查看显卡驱动版本,查看哪个用户使用显卡(GPU)进程
linux·服务器
航Hang*7 小时前
第十五章:网络系统建设与运维(高级)—— 总复习
网络·华为·ensp·期末·复习
ICT系统集成阿祥8 小时前
Linux运维最万能的三条指令
linux·运维·服务器
塔能物联运维8 小时前
Zigbee自适应信道选择提升网络稳定性
网络
chenyuhao20248 小时前
Linux网络编程:数据链路层
linux·运维·网络