zoukankan      html  css  js  c++  java
  • 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服务器同时应答,这样会增加以太网发生冲突的改率。

      

  • 相关阅读:
    DataTable
    asp.net2.0异步页面和异步web部件
    Ref 和Out 区别
    关于String str =new String("abc")和 String str = "abc"的比较
    MongoDB介绍及安装
    通过MongoDB的samus驱动实现基本数据操作
    SQL 联合索引 与 单一列的索引 比较
    C#字符串处理(String与StringBuilder)
    C#操作文件夹及文件的方法的使用
    常见的sql语句 注意点及用法【区分mysql 和Sqlserver】
  • 原文地址:https://www.cnblogs.com/any000yna/p/7462984.html
Copyright © 2011-2022 走看看