CCIE学习(17)――ARP、代理ARP、反向ARP、BOOTP和DHCP

ARP 、代理 ARP 、反向 ARP BOOTP DHCP 的共同点:让主机能够学习信息以成功地发送和接收 IP 包。 ARP 和代理 ARP 定义了一台主机学习其他主机 MAC 地址的方法,而 RARP BOOTP DHCP 则定义了主机如何发现其 IP 地址及其他相关信息的方法。
 
ARP 和代理 ARP
ARP 的基本工作流程:发出 ARP 请求,请求目标 IP 地址的 MAC 地址,然后通过查询,获得 ARP 响应,该响应包括了所请求的 MAC 地址。
代理 ARP 使用类似于 ARP 的消息,不过它所请求的实际不是在局部子网中的 MAC 地址。因为 ARP 请求只能在局部子网中广播,所以只有通过路由器才能找到目标主机,这时路由器相当于是一个 ARP 的代理,可以发送代理 ARP 响应(包含的是路由器端口的 MAC 地址)给请求主机。
 
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 的比较
特性
RARP
BOOTP
DHCP
依赖于服务器来分配 IP 地址
消息封装在 IP UDP 中,所以它们可以转发到远端服务器
客户端可发现自己的掩码、网关、 DNS 和下载服务器
IP 地址池动态分配地址,而不需要知道客户端的 MAC 地址
允许 IP 地址的临时租用
包含注册客户端主机的 FQDN (用 DNS )的扩展功能

你可能感兴趣的:(Cisco,ARP,DHCP,RARP,BOOTP)