DHCP
DHCP 是 Dynamic Host Configuration Protocol (动态主机配置协议) 的缩写。
作用
手机、电脑或其它网络设备想要与其它计算机进行通讯,就需要配置 IP 地址,DHCP 协议就是为网络设备动态分配 IP 地址的一种协议。DHCP 底层基于 UDP 传输层协议,端口 67 是 DHCP Server 端使用的端口,端口 68 是 DHCP Client 端使用的接口。
工作方式
DHCP 协议分配 IP 地址可以分为 4 个步骤:
Discovery
网络中新加入的某个设备(DHCP 客户端),会使用 IP 地址 0.0.0.0 向该网络发送一个广播包,这个包的目的 IP 地址是 255.255.255.255。这个 UDP 包封装的内容如下所示:
头 | 内容 |
---|---|
MAC 头 | 源 MAC:设备自身的 MAC 地址,目的 MAC 地址:FF:FF:FF:FF:FF:FF |
IP 头 | 源 IP: 0.0.0.0,目的 IP: 255.255.255.255 |
UDP 头 | 源端口:68,目的端口:67 |
BOOTP 头 | DHCP Discover |
Offer
DHCP Server 接受到这个包以后,