news 2026/6/10 7:41:40

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/6/3 23:32:04

nmodbus4类库使用教程:操作指南之定时读取寄存器数值

如何用 C# 实现工业级 Modbus 数据轮询?nmodbus4 高效实践指南在做上位机开发时,你是否也遇到过这样的场景:车间里的温控仪表数据总是“卡住”,刷新慢得像老式收音机调频?多台PLC同时通信,程序一跑就报超时…

作者头像 李华
网站建设 2026/5/15 0:55:18

17、Outlook使用指南:存储管理、个性化设置与安全保障

Outlook使用指南:存储管理、个性化设置与安全保障 1. 存储管理 1.1 个人文件夹介绍 个人文件夹在Outlook中扮演着重要角色,它为用户提供了一个本地存储邮件、联系人、日历等信息的空间,方便用户在本地进行管理和查看。 1.2 PST文件操作 添加新PST文件 :可以根据需要添…

作者头像 李华
网站建设 2026/6/5 4:49:48

26、数据绑定的多种实现方式解析

数据绑定的多种实现方式解析 在软件开发中,数据绑定是一个重要的概念,它可以将数据与界面元素进行关联,实现数据的动态显示和交互。下面将详细介绍几种不同的数据绑定方式及其实现方法。 1. 主 - 明细数据绑定 主 - 明细数据绑定是一种常见的数据展示方式,它可以通过多个…

作者头像 李华
网站建设 2026/6/10 12:43:04

29、WPF文档与导航应用开发详解

WPF文档与导航应用开发详解 1. 固定文档保存 在开发过程中,若要将固定文档保存为XPS文件,可以按以下步骤操作: 1. 创建一个 XpsDocument 对象,用于写入想要创建的文件。 2. 创建一个与文档对象相关联的 XpsDocumentWriter ,并使用其 Write 方法将 FixedDocumen…

作者头像 李华
网站建设 2026/6/9 23:54:04

35、WPF布局控件全解析

WPF布局控件全解析 在WPF(Windows Presentation Foundation)开发中,布局控件起着至关重要的作用,它们能够帮助开发者高效地组织和排列界面元素。下面将详细介绍几种常见的WPF布局控件及其使用方法。 1. DockPanel DockPanel 可以让子元素填充其剩余区域的特定部分。其关…

作者头像 李华
网站建设 2026/6/1 18:41:59

仅需一分钟语音!GPT-SoVITS实现高保真音色克隆

仅需一分钟语音!GPT-SoVITS实现高保真音色克隆 在短视频、播客和AI主播日益流行的今天,越来越多内容创作者开始思考一个问题:能不能让AI用“我的声音”去念稿子?不是那种机械生硬的朗读机,而是听起来就像我本人在说话—…

作者头像 李华