DHCP简介 DHCP全称( Dynamic Host Configuration Protocol),中文名为动态主机配置协议。 作用: 动态配置IP地址 ,整个配置过程自动实现,终端无需设置; 所有配置信息统一管理,不仅能够分配IP地址,还可以配置其他信息( DNS服务器、缺省网关等)。 优点: 提高网络配置效率,减少配置工作量,减少IP冲突的可能性。 DHCP报文 DHCP报文是承载于UDP上的高层协议报文,采用67(DHCP服务器)和68(DHCP客服端)两个端口号。如下图。 Op: opration,若是client送给server的封包,设为1,反向为2; Htype: Hardware Type,硬件类别,ethernet为1; Hlen: Hardware Length,硬件长度,ethernet为6; Hops: 若数据包需经过router传送,每站加1,若在同一网内,为0; Transaction ID: 事务ID,是个随机数,用于客户和服务器之间匹配请求和相应消息; Seconds: 由用户指定的时间,指开始地址获取和更新进行后的时间; Flags: 从0-15bits,最左bit为1时表示server将以广播方式传送封包给client,其余未使用; Ciaddr: Client IP Address, 用户IP地址,当前IP地址; Yiaddr: ‘your’ (client) IP address, 客户IP地址,服务器将要分配的IP地址; Siaddr: Server IP Address,用于bootstrap过程中的服务器IP地址; Giaddr: Gateway IP Address, 转发代理(网关) IP 地址: Chaddr: Client Hardware Address, 客户端的硬件地址,一般可以用MAC地址; Sname: Server Name, 服务器名称,可选,以0x0O结尾; File: 启动文件名,以0x00结尾; Options: 厂商标识,可选的参数字段 DHCP 报文类型 DHCP共有八种报文,分别为DHCP Discover,DHCP Offer,DHCP Request,DHCP ACK,DHCP NAK,DHCP Release,DHCP Decline,DHCP Inform。各报文类型功能如下表。 DHCP中继

  1. dhcp中继的应用环境 早期的dhcp协议只适用于dhcp客户端和服务器处于同一个子网内的情况,不能跨网段。因此,为进行动态主机配置,需要在所有网段上都设置一个dhcp服务器,这显然是很不经济的。 dhcp中继功能( dhcp relay) 的引入解决了这一难题:局域网内的客户端可以通过dhcp 中继与其它子网的dhcp服务器通信,最终取得合法的ip地址。这样,多个网络上的dhcp客户端可以使用同一个dhcp服务器,既节省了成本,又便于进行集中管理。 一般来说,dhcp中继可以是主机,也可以是防火墙或路由器,只要对它启动dhcp中继代理的服务程序即可。
  2. dhcp中继的基本原理 工作原理如下: 当dhcp客户端启动并进行dhcp初始化时,它在本地网络广播配置请求报文。 如果本地网络存在dhcp服务器,则可以直接进行dhcp配置,不需要dhcp中继; 如果本地网络没有dhcp 服务器,则与本网络相连的、带dhcp中继功能的网络设备收到该广播报文后,进行适当处理并转发给指定的、其它网络上的dhcp服务器。 dhcp服务器根据客户端提供的信息进行相应的配置,并通过dhcp中继将配置信息发送给客户端,完成对客户端的动态配置。事实上,从开始配置到最终完成配置,可能存在多次这样的交互过程。 dhcp中继提供了对dhcp广播报文的透明传输功能,能够把dhcp客户端(或服务器)的广播报文透明地传送到其它网段的dhcp服务器(或客户端)上。 在实际网络环境中,dhcp中继功能一般是在防火墙某个具体的接口上实现的。这时需要为该接口配置ip中继地址,用来指定dhcp服务器。