DHCP
一、什么是DHCP
动态主机配置协议 (DHCP) 是一种使网络管理员能够集中管理和自动分配 IP 网络地址的通信协议,端口号为udp的67和68号端口,主机对应68,路由器对应67.
它能够通过发送DHCP报文等工作自动分配IP地址,DNS地址等。
二、DHCP的报文类型
三、地址池
DHCP分两种地址池:全局(global)地址池和接口(interface)地址池
四、DHCP的工作原理
DHCP工作在应用层
第一步:当电脑开机(默认开启DNCP),会发送请求的报文。
发送的报文源IP是0.0.0.0(因为没有IP地址),目标IP是255.255.255.255(因为发送的是广播)源端口67 目标端口68
第二步: 当DHCP服务器收到这个报文后,会提供IP地址、子网掩码、DNS等信息的报文给他
此时报文源IP是DHCP服务器自己的IP 目标IP是提供的255.255.255.255(也是以广播形式发送,各平台不同),源端口67、目标端口68.
第三步:电脑(默认选择第一个收到DHCP服务器的地址,回复其他DHCP服务器不要了)收到这个Offer报文之后,并不会立即装上这些信息,向DHCP服务器发送请求,确认要用这个IP。
此时源IP:0.0.0.0(没装上) 目标IP 255.255.255.255 源端口68 目标端口67
第四步:DHCP服务器收到客户端的请求确认后,会发送ACK确认报文。确认可以使用。
此时源IP DHCP服务器自己的IP 目标IP 255.255.255.255(因为电脑还没装载)源端口67 目标端口68
五、DHCP租期
申请得到IP地址后,DHCP客户端会保存三个定时器,分别用来控制租期更新,租期重绑定和租期失效。DHCP服务器为DHCP客户端分配IP地址时会指定三个定时器的值。如果DHCP服务器没有指定定时器的值,DHCP客户端会使用缺省值,缺省租期为1天。默认情况下,还剩下50%的租期时,DHCP客户端开始租约更新过程,DHCP客户端向分配IP地址的服务器发送DHCP请求报文来申请延长IP地址的租期。DHCP服务器向客户端发送DHCP确认报文,给予DHCP客户端一个新的租期。
租期到达百分之五十,直接第三步单播过去,申请续约
DHCP客户端在租约期到达87.5%时