文档介绍:ARP与RARP协议
引言
TP编址是为主机和路由器分配高层协议地址。
IP地址是虚拟的,因为它是由软件维护的。局域网和广域
网硬件都不理解IP地址前缀与网络的关系以及IP地址后缀
与特殊计算机的关系
更重要的是,在物理网络之间传输的帧必须含有目标的硬
件地址。
因此,在协议软件向物理网络发送数据包之前,软件必须
把目标计算机IP地址解析成对应的硬件地址。
地址解析( Address resolution):从计算机的协议地址到
对应的硬件地址的转换。因此,地址解析即是将协议地址解
析为正确的硬件地址的过程。
注意:地址解析是在网络本地进行的。只有两台计算机同时
连接在同一物理网络上时,一台计算机才能解析另一台计算
机的地址。
NB
3
1当主机A的应用程序向主机B发送数据时,
2当主机A的应用程序向主机F发送数据时,
地址解析协议(ARP)
ARP标准定义了两种基本的消息类型
ARP请求
ARP请求被放入一个硬件帧中,以广播的方式发送,网络
上的所有计算机都能收到这个请求,收到请求的计算机检查自
己的IP地址,如果请求中的工P地址正是自己的,则它发送一个
应答
ARP应答
当一台计算机返回一个ARP应答时,并不采用广播的
方式,相反,应答被放到帧中,并发送给提出请求的计算
机
我听到广播了
我需要
我就是。这是我
1721632的
<以太网地址
的以太网地址
,1
B1721632
IP:=???
:72,1063,2
主机A广播发送
ARP请求分组
,硬件地址是00-00-c0-15-AD-18
ARP请求
请求
ARP请求口ARP请求
209006
A
B
Z
00-00-C0-15-AD-18
主机B向A发送
ARP响应分组
硬件地址是08-00-2B-00-EE0A
ARP响应
A
Y
B
00-00-C0-15-AD-18
08-00-2B-00-EE0A
指明发送方想知道的硬件接
口类型;对于以太网,该类
型的值为“1
格式
8指明了发送方提供的高层协议地
址类型对于IP地址,这个值为
31
硬件尖≌三
0800
义类型
硬件地址长度协议地址长度
操
为了提高ARP的通用性,设计者为协议地址和
硬件地址引入了一个地址长度字段。因而,
发送
ARP并不局限于P地址或指定的物理地址。实
际上ARP的通用性并没有充分使用,大多数
ARP实现都是针对P地址和以太网地址的绑定
发送方P地址(后2y
字节)
指明是ARP请求(1)、ARP
目
(2)应答
目标IP地址(4字节)
ARP请求的发送
如果发送者希望把数据发送到某个地址
第一步:ARP模块试图在ARP缓存中找到地址。如果它
找到了匹配对,它会把对应的48位物理地址返回给调用者
(设备驱动程序),然后它就可以传输报文了。
第二步:如果ARP模块不能在它的表中找到匹配的地址
对,则它将生成一个ARP请求网络广播。
第三步:将ARP请求报文封装到硬件帧中传输出去
ARP报文的封装
ARP请求发送者的MC地址和P地址接收者的MAC地址和P地址
2-60-8C-0102-0319715223
,126
帧头ARP请求发送者的MC地址和P地址」接收者的MC地址和IP地址
-608C-01-020319715223
ARP
帧
目的地址
源地址帧类型
帧中的数据
F-FF-FFFF-FF-F0260-8C-01-02-03806
完整的ARP报文
注意:由于ARP请求或应答的数据帧长都是42字节(28字节的ARP数据,14
字节的以太网帧头),因此,每一帧都必须加入填充字符以达到以太网的最
小长度要求:60字节