ARP协议

ARP协议详解 阅读详情

一、理解ARP协议
1、ARP协议的基本概念
(1)ARP协议就是地址解析协议;
(2)ARP协议是网络层的协议;
(3)ARP协议的用途是从网络层的IP地址解析出在数据链路层的硬件地址;
(4)每台主机都有一个ARP高速缓冲区,该缓冲区中存放了本局域网上各主机和路由器的IP地址到硬件地址的映射表。注意:该映射表经常动态更新。
2、ARP协议的格式
(1)格式如下图
这里写图片描述
说明:
(1)如果是ARP请求,则以太网目的地址的48个字节为全1,表示广播地址;如果是ARP应答,则以太网的目的地址为发送ARP请求的主机的硬件地址;
(2)哪台主机发送ARP请求/应答,就填哪台主机的硬件地址;
(3)帧类型填0x0806表示ARP帧;
(4)硬件类型填0X0001表示以太网;
(5)协议类型填0x0800表示IP协议;
(6)硬件地址长度为6;
(7)协议地址(IP协议)为4;
(8)op为0x0001表示ARP请求,op为0x0002表示ARP应答;
(9)发送端以太网地址表示发送ARP请求的主机的硬件地址;
(10)发送端IP地址表示发送ARP请求的主机的IP地址;
(11)目的以太网地址表示目的主机的硬件地址;
(12)目的IP地址表示目的主机的IP地址;
3、举例说明
场景一:主机A要向本局域网上的主机B发送IP数据报,主机A知道主机B的IP地址,目的是获得B主机的硬件地址。
步骤
前提:主机A先在其ARP高速缓存中查看有无B主机的IP地址;
情况一:如果找到了B主机的IP地址,就在自己的ARP高速缓存中查出B主机的硬件地址;

情况二:如果A主机没有在自己的ARP高速缓存区中查到B主机的IP地址,主机A就自动运行自己的ARP进程,然后按照以下步骤找出B主机的硬件地址
(1)主机A的ARP进程在本局域网上广播发送一个ARP请求,该请求的主要内容是:我的IP地址是192.168.0.55,硬件地址是00-05-5d-61-58-a8,我想知道IP地址为192.168.0.2的主机的硬件地址;
ARP请求格式如下:
这里写图片描述
(2)在本局域网上的所有主机运行的ARP进程都会接收到主机A的ARP请求,然后所有的主机都会将自己的IP地址与ARP请求中的IP地址对照,如果相同则接收这条ARP请求,否则不予理睬;
(3)主机 B的IP地址与ARP请求中的IP地址一致,就收下这条ARP请求,并向主机A发送ARP应答,该应答的主要内容是:我的IP地址是192.168.0.2,我的硬件地址是00-05-5d-a1-b8-40;
(4)主机A接收到主机B的ARP应答,就在其ARP高速缓存中写入主机B的IP地到硬件地址的映射。

主机A获得了主机B的硬件地址之后就将查到的B主机的硬件地址写入MAC帧,通过局域网将该MAC帧发给B主机;
4、几点注意事项
(1)当主机B接收到主机A的请求时,就将主机A的地址映射写到自己的ARP告诉缓存中,以后主机B向主机A发送数据报就很方便了;
(2)ARP高速缓存区总的每个映射地址都有生存时间,凡是超过生存时间的映射地址就会被删掉;
(3)ARP是解决同一局域网内的主机或者路由器的IP地址和硬件地址的映射问题的;
(4)从IP协议到硬件地址的解析是自动的,主机的用户对这种解析的过程是不知道的。
二、ARP脚本
介绍几个常用的命令
1、ifconfig命令
这里写图片描述
说明:
(1)eth0表示第一块网卡;
(2)Etherent表示连接的是以太网;
(3)HWadder:表示网卡的物理地址(MAC地址);
(4)inet addr:表示网卡的IP地址;
(5)Bcast:表示广播地址;
(6)Mask:表示掩码地址;
(7)第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
;
(8)第四、五行:接收、发送数据包情况统计
;
(9)第七行:接收、发送数据字节数统计信息;
(10)lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
2、ping命令
(1)功能:Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。
(2)命令格式:ping [参数] [主机名或IP地址]
(3)参考文章PING命令
3、arp -a 命令
功能:arp -a是用来查看地址解析表的,还有可以查看所有连接了我的计算机,显示对方IP和MAC地址
编写一个ARP脚本抓取对应主机硬件地址(MAC地址)
代码如下:
这里写图片描述
通过arp -a命令可以查看和当前设备有连接的所有IP地址和对应的MAC地址,可以发现有两个设备连接。
这里写图片描述

以太网常用协议——ARP协议 ARP协议介绍 阅读详情

相关推荐

ARP协议基本原理和相关概念概述

ARP(地址解析协议)为IPP地址到对应的硬件地址之间提供动态映射,本文介绍了ARP协议的基本原理和相关概念,是深入了解ARP协议的比较好的读物。

