arp协议栈
- 格式:docx
- 大小:31.37 KB
- 文档页数:11
arp转发原理ARP(Address Resolution Protocol)地址解析协议是在TCP/IP 协议栈中用于获取其它设备的MAC地址的协议。
ARP协议可以将一个IP地址转换成一个MAC地址。
因为在网络通信中,IP地址只是逻辑地址,而物理地址MAC地址则是唯一的,所以在数据帧中需要将IP地址和MAC地址进行对应。
下面我们来看一下ARP转发原理。
一、ARP协议的过程ARP解析过程通常可以分为以下四步:1. 主机A发送一个数据包到主机B,并包含了主机B的IP地址。
2. 当主机A发送数据包时,发现自己不知道主机B的MAC地址,于是主机A向网络中所有设备广播一个ARP请求,该请求包含主机A的IP地址和MAC地址,并询问MAC地址为某个IP地址的设备。
3. 如果网络中存在响应的设备,该设备将向主机A发送一个ARP响应,响应中包含该设备的IP地址和MAC地址。
4. 主机A收到该ARP响应后,将缓存该设备的IP地址和MAC地址,然后向主机B发送数据包,并且该数据包中包含了主机B的MAC地址。
二、ARP转发原理在一个局域网中,如果主机A和主机B需要进行通信,那么该通信需要经过以下步骤:1. 当主机A发送数据帧时,首先要判断该数据帧的目标MAC地址是否为主机B的MAC地址。
如果是,则直接向主机B发送该数据帧;如果不是,则进入步骤2。
2. 主机A将查找自己ARP表中是否有目标IP地址所对应的MAC地址。
如果有,则将该MAC地址作为目标MAC地址,向该MAC地址所在的设备发送数据包;如果没有,则进入步骤3。
3. 主机A向网络中所有设备发送一个ARP请求,该请求包含目标IP地址,并询问MAC地址为某个IP地址的设备。
4. 如果网络中存在响应的设备,该设备将向主机A发送一个ARP响应,响应中包含该设备的MAC地址。
这个MAC地址就是目标IP地址对应的MAC地址。
5. 主机A收到该ARP响应后,将缓存该目标IP地址对应的MAC地址,并将其作为目标MAC地址,向该MAC地址所在的设备发送数据包。
计算机网络协议栈解析引言:计算机网络协议栈是指网络通信中的各种协议的集合,它对数据在网络中的传输进行了规范和控制。
本文将对计算机网络协议栈进行详细的解析,包括定义、发展和功能等方面。
一、定义和概念1. 计算机网络协议栈是指在计算机网络中用于数据传输和通信的一组协议的层次结构。
它由多个层次的协议组成,每个层次负责不同的功能。
2. 计算机网络协议栈的设计旨在实现网络中数据的高效传输和可靠通信。
二、发展历程1. ARPANET: ARPANET是美国国防部高级研究计划署(ARPA)于1969年建立的第一个分组交换网络,是计算机网络协议栈的雏形。
2. TCP/IP协议栈: TCP/IP协议栈是由互联网工程任务组(IETF)在20世纪70年代末和80年代初发展起来的一组协议,成为了当今计算机网络协议栈的主流。
三、协议栈的层次结构1. 应用层: 应用层是协议栈中的最高层,负责应用程序之间的通信。
常见的应用层协议有HTTP、FTP和SMTP等。
2. 传输层: 传输层为应用程序提供端对端的通信服务。
常见的传输层协议有TCP和UDP。
3. 网络层: 网络层负责通过互联网进行数据传输。
常见的网络层协议有IP。
4. 数据链路层: 数据链路层负责将数据帧从一个节点传输到相邻节点。
常见的数据链路层协议有以太网和WiFi等。
5. 物理层: 物理层负责将比特流转化为可以在物理介质上传输的信号。
它涉及到硬件,如网卡和光纤等。
四、协议栈的功能1. 分层管理: 协议栈的分层结构使得网络中的协议可以按照不同的功能划分到不同的层次中进行管理,提高了网络的可扩展性和可维护性。
2. 数据传输: 协议栈负责将上层的数据封装成数据包,并通过网络进行传输。
3. 错误检测和修复: 协议栈中的各个层次在数据传输过程中可以进行错误检测和修复,提高了数据的可靠性。
4. 网络地址分配: 协议栈中的网络层负责对数据包进行寻址和路由,确保数据能够准确地传输到目的地。
网络协议之ARP协议原理及应用ARP协议原理及应用一、协议概述ARP(Address Resolution Protocol,地址解析协议)是一种用于解析IPv4地址和MAC地址之间对应关系的协议。
它在局域网中起到了重要的作用,用于在发送数据前确定目标主机的MAC地址,以便将数据正确地发送到目标主机。
本协议旨在解释ARP协议的工作原理和应用场景。
二、协议原理1. ARP请求过程当发送方主机A需要向目标主机B发送数据时,首先会检查本地的ARP缓存表,如果该表中存在目标主机B的IP地址对应的MAC地址,则直接使用该MAC 地址发送数据。
如果ARP缓存表中没有目标主机B的对应项,则主机A会发送一个ARP请求广播,请求目标主机B回复其MAC地址。
该广播包含发送方主机A 的IP地址和MAC地址。
2. ARP应答过程当目标主机B收到ARP请求广播后,会检查请求中的IP地址是否与自己的IP 地址匹配,如果匹配则会发送一个ARP应答包给发送方主机A。
该应答包中包含目标主机B的MAC地址。
3. ARP缓存表更新发送方主机A在收到目标主机B的ARP应答包后,会将目标主机B的IP地址和MAC地址的对应关系记录到本地的ARP缓存表中,以便下次发送数据时直接使用。
三、协议应用1. IP地址解析ARP协议用于将IP地址解析为对应的MAC地址。
在发送数据时,发送方主机A需要知道目标主机B的MAC地址才能正确地将数据发送到目标主机。
通过ARP 协议,发送方主机A可以向目标主机B发送ARP请求,获取目标主机B的MAC地址,并将其缓存在本地的ARP缓存表中,以便后续的通信。
2. 局域网内通信ARP协议在局域网内部起到了重要的作用。
在局域网中,主机之间通常使用IP地址进行通信,而ARP协议则负责将IP地址解析为对应的MAC地址。
通过ARP协议,主机可以通过IP地址找到目标主机的MAC地址,从而实现局域网内的通信。
3. 网关寻址在网络中,网关是连接不同子网的设备,用于实现不同子网之间的通信。
ARP协议地址解析协议的工作过程ARP(地址解析协议)是一种在局域网中用于将网络层IP地址转换为链路层物理地址的协议。
它通过将IP地址映射到MAC地址,实现了在网络中定位和寻找其他设备的功能。
本文将介绍ARP协议的工作过程。
一、ARP协议的介绍ARP协议是在TCP/IP协议栈中,工作在网络层和数据链路层之间的协议。
它的作用是根据目标IP地址查找相应的物理地址,以便完成数据包的传输。
ARP的工作可以分为两个主要步骤:ARP请求和ARP响应。
当一台主机需要与另一台主机通信时,如果不知道目标主机的物理地址,就需要发送ARP请求,广播询问整个局域网的设备。
目标主机收到请求后,会发送ARP响应,告诉请求主机自己的物理地址。
二、ARP协议的工作过程1. 主机A需要向主机B发送数据包,但不知道主机B的物理地址。
主机A首先检查本地ARP缓存,查看是否有目标IP地址对应的物理地址。
如果找到了,主机A直接使用这个物理地址发送数据包,跳到第4步。
2. 如果ARP缓存中没有目标IP地址对应的物理地址,主机A会发送一个ARP请求的广播帧,该帧会被发送到局域网上的所有设备。
ARP请求帧中包含主机A的IP地址和MAC地址,以及目标IP地址。
3. 所有收到ARP请求的设备都会检查目标IP地址是否与自己的IP地址匹配。
如果匹配,设备将发送一个ARP响应的单播帧,告诉主机A自己的MAC地址。
4. 主机A收到ARP响应后,会将目标IP地址和物理地址的映射关系存储到本地的ARP缓存中,并将数据包发送到目标物理地址。
5. 主机B接收到主机A发送的数据包后,进行处理。
三、ARP协议的优化为了减少ARP请求和响应的次数,ARP协议在本地维护了一个ARP缓存表。
当主机A接收到ARP响应后,会将目标IP地址和物理地址的映射关系保存到ARP缓存表中,以便下次需要通信时可以直接使用。
ARP缓存表中的映射关系有一定的有效期,过期后需要重新发送ARP请求获取最新的映射关系。
arp协议工作在哪一层简介ARP(地址解析协议)是一种用于在局域网中将IP地址解析为MAC地址的协议。
它是TCP/IP协议族的重要组成部分,负责在网络通信中实现IP地址与MAC地址的对应关系。
本文将介绍ARP协议工作在哪一层,并解释其在网络通信中的作用。
ARP协议的位置ARP协议位于TCP/IP协议栈的网络层和数据链路层之间,可以看作是这两层之间的一个接口。
具体来说,ARP协议工作在TCP/IP协议中的网络层,但又与数据链路层有密切的联系。
TCP/IP协议栈TCP/IP协议栈是由四个层次构成的体系结构,分别是应用层、传输层、网络层和数据链路层。
这四个层次相互关联,共同实现了网络通信的各项功能。
应用层应用层为用户提供各种通信服务,例如HTTP、FTP、SMTP等。
它是网络通信的最高层,负责应用程序之间的数据交互。
传输层传输层主要负责提供端到端的可靠传输服务,其中最典型的协议是TCP和UDP。
它封装应用层的数据,并通过端口号将数据传递给相应的应用程序。
网络层网络层负责将数据包从源主机传送到目标主机,其中最重要的协议是IP协议。
它定义了数据的传输路径和寻址方式,并处理主机之间的路由选择。
数据链路层数据链路层负责在物理网络中传输数据帧,它将网络层传递下来的IP数据报封装成数据帧,并通过物理介质进行传输。
ARP协议的作用ARP协议主要有两个作用:地址解析和地址解析缓存。
地址解析地址解析是ARP协议最重要的功能之一,它将IP地址解析为对应的MAC地址。
在通信过程中,源主机需要知道目标主机的MAC地址才能发送数据帧。
通过ARP协议,源主机可以向局域网中的其他主机发送ARP请求,请求目标主机的MAC地址。
目标主机接收到ARP请求后,会将自己的MAC地址发送回源主机,完成地址解析。
地址解析缓存为了提高ARP协议的效率,ARP表中保存了IP地址与MAC地址的对应关系。
当主机发送ARP请求时,会首先在ARP表中查找目标主机的MAC地址。
1.掌握 ARP 协议的报文格式2.掌握 ARP 协议的工作原理3.理解 ARP 高速缓存的作用4.掌握 ARP 请求和应答的实现方法5.掌握 ARP 缓存表的维护过程2 学时该实验采用网络结构二物理地址是节点的地址,由它所在的局域网或者广域网定义。
物理地址包含在数据链路层的帧中。
物理地址是最低一级的地址。
物理地址的长度和格式是可变的,取决于具体的网络。
以太网使用写在网络接口卡(NIC)上的 6 字节的标识作为物理地址。
物理地址可以是单播地址 (一个接收者) 、多播地址 (一组接收者) 或者广播地址 (由网络中的所有主机接收) 。
有些网络不支持多播或者广播地址,当需要把帧发送给一组主机或者所有主机时,多播地址或者广播地址就需要用单播地址来摹拟。
在互联网的环境中仅使用物理地址是不合适的,因为不同网络可以使用不同的地址格式。
因此,需要一种通用的编址系统,用来惟一地标识每一台主机,而不管底层使用什么样的物理网络。
逻辑地址就是为此目的而设计的。
目前 Internet 上的逻辑地址是 32 位地址,通常称为 IP 地址,可以用来标识连接在 Internet 上的每一台主机。
在 Internet 上没有两个主机具有同样的 IP 地址。
逻辑地址可以是单播地址、多播地址和广播地址。
其中广播地址有一些局限性。
在实验三中将详细介绍这三种类型的地址。
Internet 是由各种各样的物理网络通过使用诸如路由器之类的设备连接在一起组成的。
主机发送一个数据包到另一台主机时可能要经过多种不同的物理网络。
主机和路由器都是在网络层通过逻辑地址来识别的,这个地址是在全世界范围内是惟一的。
然而,数据包是通过物理网络传递的。
在物理网络中,主机和路由器通过其物理地址来识别的,其范围限于本地网络中。
物理地址和逻辑地址是两种不同的标识符。
这就意味着将一个数据包传递到一个主机或者路由器需要进行两级寻址:逻辑地址和物理地址。
需要能将一个逻辑地址映射到相应的物理地址。
LWIP学习笔记之ARP协议(三)⼀、ARP协议简介 ARP,全称 Address Resolution Protocol,译作地址解析协议,ARP 协议与底层⽹络接⼝密切相关。
TCP/IP 标准分层结构中,把ARP 划分为了⽹络层的重要组成部分。
当⼀个主机上的应⽤程序要向⽬标主机发送数据时,它只知道⽬标主机的 IP 地址,⽽在协议栈底层接⼝发送数据包时,需要将该 IP 地址转换为⽬标主机对应的 MAC 地址,这样才能在数据链路上选择正确的通道将数据包传送出去,在整个转换过程中发挥关键作⽤的就是 ARP 协议了。
在本章中将看到: ARP 协议的原理; ARP 缓存表及其创建、维护、查询; ARP 报⽂结构; ARP 层数据包的接收处理; ARP 层数据包的发送。
ARP 层是将底层链路与协议上层连接起来的纽带,是以太⽹通信中不可或缺的协议。
1、物理地址与⽹络地址 ⽹卡的 48 位 MAC 地址都保存在⽹卡的内部存储器中,另⼀⽅⾯,TCP/IP 协议有⾃⼰的地址:32bit 的 IP 地址(⽹络地址),⽹络层发送数据包时只知道⽬的主机的 IP 地址,⽽底层接⼝(如以太⽹驱动程序)必须知道对⽅的硬件地址才能将数据发送出去。
为了解决地址映射的问题,ARP 协议提供了⼀种地址动态解析的机制,ARP 的功能是在 32 bit的 IP 地址和采⽤不同⽹络技术的硬件地址之间提供动态映射,为上层将底层的物理地址差异屏蔽起来,这样上层的因特⽹协议便可以灵活的使⽤ IP 地址进⾏通信。
2、ARP协议的本质 ARP 协议的基本功能是使⽤⽬标主机的 IP 地址,查询其对应的 MAC 地址,以保证底层链路上数据包通信的进⾏。
举⼀个简单的例⼦来看看 ARP 的功能。
假如我们的主机(192.168.1.78)需要向开发板(192.168.1.37)发送⼀个 IP 数据包,当发送数据时,主机会在⾃⼰的 ARP 缓存表中寻找是否有⽬标 IP 地址。
arp探测原理
ARP探测的原理是基于ARP协议(Address Resolution Protocol,地址解析协议)实现的。
ARP协议是TCP/IP协议栈中的低层协议,主要用来确定IP地址和物理地址之间的映射关系。
当一个主机需要发送信息到另一个主机时,它首先会在自己的ARP表中查找与目标IP地址对应的MAC地址。
如果找到了匹配的条目,就会直接使用这个MAC 地址来发送信息。
如果没有找到匹配的条目,就会向网络发送一个ARP请求广播封包,包含目标IP地址和自己的MAC地址信息。
这个广播封包会在网络上所有的主机中传播,其他主机接收到封包后,会检查封包的IP栏位是否和自己的IP地址一致。
如果一致,就会响应这个ARP请求,发送一个包含自己MAC地址的ARP响应封包给发送方。
发送方接收到ARP响应封包后,就会更新自己的ARP表,将目标IP地址和响应方的MAC地址对应起来,以便后续的通信可以直接使用这个映射关系。
另外,需要注意的是,ARP探测也可能会被用于网络嗅探(sniffing)攻击。
因为ARP请求广播封包会在网络上所有的主机中传播,所以攻击者可以通过监听这些封包,获取到用户的帐户、密码等敏感信息。
为了防止这种攻击,一些网络环境会对ARP广播封包进行限制,或者使用其他协议(如ARP-over-HTTP)来保护敏感信息。
arp协议的rfc编号RFC编号: RFC 826ARP协议是一种用于解决局域网上IP地址与MAC地址之间映射关系的协议。
RFC 826详细描述了ARP协议的工作原理和实现细节。
ARP(Address Resolution Protocol)是一种在局域网中解决IP地址与MAC地址映射关系的协议。
在TCP/IP协议栈中,IP地址用于在网络层进行路由,而MAC地址用于在数据链路层进行数据传输。
ARP协议的作用就是根据IP地址获取对应的MAC地址,以便实现数据的准确传输。
ARP协议的工作原理如下:当一台主机需要发送数据到另一台主机时,首先会检查自己的ARP缓存表,看是否有对应IP地址的MAC地址映射。
如果有,则直接使用该映射关系进行数据传输;如果没有,则会发送一个ARP请求广播包到局域网上,请求对应IP地址的主机回复自己的MAC地址。
收到ARP请求的主机会在自己的ARP缓存表中查找对应IP地址的MAC地址,并通过ARP响应包将MAC地址返回给请求主机。
请求主机收到响应包后,将对应IP地址和MAC地址的映射关系存入自己的ARP缓存表中,并使用该映射关系进行数据传输。
ARP协议是一种简单有效的协议,但也存在一些安全问题。
由于ARP 请求和响应是以广播形式发送的,因此在局域网上的所有主机都能接收到这些信息。
恶意攻击者可以利用这一点发送伪造的ARP响应包,欺骗其他主机将数据发送到错误的MAC地址。
为了解决这个问题,可以使用ARP缓存表中的条目的生存时间来限制其有效性,或者通过其他安全机制来验证ARP响应的真实性。
RFC 826还详细定义了ARP协议的数据包格式。
ARP数据包包含以下字段:硬件类型、协议类型、硬件地址长度、协议地址长度、操作类型、发送方硬件地址、发送方协议地址、目标硬件地址和目标协议地址。
这些字段的定义和使用规则在RFC 826中都有详细说明,确保了不同厂商和不同系统之间的互操作性。
ARP协议的广泛应用在局域网中起到了至关重要的作用。
ARP是什么?ARP基础知识介绍
ARP是英⽂Address Resolution Protocol的简称,中⽂名叫做:地址解析协议,是⼀个位于TCP/IP协议栈中的底层协议,对应于数据链路层,负责将某个解析成对应的。
ARP协议的基本功能就是通过⽬标设备的IP地址,查询⽬标设备的MAC地址,以保证通信的进⾏。
从IP地址到物理地址的映射有两种⽅式:表格⽅式和⾮表格⽅式。
ARP具体说来就是将⽹络层(IP层,也就是相当于OSI的第三层)地址解析为数据链路层(MAC层,也就是相当于OSI的第⼆层)的MAC地址。
对于普通⽤户来说,以上的解释可能很难理解,下⾯⽤通俗易懂的语⾳为⼤家说明⼀下。
我们的电脑、⼿机等设备要上互联⽹需要⼀块⽹卡,这个⽹卡有⼀个物理地址,⼜叫做MAC地址,MAC地址具有全球唯⼀性;同时我们上⽹的时候还需要⼀个IP 地址。
ARP的作⽤就是把IP地址和MAC地址对应起来,建⽴⼀张对应的表格,根据ARP映射表,就可以根据IP地址找到⽬标设备,实现通信。
查看电脑上的ARP表
1、打开运⾏程序:同时按下键盘上⾯的“Windows”+“R”按键
2、打开cmd程序:在运⾏程序中输⼊“cmd”点击确定。
3、查看ARP表:在cmd程序中输⼊“arp -a”命令并按下回车键,就可以看到电脑上的ARP表了。
竭诚为您提供优质文档/双击可除
arp协议栈
篇一:实验2地址解析协议aRp
实验2地址解析协议(aRp)
【实验目的】
1.掌握aRp协议的报文格式
2.掌握aRp协议的工作原理
3.理解aRp高速缓存的作用
4.掌握aRp请求和应答的实现方法
5.掌握aRp缓存表的维护过程
【学时分配】
2学时
【实验环境】
该实验采用网络结构二
【实验原理】
一、物理地址与逻辑地址
1.物理地址
物理地址是节点的地址,由它所在的局域网或广域网定义。
物理地址包含在数据链路层的帧中。
物理地址是最低一级的地址。
物理地址的长度和格式是可变的,取决于具体的网络。
以太网使用写在网络接口卡(nic)上的6字节的标识作为
物理地址。
物理地址可以是单播地址(一个接收者)、多播地址(一组接收者)或广播地址(由网络中的所有主机接收)。
有些
网络不支持多播或广播地址,当需要把帧发送给一组主机或所有主机时,多播地址或广播地址就需要用单播地址来模拟。
2.逻辑地址
在互联网的环境中仅使用物理地址是不合适的,因为不同网络可以使用不同的地址格式。
因此,需要一种通用的编址系统,用来惟一地标识每一台主机,而不管底层使用什么样的物理网络。
逻辑地址就是为此目的而设计的。
目前internet上的
逻辑地址是32位地址,通常称为ip地址,可以用来标识连接在internet上的每一台主机。
在internet上没有两个主机具有同样的ip地址。
逻辑地址可以是单播地址、多播地址和广播地址。
其中广播地址有一些局限性。
在实验三中将详细介绍这三种类型的地址。
二、aRp协议简介
internet是由各种各样的物理网络通过使用诸如路由器之类的设备连接在一起组成的。
主机发送一个数据包到另一台主机时可能要经过多种不同的物理网络。
主机和路由器都是在网络层通过逻辑地址来识别的,这个地址是在全世界范围内是惟一的。
然而,数据包是通过物理网络传递的。
在物理网络中,主机和路由器通过其物理地址来识别的,其范围限于本地网络中。
物理地址和逻辑地址是两种不同的标识符。
这就意味着将一个
数据包传递到一个主机或路由器需要进行两级寻址:逻辑地址和物理地址。
需要能将一个逻辑地址映射到相应的物理地址。
aRp协议(地址解析协议)是“addressResolutionprotocol”的缩写。
所谓“地址解析”就是主机在发送帧前将目的逻辑地址转换成目的物理地址的过程。
在使用tcp/ip协议的以太网中,aRp协议完成将ip地址映射到mac地址的过程。
三、aRp报文格式
下图为aRp数据报的报文格式:
图2-1aRp报文格式
aRp报文格式具有如下的一些字段:
●硬件类型:这是16位字段,用来定义运行aRp的网
络的类型。
每一个局域网基于其类型被指派给一个整数。
例如,以太网的硬件类型是1。
aRp可用在任何网络上。
●协
议类型:这是16位字段。
用来定义协议的类型。
例如,对ipv4协议,这个字段的值是0x0800。
aRp可用于任何高层协议。
●硬件地址长度:这是一个8位字段,用来定义以字节为单位的物理地址长度。
例如,以太网物理地址为6字节,所对应的硬件地址长度值为6。
●协议地址长度:标识用于该数据包的逻辑地址的长度,用十进制标识,单位为一个字节,例如,ipv4为4个字节,所对应的协议地址长度值为4。
●操作码:这是16位字段,用来定义数据包的类型。
已定义了两种类型:为1时表示aRp请求,为2时表示aRp
应答。
●发送端硬件地址:这是可变长度字段,用来定义发送端的物理地址。
对于以太网这个字段是6字节长。
●发送端逻辑地址:这是可变长度字段,用来定义发送端的逻辑地址。
对于逻辑地址为ip地址的网络,该字段长
度为4字节。
●目的端硬件地址:这是可变长度字段,用来定义目标的物理地址。
对于aRp请求,字段是全0,因为发送端不知
道目标的物理地址(该字段长度为可变,如以太网硬件地址
为6个字节)。
●目的端逻辑地址:这是可变长度字段,用来定义目标的逻辑地址(该字段长度为可变,如ipv4协议的逻辑地址为4个字节)。
四、aRp封装
aRp数据报直接封装在数据链路帧中。
例如,在下图中,aRp数据包封装在以太网的帧中。
类型字段值为0x0806指出了此帧所携带的数据是aRp数据包。
图2-2aRp数据包的封装
五.aRp的运行过程
数据包传输过程可分为如下步骤:
1.发送端知道目的端的ip地址。
2.ip要求aRp创建一个aRp请求报文,其中包含了发送方的物理地址、发送方的ip地址和目的端的ip地址。
目的端的物理地址用0填充。
3.将报文传递到数据链路层,并在该层中用发送方的物理地址作为源地址,用物理广播地址作为目的地址,将其封装在一个帧中。
4.因为该帧中包含了一个广播目的地址,所以同一链路中的每个主机或路由器都接收到这个帧。
所有接收到该帧的主机都将其传递到aRp层进行处理。
除了目的端主机以外的所有主机都丢弃该报文。
5.目的端主机用一个包含其物理地址的aRp应答报文做出响应,并对该报文进行单播。
6.发送方接收到这个应答报文,这样它就知道了目标主机的物理地址。
aRp地址解析过程如下图所示。
六、aRp高速缓存
在真正的协议实现中,并不是每次发送ip报文前都需要发送aRp请求报文来获取目的mac地址。
在大多数的系统中都存在着一个aRp缓存表。
记录着一段时间内曾经获取过的mac地址和ip地址的映射关系,如下图所示:图2-4aRp高速缓存
发送ip数据报前先对aRp缓存表进行查找,查看目的mac地址是否存在于缓存表中,如果存在,则不需要发送aRp 请求报文而直接使用此地址进行ip数据包的发送。
如果不存在,则发送aRp请求报文,在收到aRp应答报文之后,使用应答报文中的目的mac地址发送ip数据包,并将目的mac 地址存于aRp缓存表中供以后使用。
另外,aRp缓存表采用老化机制,在一段时间内如果表中的某一项没有使用,就会被删除,这样可以大大减少aRp 缓存表的长度,加快查询速度。
下图描述了aRp高速缓存的使用与更新过程:
图2-5aRp高速缓存的使用与更新过程。