RARP提供硬件地址到ip地址的转换
RARP分组格式
跟ARP分组类似,差别在于
当数据为RARP分组(请求和应答)时,以太网的帧类型编号为0x8035
RARP请求的操作代码为3,应答操作代码为4
RARP示例
第一帧为RARP请求,硬件地址为8:0:20:3:f6:42的主机(sun主机)发出一个广播(目的以太网地址全为1)
第二帧为RARP应答,硬件地址为0:0:c0:6f:2d:40的主机(bsdi主机)上运行了RARP服务,他给sun主机回复,sun主机的ip地址
第三帧为ip请求,sun主机向bsdi主机上的tftp服务发送读请求,请注意请求的内容“8CFC0D21.SUN4C”,前面的八位是用16进制的形式表示自己的ip地址,即sun主机的ip地址为140.252.13.33。SUN4C表示被引导系统的类型,表示sun此时向bsdi请求读取引导映像
上例中,bsdi主机上运行有RARP服务,假如所在的局域网中,没有主机运行RARP服务,将出现如下情况
可以发现RARP请求没有应答,超时后,重新发送请求
观察超时时间,可以发现一种双倍的关系,第一次超时5.34秒,加上1.21秒变成第二次超时的6.55秒,第二次超时加上1.21*2变成第三次的8.97,第三次加上1.21*4变成第四次的13.80,往后一直增到,知道超时变为42.80时,重置为5.34秒。
当网络中有多个服务器提供RARP服务的时候,采用最先到达的RARP应答。如果多个RARP同时到达,将会产生冲突,因此设计这些服务时,要确定一个主服务器,他收到RARP请求立即应答,其他的服务器延时随机值,再应答。
原文地址:https://www.cnblogs.com/lovelaker007/p/9573817.html