简述地址解析的ARP和RARP两个协议的工作过程。

如题所述

ARP:
1. 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。
2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。
3. 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;
4. 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

RARP:
1. 发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;
2. 本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;
3. 如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;
4. 如果不存在,RARP服务器对此不做任何的响应;
5. 源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

参考:http://wenku.baidu.com/view/e08e70bbc77da26925c5b048.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-09-11
【地址解析协议APR】是将“IP地址”解析成为“物理地址”
在每个主机的APR高速缓存中,都有一个从IP地址到硬件地址的映射表,这个表是经常更新的。当主机A要向本局域网主机B发送数据时,就查自己的表有无目的主机IP地址,若有,就在APR高速缓存中查出硬件地址,再将硬件地址写入MAC帧完成传输
【逆地址解析协议RAPR】就是将“物理地址”解析为“IP地址”
对于只知道自己硬件地址的主机姐可以通过RARP协议知道自己的IP地址本回答被网友采纳