5.2.6 地址解析协议ARP

5.2.6 地址解析协议ARP

我们知道要想实现全球范围内主机之间的通信,必须要有两个统一,一个是地址,另一个是数据格式,我们使用IP地址来实现统一的地址,使用IP分组实现统一的数据格式,在前面局域网的学习中我们知道在实际的物理网络中,真正用来通信的是物理地址,所以就需要把全球统一的IP地址映射为它在某个物理网络中所使用到的物理地址,我们在前面已经学过TCP/IP协议栈,在它的网际层有一个和IP配套的ARP协议,这个协议就是用来**把全球统一的IP地址映射为它在某个物理网络中所使用到的物理地址。**这就是我们这里要学习的主要内容即ARP地址解析协议。

ARP的作用

地址解析ARP为网络层(IP)地址和数据链路层(MAC)地址提供动态映射。即ARP协议是把一台主机的IP地址转换为它在一个屋里网络中使用的MAC地址,世界上有许多不同类型的计算机网络,进行地址转换的方法也是各不相同,这里我们就以最为广泛使用的以太网为例来介绍一下在以太网中是如何实现这种地址转换的。

ARP请求分组

如图是一个总线型的以太网,假设A主机想要和B主机通信,根据以太网的帧结构,第一个字段是目的MAC地址,占6个字节48个比特位,也就是A发送给B的数据帧首部中第一个字段是B的MAC地址,因此A主机必须要知道B主机的MAC地址,此时A主机就会发送一个ARP请求分组,在这个请求分组里包含有A主机的IP地址,A主机的物理地址,以及B主机的IP地址,该分组是如何发送出去的呢?在以太网中首先想到的是成为广播的方法,所以当A主机发出ARP请求之后,所有的主机都能收到。

这里的关键是谁会来应答这个请求,在ARP协议中规定,问谁谁回答,因为刚才这个请求分组中询问的是B的MAC地址,又因为B主机也知道A的MAC地址,所以如图

相应分组

B主机就会以单播的形式向A主机返回一个ARP相应分组。在相应分组中包含有B主机的IP地址,以及B主机的物理地址,这里需要注意的是,虽然说X、Y、Z三个主机没有给A主机相应,但他们会不约而同的做一件事情,具体做什么事情呢?这个在后面说,总之通过这种方式A主机最终获得了B主机的物理地址,表面上看问题已经得到了解决,但我们也发现了这里面存在着一个问题,如果所有的主机都采用广播的方式去得到其他主机MAC地址的话,对于网络来说由于这种广播所造成的通信量就会使得网络负担过重,为了减轻网络的负担改进的方法就是在以太网中采用了一种**ARP Cache(高速缓存)**在每台主机都会存在着一个ARP高速缓存,在高速缓存中存放的是最近获得的本网络中某些主机IP地址和物理地址的映射,在实际的应用中我们可以使用DOC命令行输入命令

arp -a

查看本机ARP缓存的内容。如图

高速缓存

IP地址是224.0.0.2在高速缓存中对应的MAC地址。所以说源主机和目的主机进行通信的时候,源主机首先会查看本机的ARP缓存中有没有目的主机的MAC地址,如果有就无需广播,这样就很好的减轻了网络的负担。

我们回到刚才的问题,在刚才的示例中X、Y、Z三台主机虽然说收到请求分组以后不会给出相应,但是他们会不约而同的做一件事情,包括B主机在内都会把A主机的IP地址和物理地址写入到自己的ARP Cache(高速缓存)中,同样道理当A主机收到B主机单播的相应分组以后也会更新自己的ARP高速缓存,但是我们还要考虑可能出现的一种情况,比如说刚才示例中的B主机网卡坏掉了,换了一个新的网卡,或者B主机关机之后它的IP地址换了主人,给了一台网络中新加入的主机,此时该IP地址对应的物理地址就改变了,也就是说针对着ARP高速缓存中的信息有可能会失效的问题,在以太网的ARP协议软件中采用了一种超时的方法,它规定了当一条信息被写入到它的ARP Cache中的有效时间是20分钟,20分钟后这条信息会自动删除。

我们刚才举的示例是A主机和B主机在同一个物理网络中,如果两个主机不在同一个物理网络中,通过ARP协议获取的是什么信息呢?即获取的是谁的物理地址呢?这时我们要思考一个问题,当我们使用自己的计算机去访问某一个网站时,这时通过本机的ARP协议软件获取的是该网站对应的WWW服务器的物理地址么?要回答这个问题我们首先要了解一下从源主机到网站的WWW服务器之间是怎么样进行连接的。如图

web访问

