一、DHCP工作原理
1.什么是DHCP以及他的作用
DHCP是Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配IPC/IP参数的协议。能避免因为手动设置IP地址容易产生的错误,也能避免把同一个IP地址分配给多台主机所造成的地址冲突。DHCP提供了安全、简单、可靠的TCP/IP网络设置,降低了配置IP地址的负担
2.使用DHCP的好处
Internet是目前世界上用户最多的服务之一,有几十亿人在使用,由于上网时间的不确定性和使用人员的技术水平不同,若是为每一位用户分配一个固定的IP地址,不仅造成了IP地址的浪费,也会为ISP服务商带来了高额的维护成本。而使用DHCP服务却有以下好处:
减少管理员的工作量
避免输入错误的可能
避免IP地址冲突
当网络更改IP地址段时,不需要再重新配置每个用户的IP地址。
提高了IP地址的利用率
方便客户端的配置
3.DHCP的模式和分配方式
(1)DHCP的模式是什么?
典型的C/S模式在网络中架设一台专用的 DHCP 服务器,负责集中分配 各种网络地址参数(主要包括 IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为 DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP 服务器进行通信,完成自动配置过程
DHCP 是 C/S 模式,DHCP 服务端和客户端需要保持通信,DHCP 基于 UDP 协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口。
Server 端:DHCP Server(运行 dhcp 服务)
UDP 服务:监听端口 67(bootps)
Client 端:DHCP Client(运行 dhcp 程序)
UDP 服务:监听端口 68 (bootpc)
(2)DHCP的分配方式:
1、自动分配:分配到一个ip地址后永久使用
2、手动分配:由DHCP服务器管理员专门指定IP地址
3、动态分配:当DHCP客户机第一次从服务器换取一个ip地址以后,并非永久地使用该地址。而是每次使用完后释放该ip,供其它客户机使用
4.DHCP工作原理
(1)DHCP工作过程
主机通过广播寻址发送DHCP Discover报文寻找服务器端
服务器端通过单播寻址发送DHCP Offer报文向客户端提供IP地址等信息
客户端通过广播寻址发送DHCP Request 报文告知服务器端本地选择使用哪个IP地址
服务器通过单播发送DHCP Ack报文告知客户端IP地址是合法可用的
(2)重新登录DHCP的租约过程
DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的 IP 地址的 DHCP Request 请求信息。
(3)更新租约
租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。