TCP/IP—-ARP协议

TCP/IP协议专栏——ARP详解——网络入门和工程维护必看 ARP( Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。 > 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址; > 收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存。 ... 阅读详情

一,ARP(address resolution protocol)工作原理

  1. 当主机A需要与主机B通信时,主机A会先检查其本地ARP缓存,查看是否已经保存了与主机B相关的ARP条目。

  2. 如果ARP缓存中没有对应的条目,则主机A会向本地网络发送一个广播ARP请求,请求中包含目标IP地址。

  3. 其他网络中的主机都能收到这个广播请求,但只有与目标IP地址匹配的主机会回复ARP响应。

  4. 主机B收到ARP请求后,会向主机A发送一个ARP响应,包含主机B的MAC地址。该响应只会发送给主机A,而不是广播给整个网络。

  5. 主机A收到主机B的ARP响应后,将主机B的MAC地址与IP地址进行映射,并将此映射关系添加到其本地的ARP缓存中。

  6. 下次主机A需要与主机B通信时,就可以直接使用主机B的MAC地址了,而不需要再进行ARP广播请求。

通过ARP的工作,主机可以通过IP地址找到对应的MAC地址,从而实现数据包在本地网络的传递。

但是在这里大家又要注意 ARP协议只在以太网中使用,点到点的ppp协议以及hdcl由于不需要Mac地址,所以也不需要Mac地址解析

请看VCR!

ARP 的工作过程如VCR 所示, 计算机 1发送 ARP 请求报文, 请求解析 192.168.1.20 的目标 MAC 地址, 因为计算机 1不知道 192.168.1.20 的目标 MAC 地址, 所以该请求将标 MAC 地址 写成广播地址, 即 FF-FF-FF-FF-FF-FF, 交換机收到后会将该请求转发到全部端口。

当所有主机都收到了ARP request之后,会检查他的目的端口IP地址与自身的IP地址,如果不符则立即丢弃,如果匹配则会将发送端的Mac地址和IP地址记录,并通过arp reply响应回复,此时主机3会发送目标地址是192.168.1.10的Mac地址

同一网段通信以及跨网段通信

首先在这张拓扑图里面存在192.168.0.0 /24 以及 192.168.1.0 /24 两段IP地址,中间有点到点的ppp线路

pc 1想要访问不同网段的pc3 首先发送如下内容的报文

源IP源Mac目标IP目标Mac
192.168.0.1假装有192.168.1.3?

首先会发送指向目标IP的arp request 这里的目标Mac地址为空等待着回复

首先arp request会从G0/0/0端口出去,源IP地址已经Mac地址均会被路由器封装G0/0/0,目标IP不变,当进入G0/0/3时IP不变,到G0/0/1的AR2时AR2会把arp request中的源IP Mac封装成自己的 目标Mac不变 最终在这个过程中我们会发现,数据包的目标Mac地址指向最终将要解析的终端,而源目标Mac则是下一跳(善意的谎言) 

windows中的静态ARP

在win系统中我们可以再系统命令中通过arp -a 查看我们电脑中的Mac地址跟IP地址的映射,也可以使用命令添加 IP 地址和 MAC 地址静态映射到 ARP 级存。在 Windows 10中, 单击"开 始 " Windows 系统", 右键单击 "命令提示符", 单击 "更多" 一 "以管理员身份运行"。打开 命令提示符后。 输入 interface MOUS tAdr interface 查看接口以太网接口编号

实际上动态的arp是会老化的,如果你常常需要访问一个网站,或者连接一台终端,为了保证数据安全性。不妨建立一个静态arp缓存,可以用来防止arp欺骗,这样就可以不用到arp

ARP代理

ARP代理是一种网络设备(通常是路由器或交换机)提供的功能,用于在不同网络之间转发ARP请求和响应。其基本原理如下:

  1. 当主机A需要与主机B通信,而主机A和主机B位于不同的网络中时,主机A会发送一个ARP请求,以获取主机B的MAC地址。

  2. 当ARP请求到达ARP代理设备时,代理设备会检查自己的ARP缓存表,查看是否已经保存了与目标主机B相关的ARP条目。

  3. 如果ARP缓存中有与主机B相关的条目,则ARP代理设备会直接将主机B的MAC地址返回给主机A,主机A就可以直接与主机B通信。

  4. 如果ARP缓存中没有与主机B相关的条目,则ARP代理设备会将ARP请求广播到目标网络中,以获取主机B的MAC地址。

  5. 目标网络中的主机B收到ARP请求后,会向ARP代理设备发送一个ARP响应,包含主机B的MAC地址。

  6. ARP代理设备收到主机B的ARP响应后,会将主机B的MAC地址返回给主机A,并将该映射关系添加到自己的ARP缓存表中。

  7. 当主机A再次需要与主机B通信时,ARP代理设备将直接从自己的ARP缓存表中获取主机B的MAC地址,无需再进行ARP请求和响应的过程。

通过ARP代理的基本原理,网络设备可以在不同网络之间转发ARP请求和响应,从而实现跨网络的通信。

请看VCR!

 如VCR所示,pc1 和 pc2 属于 192.168.1.0/24 网段, 中间使用路由器连接, 但路由器 的两个接口分别属于 192.168.1.0/25 和 192.168.1.128/24 两个网段,   PC1 和 PC2 通信, 就直接发送 ARP 请求 192.168.1.130 的 MAC 地址,在 AR1 的 G /00 接口启用了 ARP 代理, AR1的 G 0/0/0 接口收到 ARP 请求后, 路由器将 G0/010 接口的 MAC 地址发回给 PC1, 相当于 ARP 欺骗。同样, AR1 的 G 0/0/1 接口启用 ARP 代理,PC2 解 析 PC1 的 MAC 地址, 路由器将 G 0/0/1 接口的 MAC 地址发回给 PC2。在接口启用 ARP 代

总结

ARP是一种用于将IP地址解析为相应MAC地址的协议。它在局域网中提供了一种机制,使得主机可以通过IP地址来定位和识别其他主机的MAC地址,以实现数据包的传输。

  1. 当主机A需要和主机B通信时,主机A首先检查自己的ARP缓存表,看是否存有主机B的MAC地址。
  2. 如果主机A的ARP缓存表中没有主机B的MAC地址,主机A会发送一个ARP请求广播到局域网中,请求其他主机响应。
  3. 局域网中的其他主机收到ARP请求后,会检查自己的IP地址是否与请求相符。如果相符,该主机会发送一个ARP响应,包含自己的MAC地址。
  4. 主机A收到主机B的ARP响应后,将主机B的MAC地址存入自己的ARP缓存表中,以便下次直接访问主机B。
  5. 主机A使用主机B的MAC地址进行数据包的传输。

总结起来,ARP协议通过广播ARP请求和响应的方式,实现了将IP地址映射为MAC地址的功能,以便在局域网中实现主机之间的通信。ARP缓存表的使用可以提高通信效率,减少ARP请求的次数。

ARP 协议与 TCP 协议分析 目的:1.掌握 ARP 协议的工作原理,ARP 工作过程中报文的变化过程以及通信过程中 ARP 表缓存的变化情况。2.掌握 TCP 协议的三次握手和四次挥手过程,使用网络抓包工具分析 TCP 层面 的通信数据。内容:1.ARP协议分析 2.TCP协议分析以上就是今天要讲的内容,本文仅仅简单介绍了简要的Wireshark使用,相关实验内容为以太网帧结构和网际互联协议报文结构。 阅读详情

相关推荐

TCP/IP协议详解——IP协议,ARP协议,ICMP协议

IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情。所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别。 1.IP数据格式 Ip Header如下: 解释两点: 首先IP协议头

haida_liudan的专栏 1559

TCP/IP协议——ARP详解

本文主要讲述了ARP的作用、ARP分组格式、ARP高速缓存、免费ARP和代理ARP。 1.学习ARP前要了解的内容 建立TCP连接与ARP的关系 应用接受用户提交的数据,触发TCP建立连接,TCP的第一个SYN报文通过connect函数到达IP层,IP层通过查询路由表:   如果目的IP和自己在同一个网段:   当IP层的ARP高速缓存表中存在目的IP对应的MAC地址时,则调用网络接口s...

weixin_33919941的博客 830

【车载以太网】【TCP/IP】TCP/IP详解---ARP协议

目录 一、ARP协议介绍 二、ARP报文格式 三、ARP缓存 四、ARP工作机制 一、ARP协议介绍 在TCP/IP协议栈里定义了两套地址(MAC和IP),MAC地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址,在发送数据时,数据从高层到低层,然后才到通信链路上传输。使用IP地址的IP数据报一旦交给了数据链路层,就被封装成了MAC帧。MAC帧在传送时使用的源地址和目的地址都是硬件地址。连接在通信链路上的设备(主机或路由器)在接收MAC帧时,根据是MAC帧

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 1467

TCP/IP协议——ARP

ARP 只要确定了IP地址,就可以向这个目标地址发送IP数据报。然而,在底层数据链路层,进行实际通信时确有必要了解每个IP地址所对应的MAC地址。 一、ARP概要 ARP是一种解决地址问题的协议。以目标IP地址为线索,用来定位下一个应该接受数据分包设备对应的MAC地址。如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路由器的MAC地址。不过ARP只适用于IPv4,不能用于IPv6。IPv6中可以用ICMPv6替代ARP发送邻居探索消息。 二、ARP的工作机制 那么ARP又是如何知道MAC地址的呢?简

weixin_44096353的博客 1714

Vmware Vcenter7.0证书web续期发生错误

生成证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)这里大概率可能是证书里面的FQDN和主机不匹配,又或者是主机解析FQDN有问题。vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败。vSphere Client 版本 7.0.2.00200。登陆ssh到vcenter,重新生成证书。先关掉HA,不然证书管理会报错。第一步先这样,重新续订一下证书。

