DHCP是Bootstrap协议的一种扩展,基于UDP协议,客户端的端口号是68,服务器的端口号是67。
DHCP应用中主要有四种报文:
DHCPDISCOVER —— 客户机广播发现可用的DHCP服务器
DHCPOFFER —— 服务器响应客户机的DHCPDISCOVER报文,并向客户机提供各种的配置参数
DHCPREQUEST ——
a)客户机向服务器申请地址及其他配置参数
b)客户机重新启动后确认原来的地址及其他配置参数的正确性
c)客户机向服务器申请延长地址及其他配置参数的使用期限
DHCPACK —— 服务器向客户机发送所需分配的地址及其他配置参数
DHCP获取的流程为:
1、客户机在本网段内广播DHCPDISCOVER报文已发现网络中的DHCP服务器,DHCP Relay可将此报文广播到其他的网段
2、服务器向客户机回应请求,并给出一个可用的IP地址。此地址并非真的被分配。但在给出此地之前,应当用ICMP ECHO REQUEST报文进行检查。
3、如果收到多个DHCPOFFER报文,DHCP客户机会根据报文的内容从其中选择一个给与响应。如果客户机之前曾经获得过一个IP地址,她会将此地址写在DHCPREQUEST报文的OPTIONS域的“REQUESTD IP ADDRESS”中发给服务器
4、当收到DHCPREQUEST报文后,服务器将客户机的网络的(网络地址,硬件地址)同分配的IP地址绑定,在将IP地址发送给客户机
5、客户机收到DCHPACK报文后,才正式开始使用此地址。
取消
评论