动态主机配置协议

动态主机配置协议(DHCP)是一种网络管理协议,用于Internet协议(IP)网络,用于自动为使用客户端-服务器架构连接到网络的设备分配IP地址和其他通信参数。

技术无需手动单独配置网络设备,它由两个网络组件组成,一个集中安装的网络DHCP服务器和每台计算机或设备上协议栈的客户端实例。当连接到网络时,客户端会定期使用DHCP协议从DHCP服务器请求一组参数。

DHCP可以在各种规模的网络上实施,从住宅网络到大型校园网络和区域ISP网络。许多路由器住宅网关都具有DHCP服务器功能。大多数住宅网络路由器在ISP网络中接收xxx的IP地址。在本地网络中,DHCP服务器为每个设备分配一个本地IP地址。

动态主机配置协议服务适用于运行Internet协议版本4(IPv4)和版本6(IPv6)的网络。DHCP协议的IPv6版本通常称为DHCPv6。

操作

动态主机配置协议采用无连接服务模型,使用用户数据报协议(UDP)。它使用两个UDP端口号实现,其操作与引导协议(BOOTP)相同。UDP端口号67是服务器的目的端口,UDP端口号68供客户端使用。

动态主机配置协议操作分为四个阶段:服务器发现、IP租约提供、IP租约请求和IP租约确认。这些阶段通常缩写为DORA,表示发现、提供、请求和确认。

DHCP操作从客户端广播请求开始。如果客户端和服务器位于不同的广播域中,则可以使用DHCP助手或DHCP中继代理。请求续订现有租约的客户端可以直接通过UDP单播进行通信,因为此时客户端已经建立了IP地址。此外,还有一个BROADCAST标志(2字节标志字段中的1位,其中所有其他位被保留,因此设置为0)客户端可以用来指示它可以通过哪种方式(广播或单播)接收DHCPOFFER:0x8000广播,0x0000单播。通常,DHCPOFFER通过单播发送。对于那些在配置IP地址之前无法接受单播数据包的主机,可以使用此标志来解决此问题。

客户端配置参数

DHCP服务器可以为客户端提供可选的配置参数。RFC2132描述了由Internet号码分配机构(IANA)定义的可用DHCP选项-DHCP和BOOTPPARAMETERS。

动态主机配置协议客户端可以选择、操作和覆盖DHCP服务器提供的参数。在类Unix系统中,这种客户端级别的改进通常根据配置文件/etc/dhclient.conf中的值进行。

选项

选项是不同长度的八位字节字符串。这称为类型-长度-值编码。xxx个八位位组是选项代码,第二个八位位组是后续八位位组的数量,其余八位位组取决于代码。例如,要约的DHCP消息类型选项将显示为0x35、0x01、0x02,其中0x35是“DHCP消息类型”的代码53,0x01表示后面跟着一个八位字节,0x02是“要约”的值。

0

点评

点赞

相关文章