m0_74823595的博客 3945

C语言--第三大的数

第三大的数 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数. 示例1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . ...

loreal8的博客 2131

TCP和UDP协议和ARP协议

TCP和UDP和ARP协议

cangyu51462的博客 1929

DeepSeek高阶应用:DeepSeek+Coze构建智能文献综述与趋势分析自动化系统

本文详细介绍了如何利用DeepSeek与Coze构建智能文献综述与趋势分析自动化系统。通过DeepSeek的深度语义理解和结构化信息提取能力,结合Coze的可视化工作流编排,实现学术论文的自动解析、分类整理与知识入库。该系统能7x24小时自动追踪领域前沿,将研究人员从繁琐的文献处理中解放出来,专注于更高层次的思考与创新。

weixin_29050271的博客 179

手写TCP/IP——第4节ARP协议的实现1——ARP协议的初始化

🔥本篇概览:详细讲解了手写TCP/IP的第4节第2讲——ARP协议的初始化,定义ARP表项结构等。🌈⭕🔥

做一个善良的人,做好自己的事,如果愿意,再发一份光。 1341

lisflood-fp(一)从源码到可执行文件:Windows下的Cmake实战编译指南

本文详细介绍了在Windows环境下使用Cmake工具编译lisflood-fp水文模型源码生成可执行文件的全过程。从开发环境配置、源码获取到实战编译,逐步指导如何解决常见错误并处理运行时依赖,最终生成可用的exe文件。特别适合水文专业研究者和工程师学习参考。

weixin_30555125的博客 481

鱼眼相机去畸变(图像拉直/展开/矫正)算法及实战总结

1、算法说明经纬度矫正法, 可以把鱼眼图想象成半个地球, 然后将地球展开成地图,经纬度矫正法主要是利用几何原理, 对图像进行展开矫正。经过P点的入射光线没有透镜的话,本应交于相机成像平面的e点。然而,经过鱼眼相机的折射,光线会交于相机成像平面的d点,就产生了畸变,因此畸变图像整体上呈现出像素朝图像中心点聚集的态势。而去畸变,就是将折射到d点的点,重新映射回到e点,因此去畸变之后的图像与原始的鱼眼图像相比,仿佛是把向心聚集的像素又重新向四周铺展开来。AVM环视系统——鱼眼相机去畸变算法 - 知乎。

大胡子大叔的专栏 2万+

TCP/IP协议模型详解五ARP

2.3.4、ARP(地址解析协议) 在前面我们一直讲到数据发送是通过目标IP地址去发送数据包,IP分为网络地址和节点地址构成,在通信线路中通过网络中路由器的路由表查匹配到网络地址,要找到节点地址需要通过ARP地址解析协议才能得到。在没有经过路由器的通信线路中也是要通过ARP地址解析协议得到节点地址。 1、ARP的原理 是通过目标IP地址定位接收主机的MAC地址(硬件地址)的协议,将目标IP地址解析为目标的MAC地址,在OSI模型中属于第二层数据链路层,而在TCP/IP模型工作中网络层。在同一链路是发送广播查

weixin_42227328的博客 2741

基于UCD3138的数字控制硬开关全桥DC-DC电源设计实战解析

在开关电源设计中,数字控制技术正逐步取代传统模拟方案,以其卓越的灵活性、可编程性和强大的数据处理能力,成为应对复杂动态响应与智能化需求的关键。其核心原理在于通过高精度模数转换器(ADC)实时采样电压、电流信号,经由数字信号处理器(如ARM内核)运行PID等控制算法,动态调整数字脉宽调制(DPWM)输出,从而实现对功率级的精确控制。这种技术价值体现在能够轻松实现高级算法(如输入电压前馈、非线性补偿)、灵活配置保护参数,并通过PMBus等接口实现智能化监控与管理。其典型应用场景包括通信基站、服务器电源以及工业设

1312

TCP/IP之网络支撑协议---ARP协议

ARP协议用于将IP地址解析为MAC地址,其请求采用广播方式,应答为单播。无故ARP分为请求型(检测IP冲突)和应答型(刷新ARP表)。代理ARP允许路由器代为响应跨子网ARP请求,但现代网络通常关闭该功能以提高安全性。RARP协议曾用于无盘工作站获取IP,因功能单一(仅分配IP)被DHCP取代,后者提供更完整的网络配置(IP、掩码、网关等)。 关键点: ARP通过广播请求/单播应答完成地址解析 无故ARP的两种类型及用途(冲突检测 vs 映射更新) 代理ARP的运作机制与默认网关的区别RARP

2401_87259519的博客 1446

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3028

移动端 AI 部署:ONNX Runtime + Android 从模型到 App

移动端 ONNX 部署的流程是 PC 端导出 ONNX → 放到 Android 项目 assets → ONNX Runtime AAR 加载推理。核心是OrtSession,预处理在 Java 层用 Bitmap 操作完成。建议先在 PC 上用 onnxruntime Python 验证模型正确,再集成到 Android 端,可以减少定位问题的时间。ONNX Runtime 自动调用 NNAPI,在主流芯片上不需要额外适配。

know_F0727的博客 71

手写TCP/IP——第4节ARP协议的实现2——无回报的ARP生成

🔥本篇概览:详细讲解了手写TCP/IP的第4节第2讲——ARP协议的实现2——无回报的ARP生成(系统在启用网卡时,首先向网络上发送广播包,告诉所有人自己的IP地址和MAC地址。)🌈⭕🔥

做一个善良的人,做好自己的事,如果愿意,再发一份光。 1273

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TCP/IP详解之IP协议ARP协议和RARP协议

