news 2026/4/2 22:29:19

ARP协议详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ARP协议详解

一、核心结论:ARP没有IP头部!
ARP的独特地位

ARP = Address Resolution Protocol
地址解析协议

关键特性:工作在**网络层和数据链路层之间**
是连接MAC地址和IP地址的桥梁

ARP帧结构:直接封装在以太网帧中
没有IP头部!

二、ARP帧的完整结构
1. ARP数据包格式
ARP帧 = 以太网头部 + ARP数据部分

完整结构:

ARP数据部分详细:

2. 与IP数据包的对比
对比ARP包和IP包:

ARP包: IP包:
以太网头部 以太网头部
│类型=0x0806(ARP) │类型=0x0800(IPv4)
↓ ↓
ARP数据部分 IP头部

TCP/UDP头部

数据

关键区别:ARP跳过IP层,直接封装在二层!

三、ARP的工作原理
1. ARP请求(广播)
当PC1(192.168.1.10)不知道PC2(192.168.1.20)的MAC时:

PC1构造ARP请求:
以太网头部:
• 目标MAC:FF:FF:FF:FF:FF:FF(广播)
• 源MAC:PC1的MAC
• 类型:0x0806(ARP)

ARP数据部分:
• 操作码:1(请求)
• 发送方MAC:PC1的MAC
• 发送方IP:192.168.1.10
• 目标MAC:00:00:00:00:00:00(全0,未知)
• 目标IP:192.168.1.20

翻译成白话:"我是192.168.1.10,MAC是AA:AA:AA,
谁是192.168.1.20?请告诉我你的MAC地址!"

其实,交换机是处于数据链路层的设备,交换机只能读到帧头。

实际抓包显示:
Frame 1: 42 bytes on wire
Ethernet II
Destination: Broadcast (ff:ff:ff:ff:ff:ff)
Source: AsustekC_3c:4d:5e (00:1a:2b:3c:4d:5e)
Type: ARP (0x0806) ← 关键!不是0x0800(IP)
Address Resolution Protocol (request)
Hardware type: Ethernet (1)
Protocol type: IPv4 (0x0800)
Hardware size: 6
Protocol size: 4
Opcode: request (1)
Sender MAC address: 00:1a:2b:3c:4d:5e
Sender IP address: 192.168.1.10
Target MAC address: 00:00:00:00:00:00
Target IP address: 192.168.1.20

注意:整个帧没有IP头部!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 13:01:42

树莓派4B安装PyTorch有多难?不如选用专用边缘计算镜像

树莓派4B安装PyTorch有多难?不如选用专用边缘计算镜像 在智能安防摄像头实时识别人脸、工业传感器即时预测设备故障的今天,越来越多AI模型正从云端走向终端。开发者们不再满足于“能跑”,而是追求“低延迟、低功耗、即插即用”的边缘智能体验…

作者头像 李华
网站建设 2026/3/28 16:45:17

个人开发者如何低成本获取GPU算力?PyTorch镜像+云服务组合拳

个人开发者如何低成本获取GPU算力?PyTorch镜像云服务组合拳 在AI模型越来越“吃”算力的今天,一个现实问题摆在许多个人开发者面前:想跑个大一点的模型,本地笔记本那块MX150显然撑不住;买块RTX 4090吧,价格…

作者头像 李华
网站建设 2026/4/2 16:05:27

BERT微调中文分类任务:PyTorch-CUDA-v2.7实战教程

BERT微调中文分类任务:PyTorch-CUDA-v2.7实战教程 在当前信息爆炸的时代,中文文本分类已成为内容审核、情感分析和推荐系统等应用的核心能力。面对海量非结构化数据,传统方法依赖人工特征工程,难以捕捉深层语义;而基于…

作者头像 李华
网站建设 2026/3/14 13:16:46

Notary项目保护镜像完整性:防止恶意篡改

Notary项目保护镜像完整性:防止恶意篡改 在人工智能模型训练日益依赖容器化环境的今天,一个看似普通的 docker pull 命令背后,可能隐藏着巨大的安全风险。想象一下:你从公司私有仓库拉取了一个名为 pytorch-cuda:v2.7 的镜像&…

作者头像 李华
网站建设 2026/3/31 15:28:02

Pull Request代码审查流程:加入PyTorch镜像维护团队

Pull Request代码审查流程:加入PyTorch镜像维护团队 在深度学习项目开发中,最令人头疼的往往不是模型结构设计或调参优化,而是“环境配置”——那个经典的灵魂拷问:“为什么代码在我机器上能跑,到服务器就报错&#xf…

作者头像 李华
网站建设 2026/3/31 16:05:16

AdamW优化器实战:PyTorch-CUDA-v2.7默认推荐配置

AdamW优化器实战:PyTorch-CUDA-v2.7默认推荐配置 在深度学习研发日益工程化的今天,一个常见的困境是:算法团队花了一周时间调出一个高精度模型,却在换机器复现时因“CUDA版本不兼容”或“训练收敛异常”而卡住。这种问题背后&…

作者头像 李华