TCP/IP详解,卷1:协议,第四章:ARP,地址解析协议

小结:ARP协议为IP地址到对应的硬件地址之间提供动态映射。 在大多数的TCP/IP实现中,ARP是一个基础协议,但是它的运行对于应用程序或系统管理员来说一般是透明的。ARP高速缓存在它的运行过程中非常关键,我们可以用arp命令对高速缓存进行检查和操作。高速缓存中的每一项内容都有一个定时器,根据它来删除不完整和完整的表项。arp命令可以显示和修改ARP高速缓存中的内容。 委托ARP(当路由器对来自于另一个路由器接口的ARP请求进行应答时)和免费ARP(发送自己IP地址的ARP请求,一般发生在引导过程中)。

习题:
1.当输入命令以生成类似图4-4那样的输出时,发现本地ARP快速缓存为空以后,输入命令bsdi % rsh svr4 arp -a如果发现目的主机上的ARP快速缓存也是空的,那将发生什么情况?(该命令将在svr4主机上运行arp -a命令)。
答:发出一条rsh命令与另一台主机建立一个TCP连接。这样做引起在两个主机之间交换IP数据报。为此,在那台主机的ARP缓存中必须有我们这台主机的登记项。因此,即使在执行rsh之前,ARP缓存是空的,当rsh服务器执行arp命令时,ARP缓存中必然存在对应我们这台主机的表项。

2.请描述如何判断一个给定主机是否能正确处理接受到的非必要的ARP请求的方法。
答:保证你的主机上的ARP缓存中没有登记以太网上的某个叫作foo的主机。保证foo引导时发送一个免费ARP请求,比如在foo引导时,在另外一台主机上运行tcpdump。然后关闭主机foo,使用说明了temp选项的arp命令,在你的系统的ARP缓存中为foo输入一个不正确的登记项。引导foo并且在它启动好之后,察看主机的ARP缓存,看看不正确的登记项是不是已经被更正了。

3.由于发送一个数据包后ARP将等待响应,因此4.2节所描述的步骤7可能会持续一段时间。你认为ARP将如何处理在这期间收到相同目的IP地址发来的多个数据包?
答:阅读主机需求(Host Requirement)RFC的2.3.2.2节和本书中的11.9节。

4.在4.5节的最后,我们指出Host Requirements RFC和伯克利派生系统在处理活动ARP表目的超时存在差异。那么如果我们在一个有伯克利派生系统的客户端上,试图与一个正在更换以太网卡而处于关机状态的服务器主机联系,这时会发生什么情况?如果服务器在引导过程中广播一份免费ARP,这种情况是否会发生变化?
答:假设当服务器关闭时,客户机保存了关于服务器的一个完整的ARP登记项。如果我们继续试图与(已关闭的)服务器联系,ARP将重新设置一个20分钟超时。最后,服务器以另一个新的硬件地址重启动。如果它没有发出一个免费ARP,旧的、不再正确的ARP登记项仍然存在于客户机上。我们将无法和在新硬件地址上的服务器联系直到我们手工删除这个ARP登记项,或者在20分钟内停止与服务器联系的尝试。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值