- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络协议课件第4章ARP:地址解析协议
4.6 ARP代理 ARP代理也称作混合ARP(promiscuous ARP)或ARP出租(ARP hack)。这些名字来自于ARP代理的其他用途(续): 通过两个物理网络之间的路由器可以互相隐藏物理网络(续) 这种技术在过去用来隐藏一组在不同物理电缆上运行旧版TCP/IP的主机。分开这些旧主机有两个共同的理由 1 它们不能处理子网划分 2 它们使用旧的广播地址(所有比特值为0的主机号,而不是目前使用的所有比特值为1的主机号)。 4.7 免费ARP 另一个ARP特性称作免费ARP(gratuitous ARP) 指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。 在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到: 4.7 免费ARP 免费ARP可以有两个方面的作用: 1 一个主机可以通过它来确定另一个主机是否设置了相同的IP地址。 主机bsdi并不希望对此请求有一个回答。但是,如果收到一个回答,那么就会在终端日志上产生一个错误消息“以太网地址:a:b:c:d:e:f发送来重复的IP地址”。这样就可以警告系统管理员,某个系统有不正确的设置。 4.7 免费ARP 免费ARP可以有两个方面的作用(续): 2 如果发送免费ARP的主机正好改变了硬件地址(很可能是主机关机了,并换了一块接口卡,然后重新启动),那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。 一个比较著名的ARP协议事实是,如果主机收到某个IP地址的ARP请求,而且它已经在接收者的高速缓存中,那么就要用ARP请求中的发送端硬件地址(如以太网地址)对高速缓存中相应的内容进行更新。主机接收到任何ARP请求都要完成这个更新操作(ARP请求是在网上广播的,因此每次发送ARP请求时网络上的所有主机都要这样做) 4.7 免费ARP 免费ARP举例 文献[Bhide、Elnozahy和Morgan 1991]中有一个应用例子,通过发送含有备份硬件地址和故障服务器的IP地址的免费ARP请求,使得备份文件服务器可以顺利地接替故障服务器进行工作。这使得所有目的地为故障服务器的报文都被送到备份服务器那里,客户程序不用关心原来的服务器是否出了故障。 4.7 免费ARP 免费ARP举例 不幸的是,作者却反对这个做法,因为这取决于所有不同类型的客户端都要有正确的ARP协议实现。他们显然碰到过客户端的ARP协议实现与规范不一致的情况。 通过检查作者所在子网上的所有系统可以发现,SunOS 4.1.3和4.4 BSD在引导时都发送免费ARP,但是SVR4却没有这样做。 4.8 arp命令 arp命令的其他参数及其功能 - d:超级用户用来删除ARP高速缓存中的某一项内容(这个命令格式可以在运行一些例子之前使用,以让我们看清楚ARP的交换过程)。 - s:用来增加高速缓存中的内容,该参数需要主机名和以太网地址:对应于主机名的IP地址和以太网地址被增加到高速缓存中。 新增加的内容是永久性的(如,它没有超时值),除非在命令行的末尾附上关键字temp。 4.8 arp命令 arp命令的其他参数及其功能(续) 位于命令行末尾的关键字pub和- s选项一起,可以使系统起着主机ARP代理的作用。 系统将回答与主机名对应的IP地址的ARP请求,并以指定的以太网地址作为应答。 如果广播的地址是系统本身,那么系统就为指定的主机名起着委托ARP代理的作用。 4.9 小结 在大多数的TCP/IP实现中,ARP是一个基础协议,但是它的运行对于应用程序或系统管理员来说一般是透明的。 ARP高速缓存在它的运行过程中非常关键,我们可以用arp命令对高速缓存进行检查和操作。高速缓存中的每一项内容都有一个定时器,根据它来删除不完整和完整的表项。arp命令可以显示和修改ARP高速缓存中的内容。 介绍了ARP的一般操作,同时也介绍了一些特殊的功能:委托ARP(当路由器对来自于另一个路由器接口的ARP请求进行应答时)和免费ARP(发送自己IP地址的ARP请求,一般发生在引导过程中)。 习题 1 当输入命令以生成类似图4-4那样的输出时,发现本地A R P快速缓存为空以后,输入命令 bsdi % rsh svr4 arp -a 如果发现目的主机上的ARP快速缓存也是空的,那将发生什么情况? (该命令将在svr4主机上运行arp -a命令)。 2 请描述如何判断一个给定主机是否能正确处理接收到的非必要的ARP请求的方法。 习题 3 由于发送一个数据包后ARP将等待响应,因此4.2节所描述的步骤7可能会持续一段时间。你认为ARP将如何处理在这期间收到相同目的IP地址发来的多个数据包? 4 在4.5节的最后,我们指
您可能关注的文档
最近下载
- 2025年东莞市南开实验学校高一入学分班考试语文作文猜题及范文分析.docx
- 中国成人念珠菌病诊断与治疗专家共识解读PPT课件.pptx VIP
- 野生菌中毒护理查房.pptx VIP
- 年产2万吨生物基全降解塑料项目可行性研究报告.docx
- FIDIC 认证项目经理水平考试试卷与答案.doc
- 48V100A储能电池BMS规格书(带10A限流)CAN+RS485.docx VIP
- 中国教育史(近代)课件.ppt VIP
- 2005年广东高考物理试卷真题及答案.doc VIP
- 2005年高考数学(广东卷)试题及答案.doc VIP
- (高清版)DB41∕T 1432-2017 精密耐震压力表.pdf VIP
文档评论(0)