rarp协议的作用.docx
《rarp协议的作用.docx》由会员分享,可在线阅读,更多相关《rarp协议的作用.docx(9页珍藏版)》请在冰豆网上搜索。
![rarp协议的作用.docx](https://file1.bdocx.com/fileroot1/2023-1/31/a5e16e35-22ae-44bb-86e1-fac8a2ea98ae/a5e16e35-22ae-44bb-86e1-fac8a2ea98ae1.gif)
rarp协议的作用
编号:
_______________
本资料为word版本,可以直接编辑和打印,感谢您的下载
rarp协议的作用
甲方:
___________________
乙方:
___________________
日期:
___________________
说明:
本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与义务,同时阐述确定的时间内达成约定的承诺结果。
文档可直接下载或修改,使用时请详细阅读内容。
rarp协议的作用
篇一:
aRp与RaRp协议
一、aRp协议简介
aRp,全称addressResolutionprotocol,中文名为地址
解析协议,它工作在数据链路层,在本层和硬件接口联系,
同时对上层提供服务。
ip数据包常通过以太网发送,以太网设备并不识别32
位ip地址,它们是以48位以太网地址传输以太网数据包。
因此,必须把ip目的地址转换成以太网目的地址。
在以太
网中,一个主机要和另一个主机进行直接通信,必须要知道
目标主机的mac地址。
但这个目标mac地址是如何获得的呢?
它就是通过地址解析协议获得的。
aRp协议用于将网络中的
ip地址解析为的硬件地址(mac地址),以保证通信的顺利进行。
1.aRp和RaRp报头结构
aRp和RaRp使用相同的报头结构,如图1所示。
(图1aRp/RaRp报头结构)
硕件类型字段:
指明了发送方想知道的硬件接口类型,
以太网的值为1;
协议类型字段:
指明了发送方提供的高层协议类型,ip
为0800(16进制);
硬件地址长度和协议长度:
指明了硬件地址和高层协议
地址的长度,这样aRp报文就可以在任意硕件和任意协议的网络中使用;
操作字段:
用来表示这个报文的类型,aRp请求为1,
aRp0向应为2,RaRp请求为3,RaRpP向应为4;
发送方的硬件地址(0-3字节):
源主机硕件地址的前3个字节;
发送方的硬件地址(4-5字节):
源主机硕件地址的后3个字节;
发送方ip(0-1字节):
源主机硕件地址的前2个字节;
发送方ip(2-3字节):
源主机硕件地址的后2个字节;
目的硬件地址(0-1字节):
目的主机硬件地址的前2个
字节;
目的硬件地址(2-5字节):
目的主机硬件地址的后4个字节;
目的ip(0-3字节):
目的主机的ip地址。
2.aRp和RaRp的工作原理
aRp的工作原理如下:
1.首先,每台主机都会在自己的aRp缓冲区(aRpcache)
中建立一个aRp列表,以表示ip地址和mac地址的对应关
系。
2.当源主机需要将一个数据包要发送到目的主机时,会
首先检查自己aRp列表中是否存在该ip地址对应的mac地
址,如果有,就直接将数据包发送到这个mac地址;如果没
有,就向本地网段发起一个aRp请求的广播包,查询此目的
主机对应的mac地址。
此aRp请求数据包里包括源主机的ip
地址、硬件地址、以及目的主机的ip地址。
3.网络中所有的主机收到这个aRp请求后,会检查数据
包中的目的ip是否和自己的ip地址一致。
如果不相同就忽
略此数据包;如果相同,该主机首先将发送端的mac地址和
ip地址添加到自己的aRp列表―如果aRp表中已经存在该
ip的信息,则将其覆盖,然后给源主机发送一个aRp响应数
据包,告诉对方自己是它需要查找的mac地址;
4.源主机收到这个aRp响应数据包后,将得到的目的主
机的ip地址和mac地址添加到自己的aRp歹0表中,并利用
此信息开始数据的传输。
如果源主机一直没有收到aRp响应
数据包,表示aRp查询失败。
RaRp的工作原理:
1.发送主机发送一个本地的RaRp广播,在此广播包中,
声明自己的mac地址并且请求任何收到此请求的RaRp服务
器分配一个ip地址;
2.本地网段上的RaRp服务器收到此请求后,检查其RaRp列表,查找该mac地址对应的ip地址;
3.如果存在,RaRp服务器就给源主机发送一个响应数据
包并将此ip地址提供给对方主机使用;
4.如果不存在,RaRp服务器对此不做任何的响应;
5.源主机收到从RaRp服务器的响应信息,就利用得到
的ip地址进行通讯;如果一直没有收到RaRp服务器的响应
信息,表小初始化失败。
二、解码详解
了解了aRp和RaRp协议的报头结构和工作原理后,我
们使用科来网络分析系统抓取aRp包,其详细解码,如图2,
(图2科来网络分析系统中aRp请求包详细解码)
图2显示是一个aRp的请求包的解码,下面我们来详细说明:
硬件类型:
1,表示硕件借口类型为以太网类型
协议类型:
0x0800,表示发送方提供的高层协议类型是
ip
硬件地址长度:
表示硬件地址长度为6字节=48位
协议地址长度:
表示ip地址长度为4字节=32位
操作类型:
1,表示aRp请求
源物理地址:
00:
14:
85:
ca:
F5:
22
源ip地址:
192.168.0.92
目标物理地址:
00:
00:
00:
00:
00:
00
目标ip地址:
192.168.0.208
aRp回应包和RaRp的包类似,我们在这里就不再重复说
明。
(e129)
如何查看aRp缓存表
aRp缓存表是可以查看的,也可以添加和修改。
在命令提示符下,输入“arp-a”就
可以查看aRp缓存表中的内容了,如附图所示。
arp-a
用“arp-d”命令可以删除aRp表中所有的内容;
用“arp-d+空格+”可以删除指定ip所在行的内容
用“arp-s”可以手动在aRp表中指定ip地址与mac地址的对应,类型为static(静态),此项存在硬盘中,而不是缓存表,计算机重新启动后仍然存在,且遵循静态优于动态的原则,所以这个设置不对,可能导致无法上网^
篇二:
arp协议与Rarp协议
一、什么是aRp协议
aRp协议是“addressResolutionprotocol”(地址解析
协议)的缩写。
在局域网中,网络中实际传输的是“帧”,
帧里面是有目标主机的mac地址的。
在以太网中,一个主机
要和另一个主机进行直接通信,必须要知道目标主机的mac
地址。
但这个目标mac地址是如何获得的呢?
它就是通过地
址解析协议获得的。
所谓“地址解析”就是主机在发送帧前
将目标ip地址转换成目标mac地址的过程。
aRp协议的基本
功能就是通过目标设备的ip地址,查询目标设备的mac地
址,以保证通信的顺利进行。
二、aRp协议的工作原理
在每台安装有tcp/ip协议的电脑里都有一个aRp缓存
表,表里的ip地址与mac地址是对应的,如附表所示。
附表
我们以主机a(192.168.1.5)向主机b(192.168.1.1)
发送数据为例。
当发送数据时,主机a会在自己的aRp缓存
表中寻找是否有目标ip地址。
如果找到了,也就知道了目
标mac地址,直接把目标mac地址写入帧里面发送就可以了;
如果在aRp缓存表中没有找到相对应的ip地址,主机a就
会在网络上发送一个广播,目标mac地址是
“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发
出这样的询问:
“192.168.1.1的mac地址是什么?
”网络上
其他主机并不响应aRp询问,只有主机b接收到这个帧时,
才向主机a做出这样的回应:
“192.168.1.1的mac地址是
00-aa-00-62-c6-09”。
这样,主机a就知道了主机b的mac
地址,它就可以向主机b发送信息了。
同时它还更新了自己
的aRp缓存表,下次再向主机b发送信息时,直接从aRp缓
存表里查找就可以了。
aRp缓存表采用了老化机制,在一段
时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少aRp缓存表的长度,加快查询速度。
aRp攻击就是通过伪造ip地址和mac地址实现aRp欺骗,能够在网络中产生大虽的aRp通信虽使网络阻塞,攻击者只
要持续不断的发出伪造的aRp响应包就能更改目标主机aRp
缓存中的ip-mac条目,造成网络中断或中间人攻击。
aRp攻击主要是存在于局域网网络中,局域网中若有一个人感染aRp木马,则感染该aRp木马的系统将会试图通过“aRp欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。
三、反向地址转换协议(RaRp
ReverseaddressResolutionprotocol)
反向地址转换协议(RaRp)允许局域网的物理机器从网关服务器的aRp表或者缓存上请求其ip地址。
网络管理员在局域网网关路由器里创建一个表以映射物理地址(mac)
和与其对应的ip地址。
当设置一台新的机器时,其RaRp客
户机程序需要向路由器上的RaRp服务器请求相应的ip地址。
假设在路由表中已经设置了一个记录,RaRp服务器将会返回
ip地址给机器,此机器就会存储起来以便日后使用。
篇三:
aRp,proxyaRp,RaRp协议工作原理
关键词:
aRp、proxyaRp、RaRp
摘要:
简述了aRp,proxyaRp,RaRp协议的工作原理和操
作。
讲述了有关物理地址和逻辑
地址之间的内在关系,可以帮助工程师更好的理解网络运行中的内在进程。
缩略语清单:
参考资料清单:
第1章第1章aRp基础
1.11.1aRp概述
互联网是由许多物理网络和一些如路由器和网关的国
际互联设备所组成,从源主机发出的分组在到达目的主机之前可能要经过许多不同的物理网络。
在网络级上,主机和路由器用它们的逻辑来标识,逻辑地址就是一个互联网上的地址。
它的管辖范围是全局的,逻辑地址在全局上是唯一的,之所以叫做逻辑地址是因为逻辑地址是用软件实现的。
每一个与互联网络打交道的协议都需要逻辑地址,在tcp/ip协
议族中逻辑地址也叫做ip地址,它的长度是32位。
但是,分组都要通过物理网络才能到达这些主机和路由
器。
在物理级上,主机和路由器用它们的物理地址来标识。
物理地址就是本地地址,它的管辖范围是本地网络。
物理地址在本地范围必须是唯一的,但在全局上并不是如此,之所以叫做物理地址是因为物理地址通常(并非永远)是用硬件实现的。
物理地址的例子就是以太网和令牌环中的48位的
mac地址,它被写入在主机或路由器中的网卡上。
物理地址和逻辑地址是两种不同的标识符。
这两个我们都需要,因为一个物理网络(如以太网)可以在同一时间在
网络层使用两个不同的协议,例如ip和ipx(novell)。
同
样的,在网络层的分组,如ip,也可以通过不同的物理网络,如以太网和localtalk。
这就表示将分组交付到一个主机或路由器都需要两级
地址:
逻辑地址和物理地址。
我们需要能够将一个逻辑地址映射成为它相应的物理地址,反过来的映射也是需要的,这可以使用静态和动态映射。
静态映射是创建一个表,它将一个逻辑地址与物理地址关联起来,这个表就存储在网络上的每一个机器上。
例如,每一个机器,知道其他机器的ip地址但却不知道其物理地
址,可通过查表得知该物理地址。
这样做有某些局限性,因为物理地址可能会因以下原因而发生变化:
一个机器可能会更换其网卡,结果得到了一个新的物理地址。
在某些局域网中,如localtalk,每当计算机加电时,其物理地址都要改变一次。
移动的计算机可以从一个物理网络转移到另一个物理网络,这就引起物理地址的改变。
要完成这些变化,静态映射表必须周期性改变,这给网络增加了非常大的开销。
图
1-1aRp和RaRp
在动态映射中,每当一个机器知道两个地址(逻辑地址
或物理地址)中的一个时,就可以使用协议将另一个地址找
出来。
已设计出两个协议来完成动态映射:
地址解析协议(aRp)
和逆地址解析协议(RaRp^o第一个协议将逻辑地址映射为
物理地址,而第二个协议将物理地址映射为逻辑地址。
图1-1
表示了这一思想。
aRp和RaRp使用单播和广播物理地址。
例如在以太网,全1地址作为广播地址。
aRp工作原理
在任何时候,当主机或路由器有数据报要发送给另一个
主机或路由器时,它必须有接收站的逻辑(ip)地址。
但是
ip数据报必须封装成帧才能通过物理网络。
这就表示,发送
站必须有接收站的物理地址。
因此需要一个从逻辑地址到物理地址的映射。
(rarp协议的作用)如我们在前面讲过的,使用静态映射
和动态映射都可以做到这点。
逻辑地址和物理地址之间的关联可以静态的存储在一个表中,发送站可在表中查找出对应于逻辑地址的物理地址,但我们在前面已讨论过,这不是一个很好的解决方法。
每当物理地址发生变化时,这个表就必须更新。
频繁的在所有机器上对表进行更新是非常麻烦的任务。
但这种映射可以做成为动态的,即发送站在需要时可以
请求接收站宣布其物理地址。
aRp就是为此目的而设计的。
aRp将一个ip地址与其物理地址关连起来。
在典型的物理网络上,如局域网,链路上的每一个设备通常是用写在nic
(网络接口卡)中的物理地址来标识。
任何时候当主机或路由器需要找出另一个主机或路由器在此网络上的物理地址时,它就发送一个aRp查询分组。
这个分组包括发送站的物理地址和ip地址,以及接收站的ip地址。
因为发送站不知道接收站的物理地址,查询就在网络上广播。
1.21.2
每一个在网络上的主机或路由器都接收和处理这个aRp
查询分组,但只有目的接受者才识别其ip地址,并发回aRp
响应分组。
这个分组直接用单播发送给查询者,并使用接收到的查询分组中所用的物理地址(见图1-2)。
这里有一点要
注意:
每个aRp广播中都包含发送方的ip地址到物理地址的绑定;接收方在处理aRp分组之前,先更新它们缓存中的ip到物理地址的绑定信息。
在图1-2a中,左边的系统(a)有一个分组要交付给ip地址为141.23.56.23的另一个系统(b)。
系统a需要将分组传递给它的数据链路层进行实际的交付,但它不知道接收者的物理地址。
它使用aRp的服务,请求aRp协议发送一个广播aRp请求分组,以查询ip地址为141.23.56.23的系统的物理地址。
在该物理网络上的每一个系统都接收到此分组,但只有
系统b才回答,如图1-2b所示。
现在系统a就可以使用接收到的物理地址来发送所有的到此目的地的分组。
图
1-2aRp工作原理
aRp分组格式
图1-3画出了一个aRp分组的格式。
1.31.3
图1-3aRp分组
aRp分组具有如下的一些字段:
htype(硬件类型)。
这是一个16比特字段,用来定义
运行aRp的网络的类型。
每一个局域网基于其类型被指派给
一个整数。
例如,以太网是类型1。
aRp可使用在任何网络
上。
ptype(协议类型)。
这是一个16比特字段,用来定义协议的类型。
例如,对ipv4协议,这个字段的值是0800。
aRp可用于任何高层协议。
hlen(硬件长度)。
这是一个8比特字段,用来定义以
字节为单位的物理地址的长度。
例如,对以太网这个值是6。
plen(协议长度)。
这是一个8比特字段,用来定义以
字节为单位的逻辑地址的长度。
例如,对ipv4协议这个值
是4。
opeR(操作)。
这是一个16比特字段,用来定义分组的类型。
已定义了两种类型:
aRp请求
(1),aRp回答
(2)。
sha(发送站硬件地址)。
这是一个可变长度字段,用来定义发送站的物理地址的长度。
例如,对以太网这个字段是6字节长。
spa(发送站协议地址)。
这是一个可变长度字段,用来定义发送站的逻辑(例如,ip)地址的长度。
对于ip协议,这个字段是4字节长。
tha(目标硬件地址)。
这是一个可变长度字段,用来定义目标的物理地址的长度。
例如,对以太网这个字段是6字
节长。
对于aRp请求报文,这个字段是全0,因为发送站不知道目标的物理地址。
tpa(目标协议地址)。
这是一个可变长度字段,用来定义目标的逻辑地址(例如,ip地址)的长度。
对于ipv4协议,这个字段是4字节长。