DHCP----动态主机配置协议
基于UDP进行封装,端口号67/68(68号端口属于客户端,而67号端口属于服务端)
报文类型
-
DHCP discover:客户端在网络中寻找DHCP服务器,使用的是广播报文
-
DHCP offer:服务端回复客户端的discover报文(该报文中携带了网络参数)
-
DHCP request:客户端请求获取offer报文中的网络参数
-
DHCP ack:对request报文的确认
-
DHCP nak:对request报文的拒绝
-
DHCP release:客户端发送给服务单,要求释放IP地址
-
DHCP inform:当客户端获取到ip地址后,使用该报文获取气气他网络参数(现在已经=不用)
-
DHCP decline:当客户端检测到ip冲突是,告知给服务器使用
工作过程
-
首先,pc会发送DHCPdiscover报文,sever在接受到这个广播包后,先会选择一个未分配的IP地址,然后(单播或广播)发送一个DHCPoffer不报文,该报文携带了网络参数给pc
-
华为体系中个,所有的网络设备均使用单播,linux使用广播,windouws两者均可
-
-
若网络中存在多个DHCP服务器,又因为discover报文时广播发送,故所有DHCP服务器均会回复offer报文给pc端。此时,pc仅对接受到的第一个offer报文进行回复,其余丢弃
-
pc再一次使用广播发送request报文想sever请求offer报文中携带的网络参数
-
request报文有两重意义;1,向选择的服务端请求网络参数;2,告诉其余服务器,已经有了选择。
-
-
服务器接受到request报文后,若目的为本地,则发送ACK报文回复;若目的不为本地,则求其报文。
-
当存在两台pc同时请求地址,结果服务器给出的地址是同一个,这就会导致后一个发送request报文的pc无法获取地址
-
-
pc接受到ack报文后,可以使用该IP地址,但是排除会发送三次免费ARP来监测网络中是否有其他主机使用该IP地址
-
-
如果pc需要释放1IP地址,则发送DHCP发送报文给服务端
DHCP租期
pc在申请到IP地址后,会启动下述三种计时器
-
租期更新计时器
-
华为体系中,DHCP服务器下发给pc的IP地址可用默认时长为24小时。
-
当该租期到达50%(12小时),pc会发送单播到少年宫DHCP request报文给服务器要求续租,如果服务器回复ack报文,则该租期时间刷新为24小时;若服务器回复nak报文,则pc立马放弃正在使用的IP地址,重新申请,若服务器无回复,则据需使用当前IP地址,且租期无变化。
-
-
租期重绑计时器
-
在网络中,可能会因为某些原因导致服务器没有收到或者无法回复request报文,在这种情况下,当租期重绑定计时器超时,pc会重新广播发送DHCP discover报文,在网络上重新寻找DHCP服务器
-
如果收到了回复,则刷新各类计时器,使用新IP地址
-
如果收到拒绝,则pc立刻停止使用现有IP地址,然后重新申请IP地址
-
-
-
租期失效计时器
-
如果pc在租约到期前都没有收到服务器响应,则pc立刻停止使用该IP地址,然后向服务器发送DHCP releaes报文。
-
pc主动放弃使用分配的IP地址,此时pc会将即是强设置为超市,并删除本地的IP地址,向服务器发送DHCP releaes报文,主动释放IP地址。
-
DHCP配置
全局配置
特殊指令
接口地址池配置