ARP和RARP

1.什么是ARP?

ARP(Address Resolution Protocol,地址解析协议),其工作就是:在主机发送帧前,根据目标IP地址获取MAC地址。

其具体过程如下:

首先,每台主机都会有在自己的ARP缓冲区中建立一个ARP列表,用于存储IP地址与MAC地址的对应关系。

然后,当源主机需要将数据包发送给目标主机时,会先检查自己的ARP列表中是否存在该IP地址对应的MAC地址。如果存在,直接将数据包发送到该MAC地址。如果不存在,就像本网段发起一个ARP请求的广播包,用于目标IP对应的MAC地址。网络中所有主机收到这个ARP请求包(包含源主机ip和MAC,以及目标主机IP等信息),检查数据包中的IP地址是否和自己的IP一致,如果不同就忽略此包;如果相同,该主机会将发送端的IP和MAC地址添加到自己的ARP列表中。接着给ARP的源主机发送一个ARP响应包,告诉对方自己的MAC地址。

最后,源主机接收到这个ARP响应包后,将目的主机的IP和MAC地址添加到自己的ARP列表中。如果源主机一直没有收到,ARP响应包,则表示ARP响应失败。

 

 

2.什么是RARP?

RARP与ARP工作方式相反。根据物理地址解析出IP地址。  具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址。但是无盘主机,如X终端或者无盘工作站,则需要采取其他方式获取IP地址。

网络上每个系统都是有唯一硬件地址的。

具体过程如下:

首先,从接口上读取唯一的硬件地址,然后发送一份RARP请求(广播),请求某个主机响应该无盘系统的IP地址。

然后,收到响应消息后,就得到自己的IP地址。

posted @ 2017-04-14 15:34  ren_zhg1992  阅读(216)  评论(0)    收藏  举报