概述
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简介的全部内容,希望文章能够帮你解决TCP/IP网络协议之DHCP简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复