TCP/IP详解卷一05

1.具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址。但是无盘机就需要采用其他方法来获取IP地址。在无盘系统的RARP实现过程就是从接口卡上读取唯一的硬件地址,然后发送一份RARP请求,请求某主机响应无盘系统的IP地址。

2.RARP的分组格式与ARP分组基本一致。主要差别是RARP请求或应答的帧类型代码为9x8035,而RARP请求的操作码为3,应答操作码为4。

  ARP,RARP请求以广播方式传送,而RARP应答一般是单播(unicast)传送的。

3.tcpdump -e(打印硬件地址)

  第一行:RARP请求是广播方式

  第二行:RARP应答是单播方式 (at sun 表示RARP应答包含主机sun的IP地址)

  第三行:sun收到IP地址,发送一个TFTP读请求(PPQ)给文件8xxx(主机SUN的IP地址).SUN4C(引导系统的类型)。

    当无盘系统从RARP应答中收到它的IP地址后,它将发送TFTP请求来读取引导映象。

  超时重传的时间间隔是前一次的两倍,当超出某个阀值时,会重置为第一次设置的时间。(采用递增方式比采用相同值得方式好)

4.RARP服务器的设计

  RARP服务器的复杂性在于:服务器一般要为多个主机提供硬件地址到IP地址的映射(Unix目录/etc/ethers)。由于内核一般不读取和分析磁盘文件,因此RARP服务器的功能由用户进程提供,而不是作为内核的TCP/IP实现的一部分。

  同时,RARP请求是作为一个特殊类型的以太网数据帧(0x8035)来传送的,则RARPA必须能发送和接收这种类型的以太网数据帧。RARP服务器的实现是与系统捆绑在一起的。

  RARP请求是在硬件层上进行广播的。且每个网络有多个RARP服务器,会出现以下问题(1)当服务器的数目增加,网络流量也随之增加,因为每个服务器对每个RARP请求都要发送RARP应答。(2)每个RARP服务器同时应答,这样会增加以太网发生冲突的改率。

  

 

posted on 2017-09-01 14:15  any000yna  阅读(165)  评论(0编辑  收藏  举报

导航