常用网络命令ping、arp、tracert、route的详细用法,弄懂立马成大神

当网络很慢,或者很卡时,我们要检测是那个设备的反应速度比较慢,所以这里面可以设个标准值,例如上面是直接显示回复6ms以内的设备,超过6ms的设备不显示,就是反应比较慢的,这个数值可以根据情况设置。如果对于一些不好的网络,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失出一部分,如果丢失的比较多的话,那么就说明网络不好,可以很直观的判断出网络的情况。TTL=128 这些是什么意思。下面按按住键盘的Ctrl+c终止它继续ping下去,就会停止了,会总结出运行的数据包有多少,通断的有多少了。

4749

解决用VScode写中文注释,Vivado打开之后是乱码的方法

这样就解决了中文注释乱码的问题,此外如果使用notepad++写verilog代码的话直接在notepad++上面将编码格式改为ANSI格式即可,更加方便快捷,所以此方法仅针对习惯用VScode写Verilog的同学,如果有其他好办法的话欢迎评论区补充。首先,VScode中的中文默认编码格式是UTF-8,然后Vivado的编码格式是vivado 默认的应该是ANSI编码格式,刚开始我先按照网上说明的,将VScode中的编码格式改为GBK格式(点击右下角->点击通过编码保存)。

weixin_50573305的博客 5813

ARP请求无应答原因及解决

1、如果是同处于一个内部网络环境的,就是一个大局域网,他们在同一个网段,是可以互相ping通的。何为同一个网段,比如192.168.1.5与192.168.1.x属于同一个网段。》如果ping后显示无法访问目标主机,可能是1)地址不存在,解决:查看mac地址缓存表,没有目标主机的mac地址信息;正常显示:ping后显示包的节后状态,arp能查到对方的mac地址;

LiUh__N的博客 5213

Unity卡通渲染实战:原神PMX模型Blender转FBX全流程

卡通渲染是二次元游戏开发的核心技术之一,其本质在于对光照模型、顶点色控制与边缘光生成的精准建模。本文从基础概念切入,解析MMD PMX格式的数据结构原理,阐明顶点色(Vertex Color)与Toon Ramp贴图在风格化渲染中的技术价值;进而覆盖Blender到Unity的跨引擎资产流转关键路径,重点解决法线校准、骨骼命名适配、FBX导出参数配置等工业级断点问题;最终落地于Unity内置管线与URP双环境下的卡通Shader定制与Render Feature实现。内容聚焦原神风格角色资产重铸实践,涵盖P

weixin_38166557的博客 437

用树莓派Pico低成本更新USB-C PD控制器固件实战指南

固件更新是嵌入式系统开发与维护中的核心环节,它直接决定了硬件设备的功能、性能与兼容性。其原理通常是通过特定的通信接口(如SWD、JTAG、UART或USB)与设备内部的Bootloader建立连接,将新的程序代码安全写入非易失性存储器。在USB Power Delivery(PD)和Type-C生态中,固件更新技术尤为重要,它能修复协议握手Bug、适配新设备并提升供电策略的灵活性。本文聚焦于一个典型的工程实践场景:如何利用广泛普及且成本极低的树莓派Pico开发板,作为USB-C协议到I²C协议的转换桥,实现

weixin_27869497的博客 458

以太网:ARP和信息处理状态机+代码实现

使用这种方式的原因是上位机可能不知道你的IP地址(当然如果使用的是开发好的上位机的话,被动ARP也是可以的,例如原子上位机);主要过程是:一次主动ARP之后,进入NORMAL状态,当NORMAL状态下接收到ARP请求的时候,再发送ARP ACK;在实际实现协议栈的时候我个人认为要以主动ARP开始;主动ARP:发送一次ARP请求,接受一个ARP报文;ARP过程只需要一次发送和一次接受就可以完成了;

NoNoUnknow的博客 1336

半导体制造技术导论(第二版)萧宏 第五章集成电路加热工艺答案

第二次退火是在较高温度下进行,并将电阻系数较高的c49碳化硅转变为电阻系数较低的c54碳。水平式高温炉加热、垂直式高温炉加热(即传统的管式炉加热)、快速加热工艺RTP、激光镭射。8. 集成电路芯片制造过程中,会使用垫底氧化层、阻挡氧化层、栅氧氧化层、屏蔽氧化层和全。氧化是最重要的加热过程之一,是一种添加工艺,将氧气加入到硅晶圆后,在晶圆表面形成二氧。为了满足元器件性能的要求,必须利用退火工艺将晶格的损伤修复,使其恢复单晶结构并激活掺。工艺氮气气流下将晶舟推入炉管,升高温度,稳定温度;

goal_achieving的博客 1864

计算机网络-----ARP协议

ARP协议的简单介绍

qq_54381110的博客 1569

YOLO26中的PPM空间金字塔池化:改良设计与多尺度特征提取教程

