美河学习在线 www.eimhe.com
DHCP 是一个非常典型的 C/S 模型(Client/Server)协议,基于 UDP 封装
DHCP Server 是 DHCP 服务器,负责 Client 端 IP 地址的分配,使用端口 67 监听报文
(在生产环境中,DHCP 服务器可以是交换机、路由器,也可以是防火墙,甚至可以是运行
windows 或 linux 操作系统的 PC)
DHCP Client 是 DHCP 客户端,期望通过 DHCP 服务器获得 ip 地址等信息,使用端口 68 监听
报文
(在生产环境中,DHCP 客户端可以是 PC、路由器、交换机、网络打印机、摄像头等等)
拓扑如下:
PC-1 和 PC-2 接入网络后,由于不知道该配置怎样的 IP 地址,于是采用“自动获取”的方式
PC 在网卡上选择这个操作后,实际上是在广播一份“请求报文”
该请求报文为“DHCP discover 报文”
这份报文的意义在于 PC 想寻找 DHCP 服务器,以期望从 DHCP 服务器上获得 IP 地址等信息
DHCP discover 报文封装如下: