TCP/IP网络协议之DHCP简介

DHCP(Dynamic Host Configuration Protocol)
1.1 协议类型
DHCP协议是基于UDP层封装的应用层协议。
客户端使用端口号68
服务器/中继器使用端口号67

 
图1 DHCP报文封装格式
1.2 DHCP报文内容 (如何获取IP)
终端无IP,如何发出IP报文?
Server如何给client回送报文?
因此,需要DHCP报文的封装格式
客户端:
(1)Dstmac  链路层封装必须是广播,即dstmac全为1. 让同一物理子网的所有主机都收到这个报文;
(2)Srcip 终端无ip,即Srcip全为0;
(3)Dstip 终端不知道服务器地址,因此Dstip全为1。保证服务器的IP协议栈不会丢弃此报文;
(4)Srcport Dstport 仅凭链路层和IP层无法区分出DHCP报文,因此DHCP请求时,Srcport=68,Dstport=67.
服务器:
(1)服务器根据DHCP报文内容决定是广播还是单播,一般为广播
广播封装时,
(2)DstMac 全为1
(3)DstIp 全为1
单播封装时,
(2)DstMac 为客户端MAC
(3)DstIp 全为1 或者为 分配给客户端的IP
(4)Srcport Dstport  Srcport=67,Dstport=68.
1.3 基本功能
网关接口作为DHCP服务器应能为客户端动态分配主机配置信息;
作为DHCP客户端,应能正确发送请求报文,并根据服务器应答设置自身配置;
作为DHCP中继,应能正确转发和处理DHCP客户端和服务器之间传递的DHCP报文。

DHCP客户端和服务器的通信情况如图2。

TCP/IP网络协议之DHCP简介_第1张图片

 

你可能感兴趣的:(TCP/IP网络协议之DHCP简介)