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

相关推荐
卓豪终端管理1 分钟前
当补丁还在路上,如何打赢零日漏洞的时间战?
网络·安全·web安全
海海不瞌睡(捏捏王子)4 分钟前
《计算机网络》再学习
网络·学习·计算机网络
小陈工8 分钟前
2026年3月27日技术资讯洞察:量子计算密码突破、硬件安全新范式与三月网络安全警报
服务器·python·安全·web安全·单元测试·集成测试·量子计算
wanhengidc8 分钟前
服务器 网络科技运行
运维·服务器
another heaven8 分钟前
【软考 DES与AES加密算法详解(原理、特点、流程、对比)】
运维·服务器·网络
telllong9 分钟前
服务器+移动端:AI助手的最佳架构?
服务器·人工智能·架构
小雨青年11 分钟前
鸿蒙 HarmonyOS 6 | 网络请求超时重试与弱网适配深度解析
网络·华为·harmonyos
Dovis(誓平步青云)12 分钟前
《 One-KVM 的硬件级远控方案,通过 玩客云 等廉价硬件实现 视频信号采集 + 键鼠模拟 + 虚拟 USB》
运维·前端·网络·ai编程
桌面运维家13 分钟前
服务器负载均衡:策略选择与Session一致性保障指南
运维·服务器·负载均衡
Brookty16 分钟前
IO 多路复用、网络协议与爬虫抓包介绍
网络