动态主机配置协议:DHCP
1 DHCP
1.1 DHCP
原理
DHCP
服务器拥有一个ip
地址池,当任何启用DHCP
的客户机连接到网络时,可从服务器那里租借一个IP
地址,不在使用的IP
地址自动回收到地址池中,供再次分配。DHCP
保证同一时刻的任何IP
地址只能分给一个客户机使用。DHCP
是一种动态的向网络终端提供配置参数的协议。在终端提出申请之后,DHCP
服务器可以向终端提供IP
地址及子网掩码、网关和DNS
服务器地址等参数。DHCP
协议基于UDP
协议,客户端的端口好是68
,服务器的端口号是67
1.2 DHCP
工作流程
DHCP
通常由客户端发起广播请求,服务器收到请求后在配置文件中查询,如果符合要求则向客户端提供服务。
1、客户端在以太网上广播DHCP Discover
报文来发现DHCP
服务器
2、IP
为10.0.2.2
的服务器收到广播请求后,向客户端回应请求,发出单播DHCP Offer
报文,并且目的的IP
为10.0.2.15
3、客户端再次以广播形式发出DHCP Requset
报文。这是因为客户端可能收到多个服务器的DHCP Offer
报文。客户端会根据报文内容来选择一个予以回应。采用广播形式可以让多个服务器均可收到。
4、当服务器收到DHCP Requset
报文之后,服务器再将客户端的MAC地址同分配的IP地址绑定后,将IP
信息(IP
、掩码、网关和DNS
)发送给客户机。
5、客户机收到DHCP ACK
报文之后,将IP
信息设置到主机系统上。这时IP
设置就完成了。