主机获得IP地址,除了可以通过静态配置,还可以通过动态主机配置协议DHCP: Dynamic Host Configuration Protocol从服务器动态获取IP地址、子网掩码、默认网关地址、DNS服务器名称与IP地址
DHCP协议允许地址重用、支持在用地址续租、支持移动用户加入网络
DHCP协议又称为即插即用协议(plug-and- play protocol) 。
DHCP协议在应用层实现,请求报文封装到UDP数据报中
每个子网将具有一台DHCP 服务器。如果在某子网中没有服务器,则需要一个DHCP中继代理(通常是一台路由器),这个代理知道用于该网络的DHCP服务器的地址
(1)主机广播DHCP发现报文
客户在UDP分组中向端口67发送该发现报文。
src : 0.0.0.0, 68 dest.: 255.255.255.255,67 //受限广播地址 yiaddr: 0.0.0.0 transaction ID: 654
DHCP 客户将该IP数据报传递给链路层,链路层将该帧广播到所有与该子网连接的子网
(2)DHCP服务器利用DHCP提供报文进行响应
src: 223.1.2.5, 67 dest: 255.255.255.255, 68 //仍然广播 yiaddr: 223.1.2.4 //愿意给你分配的IP地址 transaction ID: 654 //收到的发现事物报文的ID lifetime: 3600 secs //IP地址租用期
(3)主机利用DHCP请求报文请求IP地址
src: 0.0.0.0, 68 dest:: 255.255.255.255, 67 //此处仍然广播,同时也告诉了其它DHCP服务器,我准备租用该IP yiaddr: 223.1.2.4 transaction ID: 655
(4)DHCP服务器利用DHCP确认报文分配IP地址
src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddr: 223.1.2.4 transaction ID: 655 lifetime: 3600 secs