TCP/IP详解之IP协议ARP协议和RARP协议 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。   1.IP协议   IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格

K神丶的专栏 2306

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TCP/IP OSI各层协议,ARP属于哪一层的协议

在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层。

cuiweitju的专栏 9万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【TCP/IP协议栈】3. 网络层协议(IP、ARP、RARP、ICMP)

协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议) - Vamei - 博客园网络层(network layer)是实现互联网的最重要的一层。正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet。更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息。操作系统也会提供该层的socket,从而允许用户直接操作IP包。IP数据包是符合IP协议的信息(也就是0/1序列),我们后面简称IP数据包为IP包。

m0_74209072的博客 2377

TCP/IP协议六:通俗易懂说网络协议-ARP

通俗易懂说网络协议-ARP1. ARP定义2. ARP功能3. ARP背景4. ARP报文5. ARP解析过程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML ...

哈尼的博客 1342

arp协议属于哪一层_TCP/IP协议栈介绍

谈到TCP/IP协议栈,我们可能对某些协议比较熟悉,比如在网页数据也就是超文本数据的传输我们所用到的HTTP协议,还有为HTTP协议提供服务的TCP协议,但是有一些协议我们有用到但可能知道地不是很清楚,比如ARP协议,DHCP协议还有DNS协议等等。我们这篇文章就是为了给大家介绍一些非常重要,但是大家并不是很清楚的协议。TCP/IP协议有一个五层的结构,从上到下分别是应用层、传输层、网络层、数据链...

weixin_39668282的博客 3061

转载 TCP/IP OSI各层协议,ARP属于哪一层的协议

在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层。 1)ARP分层的位置是TCP/IP的网络层 2)ARP报文是由以太网帧进行封装传输的。没有封装进IP包。 3)实际上,对网络接口层的以太网帧来讲,它们同样是帧的上层协议,当收到以太帧时,根据帧的协议字段判断是送到ARP还是IP。 4)之所以不把它放在数据链路层,是因为它并不具备数据链路层的功能,它的...

weixin_34279246的博客 2267

lwIP TCP/IP 协议栈笔记之十一: ARP协议

目录 1. TCP/IP模型及链路层概述 2. MAC地址的概念 3. ARP 概述 4. 以太网帧结构 5. IP 地址映射为物理地址 6.ARP 缓存表 7. ARP 缓存表的超时处理 8. ARP 报文 9.发送ARP 请求包 10. 数据包接收流程 10.1 以太网之数据包接收 10.2 ARP数据包处理 10.3 更新ARP 缓存表 11.数据包发送流程 ...

Xanthium 2415

从 ARP 协议看 TCP/IP 链路层的地址解析奥秘

在 TCP/IP 协议栈的链路层中,地址解析协议(ARP)犹如一座桥梁,连接着网络层的 IP 地址与链路层的 MAC 地址,在网络通信中发挥着至关重要的作用。理解 ARP 协议的工作机制,对于深入掌握 TCP/IP 链路层的地址解析过程以及保障网络通信的顺畅进行具有重要意义。

wire290的博客 1086

《TCP/IP 卷1》笔记:ARP协议

ARP协议 引言 只讨论对TCP/IP协议族有意义的IP地址。地址解析是为两中不同地址形式提供映射:32bit的ip地址和数据链路层使用 的任何类型地址。ARP为ip和对应的硬件地址之间提供动态映射。无需关心。RARP是需要手动设置的。 一个例子 ftp是应用层协议。使用tcp/ip通信 输入域名时,会通过DNS的解析器,转变成32bit的ip地址 ftp客户端请求tcp用ip地址建立连接 t...

cjdjcdj的博客 887
上一篇: Top ip族常用协议介绍
下一篇: CentOS8搭载正反向解析dns服务器
大懒的猫猫虫
博客等级 码龄3年 597粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大懒的猫猫虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值