计算机网络篇之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, 简单胜于复杂, 就聊这么多

相关推荐
开开心心_Every8 分钟前
CDR版本转换工具,支持多版本互转免升级软件
linux·运维·服务器·云原生·edge·pdf·serverless
2401_888313501 小时前
【程序人生-Hello’s P2P】
计算机网络·ubuntu
funnycoffee1231 小时前
Cisco ,H3C,华为配置端口聚合命令(lacp mode)
网络·华为·聚合
请为小H留灯1 小时前
网络连通性测试:3 种常用方法(Telnet、Ping、Curl)详解
网络·curl·telnet·网络测试
暴力求解2 小时前
Linux--进程(四) 进程优先级与进程切换
linux·运维·服务器
枕石 入梦2 小时前
华为云服务器本地部署大模型实战(Ollama + Tesla T4 踩坑记)
服务器·人工智能·大模型·华为云
Laughtin2 小时前
【Claude Code】如何删除git提交时的AI署名
运维·服务器
blackorbird3 小时前
新型Keenadu安卓固件级后门揭开跨僵尸网络协同攻击链条
android·网络
小叮当⇔3 小时前
计算机网络实验——华为eNSP模拟器常用命令总结
服务器·计算机网络·华为