您的当前位置:首页正文

DHCP和RARP的区别

2022-08-20 来源:个人技术集锦
DHCP和RARP的区别

DHCP和RARP的区别

RARP在功能上有点类似于DHCP协议,确切的说DHCP是BOOTP协议的升级,⽽BOOTP在某种意义上⼜是RARP协议的升级。BOOTP和 RARP的区别在于RARP是

在数据链路层实现的,⽽BOOTP实在应⽤层实现的,作为BOOTP的升级版DHCP

也是在应⽤层实现的。这种实现层⾯的差别也从RARP和BOOTP/DHCP的报⽂封装格式的差别上体现出来了,RARP直接封装在以太⽹帧中,协议类型置为

0x0800以标识这个报⽂是 ARP/RARP报⽂,BOOTP/DHCP报⽂是直接封装在UDP报⽂中,作为UDP的数据段出现的。

从功能上说,RARP只能实现简单的从MAC地址到IP地址的查询⼯作,RARP server上的MAC地址和IP地址是必须事先静态配置好的。但DHCP却可以实现

除静态分配外的动态IP地址分配以及IP地址租期管理等等相对复杂的功能。RARP是早期提供的通过硬件地址获取ip的解决⽅案,但它有⾃⼰的局限性,⽐如RARP客户与RARP服务器不在同⼀⽹段,中间有路由器等设备连接,这时候利⽤RARP就显得⽆能为⼒,因为RARP请求报⽂不能通过路由器,BOOTP/DHCP提供了很好的解决⽅法。

RARP、BOOT和DHCP都是动态学习IP地址的协议。起初,客户端主机要发送⼀

个⼴播以启动发现进程,有⼀台专门的服务器负责监听这些请求并提供IP地址给客户端主机。RARP使⽤的是和ARP相同的消息,只不过它的消息中列出的⽬标MAC地址是其⾃⼰的MAC地址,⽽⽬标IP地址是0.0.0.0。预先配置好的 RARP服务器(必

须处于客户端同⼀⼦⽹中)接收请求并进⾏查询。如果⽬标MAC地址的匹配到,RARP服务器就发送ARP响应(包含配置的IP地址在其源IP地址字段中)

BOOTP可以提升RARP的地址分配范围。它使⽤的是完全不同的消息集(在RFC 951中定义),其命令封装在IP和UDP包头中。只要路由器配置好了,BOOTP

消息包可以转发到其它⼦⽹。此外,BOOTP还⽀持其他信息(如⼦⽹掩码、默认⽹关等)的分配。不过,BOOTP仍然没有解决RARP的配置负担,它还是需要为每个客户端定义MAC地址和IP地址的映射。

DHCP⼤⼤减轻了配置⼯作,因为它是动态分配的。在DHCP中,不需要预先配置MAC地址,你只需要配置⼀个地址池,DHCP会动态地在地址池中选择地址进⾏分配。在路由器上配置ip helper-address dhcp_server_address可以跨⼦

⽹使⽤DHCP协议(DHCP中继代理)。另⼀种⽅法是将路由器配置为DHCP服务器,其步骤如下:1)配置⼀个DHCP池

2)配置路由器在DHCP池中排除⾃⾝地址(ip dhcp excluded-address)

3)屏蔽DHCP冲突⽇志(no ip dhcp conflict-logging)或配置⼀个DHCP数据库代理(ip dhcp database)RARP、BOOTP和DHCP的⽐较

因篇幅问题不能全部显示,请点此查看更多更全内容