大家好,欢迎来到IT知识分享网。
一、作用
动态主机配置协议(DHCP)用来为终端分配IP地址,并且对IP地址进行集中化管理的协议
二、特点
- 是一种应用层协议;
- 传输层使用UDP协议进行数据封装;
- 端口号为67/68,其中67代表服务端,68代表客户端;
- 普遍应用于开放式/半开放式网络
三、报文类型
- discover报文——发现报文,用来发现网络中的DHCP服务器
- offer报文——由服务器进行回复,发现discover报文后,并且服务器本地存在可用IP地址,则回复信息
- request报文——正式向服务器请求IP地址
- ack报文——服务器同意使用该IP地址
- decline报文——当客户端检测到冲突时,发送给客户端,用以告知服务器,IP不可用
- nak报文——服务器拒绝客户端使用该IP地址(一般无法显示出来,看不到)
- release报文——客户端主动释放IP地址
四、传输过程
1.客户端(PC)发送discover报文查找DHCP服务器——广播
报文内容:
源IP——0.0.0.0
目标IP——255.255.255.255
源MAC——PC的MAC地址
目标MAC——FFFF-FFFF-FFFF
源端口号——68
目标端口号——67
2.服务器(DHCP)回复offer报文(发送前进行判断——是否还有可用IP)——单播或广播(网络世界全为单播,如果使用Linux系统则广播,Windows根据版本不同,形式不同,可能为单播+广播)
报文内容:
源IP:DHCP的IP地址
目标IP:待分配IP(单播)
源MAC:DHCP的MAC地址
目标MAC:PC的MAC地址
源端口号:67
目标端口号:68
3.正式申请使用所分配的IP地址,发送request报文(因为offer报文中分配的IP地址此时不能使用)——广播(DHCP服务器可能不止一个,都会回复offer报文,广播的原因是告知其他服务器此时选择的服务器是哪个,其中选择IP地址原则:谁先到 选谁)
报文内容:
源IP:0.0.0.0(所分配IP地址也可以,目的是让源IP地址不为空)
目标IP:255.255.255.255(广播)
源MAC:PC的MAC地址
目标MAC:FFFF-FFFF-FFFF
源端口号:68
目标端口号:67
4.确认使用IP,发送ack报文——单播
报文内容:
源IP:DHCP的IP地址
目标IP:待分配IP(单播)
源MAC:DHCP的MAC地址
目标MAC:PC的MAC地址
源端口号:67
目标端口号:68
特殊情况:
1.验证(防止冲突发生)——客户端发送三次免费ARP(源、目IP一致)————冲突检测(ARP发送后得到应答报文即发生冲突);冲突发生后客户端寻找到服务器告知冲突发生,发送deline报文,随后服务器进行验证(服务器ping发生冲突的IP地址),验证通过后,服务器从本地去除该IP地址
2.一台客户端仅能被服务器分配一个IP,其他申请了同一个IP地址的客户端会受到来自服务器的nak报文(服务器拒绝该IP被使用)
3.续租时request报文为单播
4.服务器崩溃无法续租,客户端主动释放IP地址,发送release报文
五、特殊概念
- IP地址租期——当PC申请到IP地址之后,会存在租期时间(能够合理使用该IP地址的时间)
- 租期时间——24小时
- 当租期时间达到二分之一(12小时)时,客户端就需要向服务器发起续租申请
- 当第一次续租得到回复后,则客户端将租期时间刷新为24小时;若未回复,则等待至租期时间仅剩3小时,此时发送第二次续租申请,此时使用discover推广报文发送申请。
六、配置步骤
1.配置服务器IP地址
2.启动DHCP服务
3.配置DHCP待分配的IP地址池塘
- 建立IP地址池塘
- 为池塘添加IP地址信息
- 设置池塘中所有IP的网关地址
- 设置该池塘中的所有IP拥有者DNS服务器的IP地址
4.将池塘与接口进行联动——目的是告诉路由器该池塘的信息应该属于哪个接口所连接的广播域
- 将DHCP服务在所选接口激活
5.拓展配置(可选)
- 排除IP地址(用于有手工配置IP需求时)
- 修改租期时间
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/153961.html