DHCP工作详解

DHCP 动态主机配置协议

DHCP工作详解_第1张图片
DHCP包:
DHCPdiscover 广播发现
DHCPoffer 单播提供
DHCPrequest 请求更新
DHCPack 确认
DHCPnack 未确认
DHCPrelease 释放链接

工作过程:
1、DHCP服务器被动打开UDP端口67,等待客户端发来请求。
2、客户端用广播包发送DHCP请求。
3、(客户端会收到多个DHCP提供报文)服务端收到请求后,单播发送DHCP提供报文。
4、客户端向一个服务端发出更新请求。
5、DHCP服务器分配一个IP地址,但是不会立刻发给客户端。DHCP服务器会以自己的MAC作为源MAC,自己的IP作为源目标,向网络中发送一个目标IP地址(即将分配给客户端的IP地址)的ARP请求,目的在于:确认这个它(DHCP服务器)认为可以分配给某个客户端的IP地址,是否正在被别的主机使用,如果网络上有主机正在使用这个IP地址,可能是静态输入的,该主机就会对这个ARP请求应答,这说明,这个地址正在被使用,反之,没有应答,就表示DHCP可以将这个地址分配给某个DHCP的客户端。
6、DHCP服务器向客户端发送一个ACK确认包,并且会有ip地址、掩码和网关等信息。客户端就可以使用这个ip地址了。
7、当到T1(租用期时间的一半)时,客户端会发送一个更新包,请求更新租用期。
8.1、服务器回包(ACK)租用期延长,继续使用该地址。
8.2、服务器回包(NACK)租用期未延长,租用期过后不能使用该地址。
当时间为T2(0.875倍的租用期)时,客户端重新执行步骤2
9、客户端发送DHCPrelease释放连接。

:客户端可以随时终止服务器所提供的租用期,只需向DHCP服务器发送一个DHCPrelease包即可。
T1:为租用期的一半 T2:为租用期的3/4
租用期用4个字节的二进制数字表示,单位为秒,故DHCP的租用期范围为1秒到136年。

配置过程:
R1(config)#ip dhcp pool a 定义DHCP池的名字
R1(dhcp-config)#network 172.16.1.0 255.255.255.0 分发的网段地址
R1(dhcp-config)#default-router 172.16.1.1 网段地址的网关
R1(dhcp-config)#dns-server 8.8.8.8 DNS服务器
R1(dhcp-config)#dns-server 114.114.114.114
R1(dhcp-config)#lease ? 修改DHCP的租用期时间长短(天、小时、分钟)
<0-365> Days <0-23> Hours <0-59> Minutes
infinite Infinite lease 租用期无穷长

你可能感兴趣的:(路由与交换,DHCP)