数据从源主机出发经过了若干台路由器(这里我们假设为两台),即路由器R1和路由器R2的转发最终到达www服务器,从协议栈的角度来看整个数据的流向,对于源主机来说,数据是从最高层到最低层有一个层层封装的过程,最终从源主机发出去一个比特流,到了第一台路由器的输入接口,从接收到的比特流中剥离除了帧,从帧中又剥离出封装的IP分组,通过路由选择,为该分组找到下一跳后再把该IP分组封装到新的MAC帧中,通过路由器R1的输出接口,送交给路由器R2,在路由器R2中通过类似的过程,最终通过路由器R2送达给目的主机,也就是我们所要访问的目的网站的www服务器,到达目的主机后又从最低层向上层有一个层层剥离的过程,最终完成了这个web请求。

从网路层角度来看,在IP分组首部中的源IP地址和目的IP地址,始终是不变的,而从数据链路层来看传输的基本单位是帧,在帧的首部中源MAC地址和目的MAC地址每段都是改变的,那我们刚才通过ARP协议软件究竟获取的是谁的MAC地址呢?我们可以发现他其实得到的是路由器R1左边接口的MAC地址也就是HA3。

我们也可以通过数据报捕获软件来做一下这个实验,当然在捕获之前需要先通过

arp -d

命令清空我们的ARP Cache,通过实验我们可知,由于源主机高速缓存是空的,所以就先广播了一个ARP请求分组,因为目的MAC地址是全1的,当目的主机和源主机不在一个物理网络中的时候通过ARP协议软件得到的是和本主机相连的默认路由器的MAC地址。

这里我们还要知道ARP协议软件是什么时候工作的呢?它就像一个活雷锋一样,在需要的时候自动的去运行,所以说对于用来说是觉察不出来的。

以上就是我们学习的内容,我们主要学习了ARP的作用以及在以太网中ARP协议软件是如何实现地址转换的,通过学习我们也知道在以太网协议软件运行的时候有一个前提也就是说不管是发出ARP请求分组的主机还是发出ARP响应分组的主机,他们发出的分组里自己的地址信息都是可信的,但是目前的社会有一些居心叵测的人就会利用了ARP中彼此之间的信任进行**“”ARP诱骗和ARP攻击“**。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353309.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用MES系统进行生产防呆防错?

一、认识MES系统的防呆防错功能 首先,我们要清楚了解,什么是MES系统的防呆防错。MES系统防呆防错是指利用MES系统来避免生产过程中的错误和缺陷,保障生产排程和生产过程顺利进行的过程。MES系统防呆防错包括以下方面: 1. 自动识别…

Nginx服务——主配置文件-nginx.conf

一、全局配置的6个模块简介 模块说明全局块全局配置,对全局生效events块配置影响 Nginx 服务器与用户的网络连接http块配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置server块配置虚拟主机的相关参数,一个 http 块中可…

《Metasploit渗透测试魔鬼训练营》学习笔记

Metasploit渗透测试魔鬼训练营学习笔记 法律常识 《中华人民共和国网络安全法》已由中华人民共和国第十二届全国人民代表大会常务委员会第二十四次会议于2016年11月7日通过,现予公布,自2017年6月1日起施行。 第二十条 国家支持企业和高等学校、职业学…

青魔法Python(持续更新)

*跳转到文章结尾* https://www.cnblogs.com/Asterism-2012/p/10047356.html 目录 注释的学问 青魔法Python-圣诞快乐 python源于圣诞节,他的创造者是Guido van Rossum(贤者-龟叔)。 操作系统:Windows10,Linux Ubuntu 编译器&#xff1…

Metasploit渗透测试魔鬼训练营

信息搜集 外围情报搜集物理机有网状态下物理机无网状态下个人推测获取的信息 主机探测与端口扫描活跃主机扫描ICMP Ping命令Metasploit的主机发现模块arp_sweep使用方法使用Nmap进行主机探测-sn选项扫描-Pn选项扫描-PU选项 操作系统辨识-O选项扫描-A选项扫描 端口扫描与服务类型…

刺客信条4黑旗黑屏无响应闪退解决方案(限于A卡)

鼠标右键【Radeon设置】: 找到游戏,点击调整游戏图形: 3.【将调整游戏图形】显卡一栏的所有优化全部关掉: 4.【高级】一栏上同: 5.重新进入游戏。

起源鸿蒙虚无等级,《刺客信条:起源》或为开放世界游戏 最高等级只有40

《刺客信条:起源》虽然是刺客信条系列的最新作,但是游戏的改动非常大,与之前的刺客系列作品截然不同。而从目前官方公布的情报来看,育碧似乎是想把《巫师3》的叙事手法和《塞尔达传说:荒野之息》的开放世界融合到这款游…

