- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在网络级上医
第三章 ARP 和 RARP;§3-1 引言;在动态映射中,每当一个机器知道两个地址(逻辑地址或物理地址)中的一个时,就可使用协议将另一个地址找出来。
有两个协议来完成动态映射:地址解析协议(ARP)和逆地址解析协议(RARP)。
ARP和RARP使用单播和广播物理地址。;§3-2 ARP;每一个在网络上的主机或路由器都接受和处理这个ARP查询分组,但只有意图中的接受者才识别其IP地址,并发回ARP响应分组。
这个分组直接用单播发送给查询者,并使用接受到的查询分组中所用的物理地址。; 回答;§3-3 ARP分组格式;而下图所示的是ARP分组的格式:;ARP分组具有如下的一些字段:
HTYPE(硬件类型):这是一个16比特字段。用来定义运行ARP的网络的类型。例如,以太网类型是1。
PTYPE(协议类型):这是一个16比特字段。标识发送设备所使用的协议类型。例如,对IPv4协议,这个字段的值是080016。
HLEN(硬件长度):这是一个8比特字段。数据报中硬件地址以字节为单位的长度。例如,对以太网这个值是6。
PLEN(协议长度):这是一个8比特字段。数据报中所用协议地址以字节为单位的长度。例如,对IPv4这个值是4。
OPER(操作码):这是一个16比特字段。操作码指明数据报是A R P请求还是A R P应答,假如是A R P请求,此值为1;假如数据报是A R P应答,此值为2。;SHA(发送站硬件地址):这是一个可变长度字段。用来定义发送方设备的硬件地址。例如,对以太网这个字段是6字节长。
SPA(发送站协议地址):这是一个可变长度字段。用来定义发送方设备的逻辑地址。对于I Pv4协议,这个字段是4字节长。
THA(目标硬件地址):这是一个可变长度字段。用来定义接收方设备的硬件地址。对以太网这个字段是6字节长。对于ARP请求报文,这个字段是全0,因为发送站不知道目标的物理地址。
TPA(目标协议地址):这是一个可变长度字段。用来定义接收方设备的逻辑地址。对于I Pv4协议,这个字段是4字节长。;§3-4 ARP操作步骤;3、每一个主机或路由器都收到这个帧。因为这个帧包含了广播目的地址,所有的站都将此报文送交ARP。除了目标机器外,所有的机器都丢弃这个分组。目标机器识别这个IP地址。
4、目标机器用ARP报文进行回答。此报文包含他的物理地址。报文使用单播。
5、发送站收到这个回答报文,他现在知道了目标机器的物理地址。
6、携带数据发给目标机器的数据报现在封装成帧,用单播发送给目的站。;(二)ARP的改进
当A向B发送ARP请求时,为了预计B的需求并避免额外的网络通信量,A在向B发出的请求中也包含了A的IP到物理地址的绑定。B从请求中提取出A的绑定,把它保存在自己的ARP缓存中,然后向A发送应答。
因为当A广播它的首次请求时,网上所有机器都接收到该请求,并且可以从中提取出A的IP到物理地址的绑定,更新自己的ARP缓存中的相应绑定内容。
当一台计算机替换了自己的主机接口时,物理地址也就变了。此时,要通知网络上的在ARP中存有该机绑定的其他所有计算机,以便于他们修改相应的项。系统可以在启动时发送一个ARP广播把新地址通知给其他主机。;§3-5 代理ARP;§3-6 ARP实现;第二部分回答其他机器的请求。
(1)当ARP分组抵达时,软件首先提取发送方的IP地址和物理地址对,并检查本地的高速缓存,看是否已经保存有该发送方的表项。如果有这个IP地址的表项,处理程序就用从分组中获得的物理地址覆盖缓存中原先的物理地址,从而更新表项。然后处理ARP分组的其他部分。
(2)如果到达的是一个ARP请求,则接收方机器要查看他自己是否是请求的目标。如果是,则ARP软件用本机的物理地址形成应答,并把应答直接发给请求方。
(3)如果发送方的地址对不在接收方的高速缓存中,则接收方还要把这个地址对添加到缓存中。
(4)如果是一个ARP应答到达时,ARP软件就把分组从队列中移走,放到一个帧中,把该地址绑定填入物理目的地址。;§3-7 ARP举例;例1:ARP软件收到一个IP数据报,其目的地址为114.5.7.89。他检查高速缓存表,并找出了存在一个于此地址匹配的项目,状态为R。他提取出硬件地址,并将此分组和此地址发送给数据链路层来传输。高速缓存表保持不变。
例2:20秒钟以后,ARP软件收到一个IP数据报,其目的地址为116.1.7.22。他检查高速缓存表,在表中未发现这个目的地址。于是在表中增加一个项目,其状态为P,而尝试值为1。他为这个目的创建一个新的队列,并将分组放入此队列。他然后就将对该目的地的ARP请求发送给数据链路层,新的高速缓存表如下:;状态 队列 尝试 超时
文档评论(0)