DHCP  Dynamic Host Configuration Protocol 动态主机设置协议

有四种报文 DHCP discovery  dhcp offer dhcp request dhcp ack

DHCP是基于bootp  client端端口号为68  server端端口号为67

DHCP discovery 这是client端向server端发起地址请求 源地址是0.0.0.0(未知地址) 目的地址 255.255.255.255 广播

DHCP里面的报文_休闲

DHCP里面的报文_dhcp 包_02

DHCP里面的报文_职场_03

通过抓包软件看到 BOOTP是基于UDP的client端端口号68 server端端口号 67 DHCP DISCOVERY包里的bootp协议里面的内容 这个包是discovery包 client端没有获取到地址和client端的MAC地址和名称

 DHCP Offer

DHCP里面的报文_休闲_04 DHCP里面的报文_dhcp 包_05

dhcp offer过程源地址是server的地址 目的是广播地址 offer包里可以看到 租期 IP地址 掩码 网关 DNS

dhcp request  主要运用在有多台dhcp server的情况下 如果有两台DHCP SERVER PC肯就按照先来先得的原则 ,先收到那个DHCP SERVER分配的IP地址就要这个IP地址 另一个server发过来的IP地址就 返回给那台server 起到了给获取地址的那个server一个ACK回应和给另一台server回收地址的请求

DHCP里面的报文_休闲_06 DHCP里面的报文_休闲_07

可以看出它是想告诉其他server 我的server是192.168.1.2 获取的地址为192.168.1.12 其他server来的地址请收回。

dhcp ack  确认包

DHCP里面的报文_休闲_08

DHCP里面的报文_dhcp 包_09