刺客信条 奥德赛的性能测试软件要求,《刺客信条:奥德赛》硬件配置要求测试!买Xbox One X性价比高!...

10月4日,无论是黄金版还是普通版玩家都已经解锁《刺客信条:奥德赛》,前往美轮美奂的古希腊世界探险。跟之前育碧魁北克负责操刀的《刺客信条:枭雄》相比,这次获得的评价正面很多,对于开放世界的塑造的评价大…

《刺客信条:英灵殿》全面分析:浅谈公式化开放世界

经过澳大利亚艺术家8个小时左右的艺术创作之后,育碧正式公布了刺客信条系列的最新一部作品——《刺客信条:英灵殿》的信息。受玩家万众瞩目的刺客信条系列终于在短暂的沉寂后,重新回到广大玩家们的视野之中。如今,《刺客信条》新作…

刺客信条全球眼终结者 绿色破解版

点击下载来源:刺客信条全球眼终结者 绿色破解版 刺客信条全球眼终结者是一款国产的视频监控软件,该软件是配合摄像头一起使用的,用户通过它可以轻易的查看到你监控区域的任何画面。刺客信条全球眼终结者与其他视频监控软件相比它有着明显的优…

MobileViT详解:轻型,通用,移动友好的视觉变压器

MobileViT详解:轻型,通用,移动友好的视觉变压器 0. 引言1. 网络结构2. 模型详解2.1 MobileViT Block2.1.1 Local representations2.1.2 Transformers as Convolutions (global representations)2.1.3 Fusion 2.2 MV2 3. 简化版理解4. 总结 0.…

html5需要很高的电脑配置,上古卷轴5需要什么配置要求 配置要求高吗

上古卷轴5是一款非常好玩的动作角色扮演类游戏,那么有很多用户想要在需要什么样的电脑配置才能流畅的运行这款游戏呢?下面就通过这篇文章给大家介绍一下,一起往下看吧! 处理器:Intel酷睿i5-750或AMD Phenom II X4-945(…

Java课程设计-学生管理系统《控制台版本》

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

计算机资源管理窗口,资源管理器怎么打开,教您打开电脑资源管理器

资源管理器在哪儿?对于这个名词大家看到后或许会楞了一下,这是什么啊?是的,即使使用过,但是用户们在脑海里还没有多大的概念,只知道资源管理器是Windows系统提供的资源管理工具,下面&#xff0c…

一分钟快速重启资源管理器

Step1:打开电脑的任务管理器。 快捷键:EscShiftCtrl(也可以使用CtrlAlt.或者CtrlAltDelete,在弹出的窗口中,选择任务 管理器) Step2:在进程列表中下拉找到Windows进程,然后选中Windows资源管理器&#xff…

删除文件时提示已在windows资源管理器中打开怎么办?

删除文件时提示已在windows资源管理器中打开的原因是系统错误导致的,具体解决方法步骤如下: 1、首先打开计算机,在计算机桌面下方任务栏鼠标右键点击一下,在弹出来的选项点击【启动任务管理器】。 2、然后在任务管理器中&#xf…

Win10怎么重启资源管理器?重启资源管理器快捷键是什么

在Windows系统中有一个资源管理器,其实它就是用来管理电脑里所有文件的,当用户想要进行某些操作时卡住无反应,很可能就是因为Windows资源管理器出问题了,下面我来给朋友们讲讲重启资源管理器的方法吧。 Win10重启资源管理器的方法…

转载-文件资源管理器无响应的解决办法

在Win10中,文件资源管理器经常出现崩溃未响应的问题,可能出现的问题是,双击“此电脑”进入就出现Windows资源管理器未响应的问题,或者任意软件通过打开文件对话框选择文件出现资源管理器总是崩溃等等,那么Win10资源管理…

《Windows》Windows系统如何重启资源管理器

文章目录 Windows系统如何重启资源管理器方式1:直接重新启动方式2:先结束任务,再运行新任务 Windows系统如何重启资源管理器 Ctrl Shift Esc,打开任务管理器 方式1:直接重新启动 找到“Windows资源管理器”&…

删除 Windows 文件资源管理器左侧 OneDrive 图标

OneDrive 登录不同类型的账号会在 Windows 文件资源管理器左侧显示多个 OneDrive 图标。 如果想删除其中一个或多个 OneDrive 图标,可以使用修改注册表的方法(卸载 OneDrive 无法删除这个图标)。 使用快捷键 Win R 打开运行窗口&#xff1…