目录
DHCP动态主机配置协议——UDP67/68端口
DHCP获取IP地址
客户端首次获取IP地址
客户端再次获取IP地址
租期/续租
DHCP的工作报文
DHCP的配置
案例
DHCP动态主机配置协议——UDP67/68端口
DHCP是应用层协议,采用C/S服务模式,只能在一个广播域内工作
67端口(服务器端) 68端口(客户端)
DHCP获取IP地址
客户端首次获取IP地址
(1)客户端
DHCP discover包——广播发送,用来寻找网络中的DHCP服务器端(工作范围:一个广播域)
(2)服务器端
DHCP offer包——既可以广播发送也可以单播发送(区分厂商:华为→单播)(该数据包具备单播条件),携带可用IP地址
(3)客户端
DHCP request包——广播发送(但是具备单播条件),请求一个IP地址(最先收到的offer包中携带的IP地址)
(4)服务器端
DHCP ack包——既可以广播发送也可以单播发送(具备单播条件),确认IP地址分配
客户端再次获取IP地址
(1)客户端
DHCP request包——单播发送,请求一个IP地址(最先收到的offer包中携带的IP地址)
(2)服务器端
DHCP ack包——既可以广播发送也可以单播发送(区分厂商:华为→单播)(具备单播条件)
租期/续租
DHCP的租期——可以使用IP地址的期限
默认24h(在24h内都可以使用这个IP地址)
DHCP的续租过程:
T1时间:租期的50%,默认12h
T2时间:租期的87.5%,默认21h
1、到达T1时间,客户端向服务器发送单播DHCP request报文延续租期(刷新为24h)。如果收到服务器的DHCP ack报文,则续租成功。如果没有收到DHCP ack报文,则客户端继续使用这个IP地址。
2、直到到达T2时间,向服务器广播发送DHCP request报文延续租期。如果收到服务器的DHCP ack报文,则续租成功。如果没有收到DHCP ack报文,则客户端继续使用这个IP地址。在使用租期到期时,客户端自动放弃使用这个IP地址,并开始新的DHCP过程。
DHCP的工作报文
报文类型 | 含义 |
---|---|
DHCP discover | 客户端用来寻找DHCP服务器 |
DHCP offer | 服务器端用来响应discover报文,携带可用IP地址 |
DHCP request | 客户端请求配置确认,或者续租 |
DHCP ack | 服务器端对request报文的确认响应 |
DHCP nak | 服务器对客户端的DHCP request报文的拒绝响应报文。客户端收到此报文后,会重新开始新的DHCP过程 |
DHCP release | 客户端主动释放服务器分配的IP地址。当服务器收到此报文后,则回收该IP地址,并可以将其分配给其它的客户端 |
DHCP的配置
1.路由器接口配置IP地址
2.开启DHCP服务
[R1]dhcp enable
3.创建IP地址池
[R1]ip pool abc
Info: It's successful to create an IP address pool.
[R1-ip-pool-abc]
4.宣告可以下发的IP地址段
[R1-ip-pool-abc]network 192.168.1.0 mask 24
5.告知网关地址
[R1-ip-pool-abc]gateway-list 192.168.1.1
6.下发的DNS服务器的IP地址
[R1-ip-pool-abc]dns-list 8.8.8.8 114.114.114.114
7.进入相应接口激活DHCP服务
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global
案例
测试结果:
点击应用DHCP
PC1
PC2
PC3
PC4