一、 DHCP?

DHCPDynamic Host Configuration Protocol,动态主机配置协议)是一个局域网网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP3个端口,其中UDP67UDP68为正常的DHCP服务端口,分别作为DHCP ServerDHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做双机热备

二、 DHCP的服务有哪些?

(一)   为网络中计算机自动分配TCP/IP的协议

(二)   DHCP提供的TCP/IP配置

1、 ip地址

2、 子网掩码

3、 网关

三、 使用DHCP的好处

(一)   减少管理员的工作量

(二)   避免输入错误的可能

(三)   避免IP冲突

(四)   提高啦IP地址的利用率

(五)   方便客户端的配置

四、 DHCP的分配方式

(一)   自动分配

1、分配到一个IP地址后永久使用    

(二)   手动分配

2、由DHCP服务器管理员专门指定的IP地址

(三)   动态分配

3使用完后释放该IP,工其他机使用

      五、DHCP的租约过程

(一)   客户机请求IP

DHCP_应用

(二)   服务器响应

DHCP_DHCP_02

(三)   客户机选择IP

DHCP_应用_03DHCP_应用_04

(四)   服务器确认租约

DHCP_应用_05

(五)   发送带有IP地址的DHCP Request的请求包

DHCP_DHCP_06DHCP_应用_07

(六)   IP地址没有分配使用,发送DHCP ACK确认信息

1、 客户端继续使用重启前的IP地址

 DHCP_应用_08DHCP_DHCP_09

DHCP_DHCP_10

(七)   IP地址分配到其他客户机使用

1、发送DHCP Nack否认信息

DHCP_DHCP_11


2、 客户机重新发送DHCP Discover

                  ()IP地址的租期达到50%后,需重新更新租期

                  ()客户端直接向服务器发送DHCP Request

       六、DHCP的安装要求

 (一)服务器具有静态IP地址

 (二)在域环境下需要授权DHCP服务

实验

1、打开 windows server 2016的服务管理器

DHCP_DHCP_12

2、添加角色功能

DHCP_DHCP_13

3、开始安装

DHCP_DHCP_14

4、打开管理工具的DHCP

5、点开IPv4的新建作用域

DHCP_DHCP_15

6、填写作用域名称

DHCP_DHCP_16

7、填写ip地址范围

DHCP_应用_17

8、填写派出ip地址的范围

DHCP_DHCP_18

9、租用期限

DHCP_应用_19

10、配置DHCP的选项

DHCP_DHCP_20DHCP_应用_21

11、填写路由器默认网关    

DHCP_DHCP_22

12、填写域名称和 ip地址

DHCP_应用_23

13、激活作用域

DHCP_DHCP_24

14、完成

DHCP_应用_25

15、用抓包wireshark工具验证DHCP服务四个步骤

DHCP_应用_26

此处对应DHCP服务租约的四个步骤:
(1) DHCP客户端以广播的形式发送Discover请求IP租用。
(2) DHCP接收到Discover请求后,会向客户端发出DHCP Offer报文作为回应,该报文中包含DHCP服务器可向DHCP客户端提供的IP地址以及DHCP服务器自己的IP地址信息。
(3) DHCP客户端会选择最先接收到的DHCP Offer进行处理,并以广播的形式发送DHCP Request报文,该报文加入对应DHCP服务器的地址以及所需要的IP
(4) DHCP服务器接收到DHCP Request报文后,会判断报文中的服务器IP是否与自己相同。如果不同,不做任何处理,只清除相应的IP分配记录;如果相同,服务器会向客户端发送ACK报文,确认可以使用,并且附上响应的租期。
注:抓包之前需要再客户机通过cmd命令ipconfig /release将网卡的缓存清理,ipconfig/renew重新获取,这样才能通过抓包工具获取完整的抓包过程。