简述DHCP以及工作原理 ?
参考答案:
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,它使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
DHCP的工作原理主要基于客户端-服务器模式,具体步骤如下:
- DHCP客户端发现阶段:当DHCP客户端第一次登录网络的时候,计算机发现本机上没有任何IP地址设定,将以广播方式发送DHCP discover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收这个广播信息,但只有DHCP服务器才会做出响应。
- DHCP服务器提供阶段:DHCP服务器收到客户端发出的DHCP discover广播后,它会从与该DHCP客户端处于同一子网的IP地址池中选出一个尚未分配的IP地址,连同子网掩码、默认网关、DNS服务器等网络配置参数一起封装在一个DHCP offer报文中发送给DHCP客户端。
- DHCP客户端选择阶段:如果有多台DHCP服务器向DHCP客户端发来的DHCP offer报文,则DHCP客户端只接受第一个收到的DHCP offer报文,然后它就以广播方式回答一个DHCP request请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之所以要以广播方式回答,是为了通知所有的DHCP服务器,它将选择某台DHCP服务器所提供的IP地址。
- DHCP服务器确认阶段:当DHCP服务器收到DHCP客户端回答的DHCP request请求信息之后,它便向DHCP客户端发送一个包含它所提供的IP地址和其他设置的DHCP ack确认信息,告诉DHCP客户端可以使用它提供的IP地址。然后DHCP客户端便将其TCP/IP协议与网卡绑定,另外,除DHCP客户端选中的DHCP服务器外,其他的DHCP服务器将收回曾提供的IP地址。
通过这种方式,DHCP可以帮助网络管理员集中地管理、分配IP地址,从而降低了管理难度和成本。同时,对于用户来说,也无需手动设置IP地址等网络参数,提高了网络使用的便捷性。