ARP

通信管理员(一)居于MAC地址的网络通信 通信管理员(一)居于MAC地址的网络通信 文章目录前言一、居于MAC的网络通信的互联网物理地址PA分配二、路由器和终端设备(主机)总结 前言 没有办法,这将是一场持久战,要劳逸结合、到处游玩(这次参加“玉林荔枝狗肉节”、游玩了八处市县镇),我也开始晚上抽时间去“学习唱歌”。 网络通信是很复杂的,编写相应代码打算分2步走:这只是初步方案。 a、实现“自己想象”的居于MAC的简化网络通信代码,去除IP地址、合拼TCP和UDP,TCP/IP四层协议体系改为NTCP/MAC三层协议体系。 b、兼容现有的TC 阅读详情

转载 原文

1 IP地址与MAC地址

要理解ARP协议的工作原理必须先理解IP地址和MAC地址的区别,MAC地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址(IP地址使用软件实现的)如下图:

在这里插入图片描述

在发送数据时,数据从高层到低层,然后才到通信链路上传输。使用IP地址的IP数据报一旦交给了数据链路层,就被封装成了MAC帧。MAC帧在传送时使用的源地址和目的地址都是硬件地址。连接在通信链路上的设备(主机或路由器)在接收MAC帧时,根据是MAC帧首部的硬件地址。在数据链路层看不到隐藏在MAC帧中的IP地址。只有在剥去MAC帧的首部和尾部后把MAC层的数据交给网络层后,网络层才能在IP数据报的首部中找到源IP地址和目的IP地址。

在这里插入图片描述
ARP地址解析协议
地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。

基本功能
在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。

在这里插入图片描述

注意:在点对点链路中不使用ARP,实际上在点对点网络中也不使用MAC地址,因为在此类网络中分别已经获取了对端的IP地址。

ARP工作机制
报文格式
在这里插入图片描述

以太网传输层

目标以太网地址:目标MAC地址。FF:FF:FF:FF:FF:FF (二进制全1)为广播地址。
源以太网地址:发送方MAC地址。
帧类型:以太类型,ARP为0x0806。

在每台安装有TCP/IP协议的电脑或路由器里都有一个ARP缓存表,表里的IP地址与MAC地址是一对应的,如下表所示。

在这里插入图片描述
当主机A要向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中查找有无主机B的IP地址。如果有,就在ARP高速缓存中查出其对应的硬件地址,再把其硬件地址写入到MAC帧,然后通过局域网把该MAC帧发往此硬件地址。

如果主机高速缓存中没有则运行ARP按照以下步骤查找出主机B的硬件地址。

(1)ARP进程在本局域网上广播发送一个ARP请求分组如下:
在这里插入图片描述

(2)本局域网上所有的主机上运行的ARP进程都收到此ARP请求分组。

(3)主机B在ARP分组中见到自己的IP地址就向A发送ARP响应分组,并写入自己的硬件地址,相应分组是普通的单播。

(4)主机A收到主机B的ARP响应分组后,就在其ARP高速缓存中写入主机B的IP地址到硬件地址的映射。

(5)另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为委托ARP或ARP代理(ARP Proxy)。

ARP缓存表采用老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。

————————————————
版权声明:本文为优快云博主「HankingHu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/u013309870/article/details/77427112

ARP详解 1.ARP简介 2.ARP工作流程 3.ARP报文格式 4.抓包分析 4.1 ARP请求报文 4.2ARP应答报文 5.其他 5.1 ARP表 5.1.1 动态ARP表 5.1.2 静态ARP表 5.2 免费ARP 5.3 代理ARP 5.4 ARP攻击 参考 1.ARP简介 地址解析协议(Address Resolution Protocol),其基本功能为透过目... 阅读详情

相关推荐

Android 平台上的 ARP 和 ARP欺骗

前言:要做的功能是在Android某个连网应用中加入arp,使Android手机和指定MAC的设备进行Socket连接前,能够向路由请求获得该MAC对应IP,当然前提是手机和设备在同一局域网下。因为是从零开始学起,ARP连听说都是第一次⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,所以写一篇非常非常详细的学习Android平台上的ARP的博客吧。一、关于ARP1. ARP概述把百度百科_ARP,维基百科_ARP都

Elsa's Blog 1万+

局域网用MAC通讯为什么还要IP?

虽然这个问题很傻,但是我还是喜欢你这样的问题。网络是分层的,从应用层到物理层各层有各层的功能,如果一个层次没有配置就没法调用下一层的功能。因此,如果你没有配置网络层的IP地址,就没法调用数据链路层的MAC地址进行通信。 追问 那这样局域网就不是通过MAC通讯的了吗? 要IP才能调用MAC,那就是通过IP通讯了啊 回答 LAN中是采用MAC通信,但是上层协议没法直接调用MAC协议,必须使用ARP协议将IP地址转换为MAC地址才能通信。如果你自己写程序,可以直接调用MAC,这...