在计算机视觉的语义分割任务中,准确理解图像中的上下文信息至关重要。例如,在街景图像中,可能同时存在远处的小汽车和近处的大建筑物,网络需要具备捕获多尺度上下文信息的能力。例如,要正确识别图像中的"船",不仅需要看到船本身的特征,还需要理解周围的水面环境。金字塔的每一层对应不同的池化尺度,从细粒度到粗粒度,形成了多层次的特征表示。PPM(Pyramid Pooling Module)正是为了解决这一问题而提出的模块,它通过构建金字塔形状的池化结构,有效地聚合不同尺度的上下文信息,从而提升语义分割的精度。

LXY_LOVE36的博客 82

网工、运维利器:MobaXterm,一款全能的远程工具

你好,这里是网络技术联盟站,我是瑞哥。是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。MobaXterm的开发起始于2008年,最初只是一个简单的X服务器,但随着用户需求的不断增加和软件的逐步完善,MobaXterm逐渐发展成了一款功能全面、界面友好的远程管理工具。

网络技术联盟站 5230

ARP协议原理

引言 从前一篇文章中,我们知道计算机中会维护一个ARP缓存表,这个表记录着IP地址与MAC地址的映射关系,我们可以通过在电脑的控制台通过arp -a指令查看一下我们自己计算机的ARP缓存表: 那么什么是ARP协议呢? 初始ARP ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网...

杰杰的博客 4万+

【AI智能体】Spring AI Tool 从使用到实战详解

Spring AI Tool

congge 5865

ARP 协议

本文介绍了 ARP 协议的报文结构和基本原理。详细分析了 ARP 协议的请求响应报文,以及 ARP 请求后未收到响应是如何进行处理的

2301_76161469的博客 1365

TI硬件笔试面试题型解析上

摘要: 本专栏聚焦大厂硬件笔试面试题解析,当前第14期以德州仪器(TI)为例,涵盖模拟电路与数字电路核心考点。模拟电路部分涉及最大功率传递定理、运放设计(虚短/虚断)、共模抑制比(CMRR)及高频PCB信号完整性;数字电路包括CMOS与TTL对比、建立/保持时间、竞争冒险消除、D触发器分频及“线与”逻辑实现。文章强调通过例题掌握解题方法与知识点,助力读者应对硬件工程岗位的笔试与面试挑战,附常见考点总结与实用建议。全文注重理论与实践结合,提供典型题型解析与设计思路。(150字)

启芯硬件的博客 951

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ARP通告协议ARP announcement

用灵州设备进行ARP宣告的时候突然忘记了其中使用的协议 于是抓包查看 发现使用的为ARP announcement 协议通告,告知设备需要使用此地址 ARP announcement: 用于昭示天下(LAN)本机要使用某个IP地址了,是一个SenderIP和Traget IP填充的都是本机IP地址的ARP request。这会让LAN(VLAN)中所有主机都会更新自己的ARP cache,将IP地址映射到发送者的MAC地址 顺带将ARP 也复习下 1. ARP协议简介 Address Re

xiaopeng_thriller的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ARP协议,带你了解ARP协议

ARP(Address Resolution Protocol)地址解析协议是一种用于将IP地址解析为物理地址的协议。在TCP/IP协议中,数据包的传输需要知道目标主机的MAC地址,而IP地址只是逻辑地址,不能直接用于数据包的传输。因此,需要使用ARP协议将IP地址转换为MAC地址,以便数据包能够正确地传输到目标主机。ARP协议是一种无连接协议,它不需要建立连接就可以进行地址解析。它是在网络层和数据链路层之间进行的,因此可以在不同的数据链路层上使用。

weixin_74021557的博客 7596

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是ARP协议

一、什么是ARP协议 ARP协议,全称“Address Resolution Protocol”,中文名是地址解析协议,使用ARP协议可实现通过IP地址获得对应主机的物理地址(MAC地址)。 在TCP/IP的网络环境下,每个联网的主机都会被分配一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传输,还必须要知道对方目的主机的物理地址(MAC)才行。这样就...

QQ群166477105Python技术群 3021

ARP协议分析

前言:ARP协议的作用: 1. 什么是ARP?    ARP (Address Resolution Protocol) 是个地址解析协议。最直白的说法是:在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。   2为什么要有ARP? OSI 模式把网络工作分为七层,彼此不直接打交道,只通过接口(layre interface). IP地址在第三层, M...

小白编程 3339

ARP协议详解以及arp攻击与防御

目录 什么是ARP ? 为什么既要有IP地址又要有MAC地址? ARP协议属于网络层还是链路层? ARP帧格式 ARP协议工作原理 ARP命令和缓存表 代理ARP和免费ARP ARP协议攻击 ARP协议攻击防御 ​​​​​​​ 什么是ARP ? 将IP地址解析为以太网MAC地址(物理地址)的协议 为什么既要有IP地址又要有MA...

dgsds的博客 5547

图解 ARP 协议

……

u013669912的博客 3325
上一篇: CRC循环冗余校验
下一篇: NAT技术与代理服务器
LP9127
博客等级 码龄11年 15粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值