学习笔记--ARP&&RARP

学习笔记--ARP&&RARP
地址解析协议ARP
1、             ARP的作用

地址解析协议ARP的作用是根据网络中主机的IP地址找出其硬件地址。

为什么要找硬件地址呢?

因为IP地址不能直接用来通信,它只是主机在抽象的网络层中的地址,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。

2、             ARP实现步骤

我们通过一个例子说明。在一个网络中存在主机A,主机B,主机A欲通过ARP找出主机B的硬件地址,其实现步骤具体如下:

(1)   ARP进程在本局域网上广播发送一个ARP请求分组。ARP请求分组的主要内容是表明:“我的IP地址是192.168.1.23,硬件地址是00-00-C0-15-AD-18。我想知道IP为192.168.1.33的主机的硬件地址。”

(2)   在本局域网上的所有主机上运行的ARP进程都收到此ARP请求分组。

(3)   当主机B在ARP请求分组中见到自己的IP地址,就向主机A发送ARP响应分组,并写入自己的硬件地址。其余的所有主机都不理睬这个ARP请求分组。

(4)   当主机A收到主机B的ARP响应分组后,就在其ARP高速缓存中写入主机B的IP地址到硬件地址的映射。

注意:当主机A向主机B发送数据报时,很可能以后主机B也要向主机A发送数据报,因而主机B也可能要向主机A发送ARP请求分组。为了减少网络上的通信量,主机A在发送其ARP请求分组时,就将自己的IP地址到硬件地址的映射写入ARP请求分组,当主机B收到A的ARP请求分组时,就将主机A的这一地址映射写入主机B自己的ARP高速缓存中。这对主机B以后向A发送数据报时就更方便了。

3、             ARP高速缓存

在上面一段引入了ARP告诉缓存的概念,下面就这个概念进行解释。

每一个主机都设有一个ARP高速缓存,里面有所在局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。

ARP地址解析协议的存在就是为了解决ARP高速缓存中地址映射表的动态更新问题。但是,为什么要进行动态更新呢?因为,一个网络上可能会经常有新的主机加入进来,或撤走一些主机,更换网卡也会使主机的硬件地址改变。所以,就要定时对ARP告诉缓存中的地址映射表进行更新,以保证该地址表和网络中主机的实际地址的一致性。

逆地址解析协议RARP
1、             RARP的作用

逆地址解析协议RARP的作用是使指知道自己硬件地址的主机能够知道其IP地址。这种主机往往是无盘工作站。这种无盘工作站一般只要运行其ROM中的文件传送码,就可用下行装载方法从局域网上其他主机得到所需的操作系统和TCP/IP通信软件,但这些软件中并没有IP地址。无盘工作站要运行ROM中的RARP来获得其IP地址。

2、             RARP的工作过程

为了使RARP能工作,在局域网上至少有一个主机要充当RARP服务器,无盘工作站先向局域网发出RARP请求分组,并在此分组中给出自己的硬件地址。

RARP服务器有一个事先做好的从无盘工作站的硬件地址到IP地址的映射表,当收到RARP请求分组后,RARP服务器就从这映射表查出该无盘工作站的IP地址,然后写入RARP响应分组,发回给无盘工作站。无盘工作站就用此方法获得自己的IP地址。

猜你喜欢

转载自yusizxh.iteye.com/blog/1407080