小橙子的博客 3445

ARP伪造使用抓包工具进行ARP欺骗arp伪造攻击

ARP 在局域网中,网络以“帧”的形式传输数据,一个主机要和另一个主机进行直接通信,就必须要知道目标主机的MAC地址。显然,在双方通信之初,发送方是无法知道目标主机的MAC地址的。那么,目标主机的MAC地址,它就是通过“地址解析协议”获得的。所谓的“地址解析”就是主机在发送“帧”之前,将目标主机的“IP地址”转换成目标主机的“MAC地址”的过程。

cbc_19的博客 4263

网络2--MAC地址(同一个局域网中的通信),IP地址的理解

每一张主机都会有一张网卡,每一张网卡都有一个48bit位的序列号当我们的热点被连上,你查看时,就会出现MAC地址,IP地址那么他们两个是什么呢???

weixin_73964834的博客 2810

什么是ARP

如果ARP请求是从一个网络的主机发往同一个网段却不在同一个网络的另一台主机,那么连接他们具有ARP代理功能的路由器就可称为“代理ARP”原理:设备主动使用自己的IP地址作为目的地址发送arp请求作用:①IP地址冲突检测(如果检测到IP地址冲突,设备(收到免费ARP请求报文的设备)会周期性的广播发送免费ARP应答报文,直到冲突解除②通告一个新的mac地址(发送方更换网卡,MAC地址变化了,为了能够在动态ARP表项老化前通告网络中其他设备,发送方可以发送一个免费ARP③在vrrp中用来通告主备发生变换。

2401_83484057的博客 1169

什么是ARP协议,如何配置静态ARP( What is ARP and How to Configure Static ARP)

ARP(Address Resolution Protocol)即地址解析协议,是用来将对方IP地址解析为MAC地址的一种协议。在局域网通信中,当PC或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的IP地址。但仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送方PC还必须有接收方的物理地址(MAC地址)才可以,ARP就是实现将对方IP地址解析为MAC地址这个功能的协议。本章详细介绍ARP协议,并详细介绍如何配置静态ARP。

Linux运维老纪的博客 1404

主机之间的通信方式

一、主机A和主机B在同一个二层网络中,直接走二层交换 1、主机A查看自己的ARP缓存,检查是否有主机B的IP到MAC的映射,如果有映射: 构造报文,目的IP为主机B的IP,源IP为主机A的IP,目的MAC为主机B的MAC,源MAC为主机A的MAC,将报文发送给交换机C, 交换机C进行MAC地址表学习,将主机A的MAC和报文入端口号记录下来,然后交换机C查看自己的MAC转发表,检查是否有主机B的...

杨杨子江的博客 5589

离心泵级间导叶的设计计算

离心泵级间导叶的设计计算高速离心泵级间流道的作用是将第一级复合叶轮流出的高速液流收集起来并送入第二级复合叶轮。级间流道的设计应考虑降低液体的流速,实现动能向压力能转化,减小液体的水力损失。级间流道主要有蜗壳形流道和导叶两种结构形...

cqzc55322的博客 2566

2.数据的传输

1.TCP的建立---经过三次握手由TCP连接发起方PC1发送第一个SYN置位为1的TCP报文,a是随机生成的数,没有收到PC2的确认报文确认序列号是0。PC2接收到PC1的TCP报文后发送一个SYN置位为1,b为随机生成数的TCP报文回复PC1,因为这个报文是回复PC1的所以确认序列号为a+1.PC1接收到PC2的SYN置位报文后,回复一个ACK置位的报文,序列号为a+1,确认序列号为b+1.PC2收到报文后双方连接建立成功。

m0_65895809的博客 1416

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 799

Bootloader详解,理解Bootloader看这篇就够了

这里写目录标题一、Bootloader作用(目的)二、完成Boot最终目的的前提条件三、对前提条件的详细说明3.1、对前提条件(1)的说明:3.2、对前提条件(2)的说明:3.3、对前提条件(3)的说明:3.4、对前提条件(4)的说明:3.4、对前提条件(5)的说明:四、loader是干啥的 一、Bootloader作用(目的) Bootloader=Boot + loader Boot的目的: 最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员

iduuigdg的博客 11万+

ARP讲解(免费ARP、ARP代理、ARP攻击)

PC9 ping PC10的通信过程PC9和PC10不需要配置网关(因为对于这两台设备而言,其互访是同网段互访)但是AR1认为PC9和PC10为不同网段。

m0_49864110的博客 1万+

华为OD机试新系统真题 【LLM推理批次最大化】

华为OD机试 新系统真题【LLM推理批次最大化】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【LLM推理批次最大化】多语言题解。

qq_45776114的博客 573

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万+

dToF直方图之美_deadtime死区时间

IMX459的死区时间可以在6ns,这个时间是什么级别,车载激光雷达激光器的光脉宽一般都在4ns以上,也就是这个时间贴近去SPAD的死区时间,这就导致了pile up会非常弱,不会有太多数量的光子计数堆积,加上某些SPAD设计,对TDC有一些更深入的考量,所以不需要去校正pile up算法。Sensor层面决定了pile up的复杂程度,如果一个dToF的SPAD一致性非常好,那么pile up校正可以简单到极致,也就是一句代码的事,比如IMX611,优秀到不需要后端去考虑校正pile up。

dream it possible 1436

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1447

ARP 协议

假设你的网关的 IP 地址是 192.168.0.2,MAC 地址为 00-11-22-33-44-55,那么你发送的数据都会从这个 MAC 地址经过,这时候我发送大量的 ARP 数据包,然而我的包是构造出来的,IP 依旧是你的 IP,但 MAC 地址却被我替换成了我的 MAC 地址。后者则表示需要映射的协议地址类型。:在发送 ARP 请求时,目标硬件地址是空着的(全为 0),因为 ARP 请求要请求的就是它的值,当目标设备请求收到后,就会把自己的硬件地址写到这个字段,并把操作码改成 2,再应答回去。

2401_83601024的博客 3389

【银河麒麟服务器操作系统】安装英伟达4090D显卡驱动操作指南

本文详细介绍了在银河麒麟高级服务器操作系统V10SP3-2403-X86版本上安装NVIDIA RTX4090D显卡驱动的完整流程。主要内容包括:准备工作检查、开源驱动禁用、运行级别切换、依赖包安装以及交互式安装过程中的关键选项选择(32位库选Yes、X配置选No)。通过禁用nouveau驱动、重建内核引导等步骤确保驱动安装成功,最后通过nvidia-smi命令验证驱动安装情况。文档提供了操作检查表和安装流程图,帮助用户在银河麒麟系统上顺利完成显卡驱动部署。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3107

什么是ARP协议,如何查看ARP表项、如何配置静态ARP?

概述 在交换机江湖中,ARP(Address Resolution Protocol)协议,即地址解析协议,实则是IP地址与MAC地址之间的桥梁,主要用于将IP地址解析为MAC地址。 无论是PC还是交换机上,都有一张ARP表,ARP表中保存着IP地址和MAC地址的映射关系。当PC或者交换机需要与网络中其他设备进行通信时,知道了对方的IP地址,还需要知道MAC地址以便将IP报文封装成帧才能通过物理网络发送,这时PC或者交换机可以通过查找ARP表知道对方IP地址对应的MAC地址。 查看ARP表 交换机作为网关时

learner8的博客 1万+

Win10或Win11电脑找不到以太网网络适配器的解决方法

Win10或Win11电脑找不到以太网网络适配器的解决方法

Robot_PLC_HMI_Automation 658

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

什么是ARP协议,如何配置静态ARP

ARP相关 ARP(Address Resolution Protocol)即地址解析协议,是用来将对方IP地址解析为MAC地址的一种协议。 在局域网通信中,当PC或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的IP地址。但仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送方PC还必须有接收方的物理地址(MAC地址)才可以,ARP就是实现将对方IP地址解析为MAC地址这个功能的协议。 ARP表项可分为动态ARP静态ARP两种类型。 动态ARP,是由ARP协议通过

年华日记的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ARP原理及ARP欺骗实验

Kali入门之ARP欺骗

drl_111的博客 3700

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ARP 及 Proxy ARP

ARP 与 Proxy ARP的简述: ARP是用来将一个IP地址映射到正确的MAC地址。ARP表项可分为两种:动态ARP和静态ARP。 (1)动态ARP:利用ARP广播报文,动态执行并自动进行IP地址到以太网MAC地址的解析,并不需要管理员的手工处理。 (2)静态ARP:建立IP地址和MAC地址之间固定的映射关系,不能在主机和路由器上动态调整彼此之间的映射关系,需要管理员的...

Knowledge warehouse 2300

理解ARP及Proxy(代理)ARP

ARP(address resolution protocol)是用来将IP地址解析为MAC地址的协议。

qq_63540264的博客 7984

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

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

dgsds的博客 5547
上一篇: 机器学习-笔记整理1
下一篇: CentOS安装Mysql(可指定版本)
M2L
M2L
博客等级 码龄1天 12粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值