DHCP协议详解

DHCP协议详解

DHCP概述

DHCP的全称为DynamicHostConfigurationProtocol,即动态主机配置协议,应用层协议建立在UDP协议之上,是日常频繁使用的协议之一,当通过WIFI或有线方式连接路由器时,路由器会为设备动态分配一个IP地址(同时也会自动配置子网掩码、网关IP、DNS地址等),这个过程便是由DHCP协议实现的,对用户来说是透明无感知的,路由器实质上就是一个DHCPServer,DHCP可以在完全无人工介入的情况下,动态、自治地实现协议参数分配,。

image-20221122170542877

DHCP分配IP方式

​ DHCPSERVER负责接收客户端的DHCP请求,集中管理所有客户机的IP地址设定资料,并负责处理客户端的DHCP请求,相比于BOOTP,DHCP通过“租约”来实现动态分配IP的功能,实现IP的时分复用,从而解决IP资源短缺的问题。

  • automaticallocation:DHCPServer为设备分配一个永久恒定的IP地址

  • dynamicallocation:DHCP为设备分配一个临时的IP地址,设备可在即将失效前请求DHCPServer进行续期

  • manualallocation:DHCPServer自身并不自动化地确定协议参数,协议参数的确定完全是由人工输入的,DHCPServer只是将人工输入的参数传递给相应设备

DHCP工作方式

1.DHCP查找阶段

image-20221122171004908

DHCP客户端在通信链路上发起广播,观察链路上是否有能够提供DHCP包的服务器,通信链路上的各个节点会检查自身是否能够提供DHCP包,DHCP服务器收到请求后进行相应,发出⼀个DHCP提供包沿着通信链路返回给DHCP客户端。

2.DHCP请求阶段

image-20221122171110745

DHCP客户端在通信链路上发起DHCP请求包,请求包主要是告诉DHCP服务器,它希望使用上⼀步提供的网络设置,之后DHCP服务器向DHCP客户端发送确认包,表示允许DHCP客户端使⽤第⼆步发送的网络设置。至此,DHCP的网络设置结束,然后通信链路上的主机之间就可以进行TCP/IP通信了。

当不需要IP地址时,客户端可以发送DHCP解除包(DHCPRELEASE)进行解除。另外,DHCP的设置中通常会有⼀个租期时间的设定,DHCP客户端在这个时限内可以发送DHCP请求包通知想要延长这个期限

DHCP状态机

动作肯定伴随着状态的更改,DHCP也是⼀样的,在DHCP发送/接收各种包的时候,其状态也在发生相应的改变。DHCP协议可以在客户端和服务器上运行状态机。状态决定了协议接下来要处理的消息类型。状态之间的转换(箭头)是由于接收和发送消息或者计时器到期才发生的转换。

image-20221122172323317

​ 客户端在开始时没有消息,此时处于INIT状态,然后客户端会在通信链路上发起⼀个⼴播DHCPDISCOVER。在Selecting选择状态下,客户端会收集DHCPOFFER消息,直到确定要使⽤的地址和服务器为止。⼀旦DHCP客户端做好选择后,它就会发送DHCPREQUEST消息并进⼊Requesting状态,在这个状态下它很可能收到并不需要的ACK响应,如果这个状态下没有找到合适的地址的话,那么客户端就会发送DHCPDECLINE并恢复为INIT状态,但是这种发生的概率比较小。

​ 在处于Requesting状态下的客户端很可能接受发送过来的DHCPACK消息,获取超时时间T1和T2,然后进⼊Bound绑定状态,在这个状态下可以使用地址直到地址过期。在第⼀个计时器T1到期时,客户端会进⼊renewing续订状态,并重新尝试建立租约时间,如果收到新的ACK消息就表示续订成功,然后就恢复为Bound状态。如果没有收到ACK那么T2会最终过期进入Rebinding状态,进⼊这个状态的客户端会重新尝试获取地址,如果最终的租约到期,那么客户端必须放弃租约地址,并且如果没有其他地址或⽹络连接要使用,客户端将断开连接。

DHCP中继代理

在复杂的网络中,比如企业或者学校,⼀台DHCP服务器无法满足需求。这种情况下,往往需要DHCP的统⼀管理,具体实现方式可以通过DHCP中继代理来转发DHCP流量

image-20221122172130666

如图,存在两个网段A和网段B,DHCP客户机和DHCP服务器不在⼀个网段内,在通信链路上架设了⼀个中继代理,DHCP客户机通过访问中继代理以达到访问DHCP服务器的目的

使用这种方式,无需在每个网段都设置⼀个DHCP服务器,只需要在每个网段架设⼀个中继代理即可。它可以设置DHCP服务器的IP地址,从而可以在DHCP服务器上为每个网段注册IP地址的分配范围。

DHCP客户端会向DHCP中继代理发送DHCP请求包,⽽DHCP中继代理在收到这个广播包之后再以单播的形式发送给DHCP服务器。服务器收到该包以后再向DHCP中继代理返回应答,并由DHCP中继代理将此包发送给DHCP客户端。

一般无线局域网适配器WLAN的配置

image-20221122174034864

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lighthearte

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值