6. 地址解析协议

1. 地址映射

网络层,主机和路由器通过逻辑地址识别的。逻辑地址的管辖范围是全局唯一的,它通常在软件中实现。物理层,主机和路由器通过物理地址识别的。物理地址的管辖范围是本地网络的,本地范围唯一而全局上没有要求。物理地址通常在硬件上实现。例如以太网协议中48位的MAC地址,被写入安装在主机或路由器的网络接口卡

物理地址和逻辑地址是两种不同的标识符。一个物理网络可以同时为使用两种不同协议的网络层提供服务,如IP和IPX。同样网络层的分组可以通过不同的物理网络,如以太网和LocalTalk网。意味着把一个分组交付到主机或路由器需要用到两级地址:逻辑地址和物理地址。我们需要把逻辑地址映射为相应的物理地址,反之亦然。这样的映射可以通过静态映射或动态映射完成

1.1 静态映射

静态映射需要创建一张表,关联逻辑地址和物理地址。这张表存储在网络中的每一台机器上。但是这样存在一些局限性,因为物理地址可能因为某些原因发生变化:a.一台机器可能更换NIC b.某些局域网如LocalTalk,每当计算机加电时,物理地址都需要改变一次 c.移动电脑可以从一个物理网络转移到另一个物理网络,会引起物理地址的改变。要完成上述变化,静态映射表必须定期更新,进而影响网络的性能

1.2 动态映射

动态映射时,每次只要主机知道另一台主机或路由器的逻辑地址,可以使用协议找出相应的物理地址。已经设计实现了动态映射的协议有两个:地址解析协议和逆地址解析协议。ARP把逻辑地址映射为物理地址,RARP把物理地址映射为逻辑地址

2. ARP协议

ARP接受来自IP协议的逻辑地址,映射为相应的物理地址,然后再把物理地址递交给数据链路层

任何时候,主机或路由器需要找出网络上另一个主机或路由器的物理地址时,它可以发送一个ARP查询分组。分组包含发送方的物理地址和逻辑地址、接收方的逻辑地址。因为发送方不知道接收方的物理地址,所以查询分组会在网络上进行广播。网络上的每一台主机或路由器都会接收并处理ARP查询分组,但只有期待的接收方才能认出是自己的逻辑地址,并返回一个ARP响应分组。响应分组包含接收方的逻辑地址和物理地址。这个分组利用收到的查询分组中的物理地址以单播方式直接发送给查询者

2.1 分组格式

硬件类型:16bit用来定义运行ARP的网络的类型,如以太网类型为1。ARP可用在任何物理网络上。协议类型:16bit定义使用的协议,如IPv4协议字段值是080016。ARP可用于任何高层协议。硬件长度:8bit用来定义物理地址的长度,以字节为单位。协议长度:8bit用来定义逻辑地址的长度,以字节为单位。操作:16bit用来定义分组的类型,包括ARP请求和ARP回答。发送方硬件地址:一个可变长度字段,用来定义发送方的物理地址。发送方协议地址:一个可变长度字段,用来定义发送方的逻辑地址。目标硬件地址:一个可变长度字段,用来定义目标的物理地址。目标协议地址:一个可变长度字段,用来定义目标的逻辑地址

2.2 封装

ARP分组直接封装在数据链路帧中。帧的类型字段指出帧所携带的数据是ARP分组

2.3 操作

典型的互联网ARP处理过程包括7个步骤:A.发送方知道目标IP地址 B.IP请求ARP创建一个ARP请求报文,填入发送方的物理地址、发送方IP地址和目标IP地址,目标物理地址字段全部填入0 C.报文递交给数据链路层,封装成帧,以发送方物理地址作为源地址,以物理广播地址作为目的地址 D.每个主机或路由器收到广播帧,除了目标主机之外,其它所有主机都丢弃分组 E.目标主机用ARP回答报文进行回答,报文中包含物理地址,使用单播方式 F.发送方收到回答报文 G.给目标主机数据的IP数据报封装成帧,使用单播方式发送到终点。注意:ARP请求采用广播发送;APR回答采用单播发送

四种不同情况

例子:IP地址为130.23.43.20且物理地址为B2:34:55:10:22:10的主机有一个分组要发送给另一台主机,主机的IP地址为130.23.43.25,物理地址为A4:6E:F4:59:83:AB。两台主机连接在同一个以太网。试给出封装在以太网帧中的ARP请求和回答分组

