news 2026/1/23 9:42:57

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/1/20 11:41:44

GPT-SoVITS与传统TTS对比:优势究竟在哪里?

GPT-SoVITS与传统TTS对比:优势究竟在哪里? 在AI语音技术飞速发展的今天,我们已经不再满足于“能说话”的机器声音。无论是短视频中的虚拟主播、有声书里的定制旁白,还是智能客服中带有情感的回应,用户对语音自然度和个…

作者头像 李华
网站建设 2025/12/28 9:38:08

基于微信小程序的私房菜定制上门服务系统(源码+论文+部署+安装)

感兴趣的可以先收藏起来,还有在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望可以帮到大家。一、程序背景随着人们生活水平提升,对餐饮的个性化需求日益增长,私房菜定制上门服…

作者头像 李华
网站建设 2025/12/25 3:49:13

GPT-SoVITS + GPU加速:实现毫秒级语音合成响应

GPT-SoVITS GPU加速:实现毫秒级语音合成响应 在智能客服频繁掉线、虚拟主播声音生硬的今天,用户对“像人一样说话”的AI语音系统提出了更高要求——不仅要音色自然,还得反应迅速。传统的语音合成方案往往陷入两难:要么依赖数小时…

作者头像 李华
网站建设 2026/1/23 5:44:05

突然想起学单细胞走过的弯路

一、写在前面 Biomamba生信基地长期维护两千人生信交流群,每天看大家在群里提问、解决问题,其实大家遇到的很多问题,其实我们都教过。另一方面我也颇有感慨,当年我入门的时候,也干过很多蠢事,学习和分析过…

作者头像 李华
网站建设 2025/12/25 3:46:17

26、软件开发中的协作、文档与规划策略

软件开发中的协作、文档与规划策略 代码重构与集体代码所有权 在软件开发过程中,代码重构是一项非常重要的工作。在工作时,我们应寻找重构代码的机会。重构代码不仅有助于我们更好地理解代码,对后续接手的人也有益处。经过良好重构的代码往往更简洁、清晰,并且具有合适的…

作者头像 李华