DHCP协议详解

一、作用

        动态主机配置协议(DHCP)用来为终端分配IP地址,并且对IP地址进行集中化管理的协议

二、特点

  1. 是一种应用层协议;
  2. 传输层使用UDP协议进行数据封装;
  3. 端口号为67/68,其中67代表服务端,68代表客户端;
  4. 普遍应用于开放式/半开放式网络

三、报文类型

  • 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需求时)
  •  修改租期时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值