2.4 代理ARP

代理ARP可用于产生一种子网划分的效果。代理ARP代表了一组主机的ARP。当运行代理ARP的路由器收到一个ARP请求,希望找出某一台主机的物理地址,路由器返回一个宣布它自己的硬件地址的ARP回答分组。路由器收到真正的IP分组后,它会把分组发送给相应的主机或路由器

时间: 2024-10-14 18:31:11

6. 地址解析协议的相关文章

《TCP/IP详解卷1:协议》第5章 RARP:逆地址解析协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 1.引言 具有本地磁盘的系统引导

TCP/IP具体解释学习笔记——地址解析协议ARP

一 概述 我们知道,IP协议是用来在不同的物理网络之间数据传输的.要在不同的网络之间数据传输,至少须要将IP协议所用的地址转换成特定网络所使用的物理地址. 一般来说.就是将IPv4地址转换为mac地址.要想与一个特定的设备进行数据交换,光知道它的IP地址是不够的.还须要知道它的物理地址. 而地址解析协议(ARP)就是来完毕这个工作的,它能将IPv4地址转换为设备的硬件地址.须要注意的是.ARP仅仅能转换IPv4的地址.IPv6须要使用另外的协议进行转换. 另外须要说明的是,网络层和数据链路层地址

《TCP/IP详解卷1:协议》第4章 ARP:地址解析协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 1.引言 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的

【网络基础】地址解析协议(ARP协议)简介

地址解析协议: 即ARP协议,是根据IP地址获取物理地址的一个TCP/IP协议 功能: 主机将ARP请求广播到网络上的所有主机,并接收返回消息,确定目标IP地址的物理地址,同时将IP地址和硬件地址存入本机ARP缓存中,下次请求时直接查询ARP缓存. 工作原理: 我们以主机A(209.0.0.5)向主机B(209.0.0.6)发送数据为例. 1.当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址. 2.如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了

ARP:地址解析协议实现学习

在以太网上传输IP数据报时,以太网设备并不能识别32位IP地址,而是以48位以太网地址传输以太网数据包的.因此,IP数据报在以太网上传输前需要封装为以太网帧,而以太网帧的目的地址正是通过IP数据报的目的IP地址查询得到的.因此IP地址和以太网地址之间存在着映射,通过查看ARP表就可以得到这两地址间的对应关系.地址解析协议(Address Resolution Protocol-ARP)就是用来确定这些对应关系的协议. ARP协议的处理涉及以下文件: include/linux/if_arp.h

ARP (地址解析协议)

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址:收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源.地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记

2016.7.8 计算机网络复习要点第四章之地址解析协议ARP

1.地址解析协议ARP:知道一个机器的IP地址,需要找到其相应的硬件地址:ARP协议的用途是为了从网络层使用的IP地址解析出在链路层使用的硬件地址: 2.由于是IP协议使用了ARP协议,因此通常就把ARP协议划归为网络层: 3.网络层使用的IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址: 4.地址解析协议ARP解决IP地址和硬件地址的映射问题方法: **在主机ARP高速缓存区中应存放一个从IP地址到硬件地址的映射表: **当A主机要向本局域网上的某个主机B发送IP数

逆地址解析协议

转载RARP:逆地址解析协议-读书笔记 章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读

ARP(Adress Resolution Protocol): 地址解析协议

地址解析协议(Address Resolution Protoclol),其基本功能为通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利.它是IPV4中网络层必不可少的协议.不过在IPV6中已经不再适用,并被邻居发现协议(NDP)所代替. 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的.设备驱动器从不检查IP数据报中的目的IP地址.从逻辑Internet地址到对应的物理硬件地址需要进行翻译.这就是ARP的功能 点对点(P

TCP/IP的排头兵――地址解析协议(ARP) (转载)

转自:http://blog.csdn.net/wangxg_7520/article/details/2488442 一.引言 古人行军打仗,都要有一个可以引领队伍前进方向的排头兵,在TCP/IP网络大军中,也存在这种排头兵,为TCP/IP传输指明方向,它就是地址解析协议――ARP. 二.ARP协议及应用 地址解析协议(ARP),是TCP/IP协议簇中较底层的一个,它是TCP/IP应用的基础,但又不完全隶属于TCP/IP,所以在名著<TCP/IP详解>中,它被单独的划分出来,与IP一起并列于