一、什么是DHCP协议
指的是一种能分配IP地址的协议。
每个电脑上网都需要一个IP地址,可以自己设置,也可以向DHCP服务器申请一个。
二、格式如下
1、客户端发送UDP广播包
UDP广播包如下:
代号(1字节,值是0x00)
2、DHCP服务器回复响应
通过广播的格式发送。
代号(1字节,值是0x01)
服务器IP的字节数(1字节,值是4或者16)
服务器IP的字节序列
服务器的端口号(2字节)
候选IP的字节数(1字节)
候选IP地址的字节序列(长度和服务器IP一样)
掩码的字节数(1字节)
掩码的字节序列
IP地址字节数(1字节)
网关的IP地址字节序列
DNS服务器IP长度(1字节)
DNS服务器的IP地址地址字节序列
地址有效期(4字节,单位是秒)
3、客户端给服务器发送确认包
通过广播发送。
类型(1字节,值是0x02)
IP地址字节数(1字节)
选择的IP地址字节序列
别的DHCP服务器会在收到确认包时,把包中被选择的IP地址移除出候选列表。
4、服务器回复确认包
发给指定的客户端。
代号(1字节,值是0x03)
三、其他
1、客户端请求续租
客户端把自己的IP地址发给服务器续租。
类型(1字节,值是0x04)
IP地址字节数(1字节)
选择的IP地址字节序列
2、服务端回复
类型(1字节,值是0x05)
结果(1字节,1是同意,2是不同意)
四、主要问题
1、客户端续租IP地址失败,任然使用该IP地址,会在网络中冲突吗?
2、DHCP客户端没有及时确认,那么候选的IP地址会继续分配给其他客户端使用吗?