地址解析协议ARP和反向地址解析协议RARP

来源:互联网 发布:java 时区时间转换 编辑:程序博客网 时间:2024/05/29 10:58

从IP地址找出对应的MAC地址的映射过程称为“正向地址协议”,相应的协议称为“地址解析协议”ARP。从已知MAC地址找出对应的IP地址的映射过程称为“反向地址解析协议”RARP。

地址解析协议ARP:

①地址解析协议将动态映射和静态映射的方法相结合,本地主机建立一个高速缓存,用来存储部分IP地址与MAC地址的映射关系。主机A给主机B发送IP分组,首先根据主机B的IP地址在本主机缓存中查找,如果找到,就不需要进行地址解析,找不到再进行地址解析。

②地址解析第一步,主机A产生“ARP请求分组”,在源IP地址和目的IP地址中,填入主机A和主机B的IP地址。在源MAC地址中填入主机A的MAC地址,在目的MAC地址字段填入0。

③将“ARP请求分组”传递到下一层数据链路层,组装成ARP请求分组的帧,此时在目的MAC地址为广播地址:ff-ff-ff-ff-ff-ff。

④接收到“ARP请求分组”的主机,在自己高速缓存中查找,如果没有主机A的IP地址和MAC地址对应关系,就加入自己的映射表。当主机B接收到主机A的“ARP请求分组”之后,就向主机A发送一个封装了“ARP应答分组的帧”,用单播的方式发送给主机A,“ARP应答分组”包含主机B的IP地址、MAC地址。

⑤主机A收到后,维护入自己的缓存映射表。

⑥对于不再同一个网络主机MAC地址,发送方仍然是主机,先通过ARP解析出本网络上转发路由器的MAC地址,然后将封装了IP数据分组的帧,用路由器的MAC地址作为目的MAC地址,之后的转发过程交给路由器来执行。路由器需要解析出下一跳路由器的MAC地址;最后,路由器需要解析出同一个网络的主机MAC地址。

逆地址解析协议,即RARP:

功能和ARP协议相对,其将局域网中某个主机的物理地址转换为IP地址,比如局域网中有一台主机只知道物理地址而不知道IP地址,那么可以通过RARP协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。
RARP是逆地址解析协议:作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。RARP协议工作流程:
①给主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址,并且请求任何收到此请求的RARP服务器分配一个IP地址。

②本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址。

③如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用,如果不存在,RARP服务器对此不做任何的响应。

④源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

原创粉丝点击