DHCP服务器原理

简介: DHCP服务器原理

DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是一个自动给客户机配置IP 参数的协议,由于客户端自动获取服务器提供的配置参数,因此可以大大减少管理员的工作量。超过租约或者用户释放的 IP 地址又可以由服务器收回,重新分配给其他主机使用,因此可以更加合理地分配地址资源。同时由于服务器对地址池的管理,可以减少分配地址时出错概率。


Linux系统DHCP服务配置文件为 /etc/dhcpd.conf


DHCP租约过程


DHCP租约过程就是DHCP客户机动态获取IP地址的过程。


第一步:DHCP客户端发送IP租用请求。

DHCP客户机启动后,发出一个 DHCPDISCOVER 消息,其封包的源地址为 0.0.0.0,目标地址为255.255.255.255

第二步:DHCP服务器提供IP租用服务。

当DHCP服务器收到 DHCPDISCOVER数据包后,通过UDP端口68给客户机回应一个DHCPOFFER信息,其中包含一个还没有被分配的有效IP地址。


第三步:DHCP客户端IP租用选择

客户机可能从不止一台 DHCP服务器收到 DHCPOFFER信息。客户机选择最先到达的DHCPOFFER,并发送 DHCPREOUEST 消息包。

第四步:DHCP客户端IP租用确认。

DHCP 服务器向客户机发送--个确认(DHCPACK)信息,信息中包括IP 地址子网掩码、默认网关、DNS服务器地址以及IP地址的租约(默认为8天)。


第五步:DHCP客户端重新登录。


获取IP地址后的DHCP客户端每次重新联网时,不再发送DHCPDISCOVER,直接发送包含前次分配地址信息的DHCPREQUEST 请求。DHCP 服务器收到请求后,如果该地址可用,则返回DHCPACK确认;否则,发送DHCPNACK信息否认。收到DHCPNACK 的客户端需要从第一步开始重新申请IP地址。


第六步:更新租约。

DHCP服务器向DHCP客户机出租的IP 地址一般都有一个租借期限,期满后,DHCP服务器便会收回出租的 IP 地址。如果DHCP 客户机要延长其 IP 租约,则必须更新其IP 租约。DHCP客户机启动或IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。因此可知其是用广播的形式发送的。



注:


1.华为中第二个和第四个包是单播包,第一个和第三个包是广播包,而思科全是广播包


2.DHCP租约默认8天,当租期超过一半时(4天),进行续约(DHCPrequest包)


3.续约完后还是8天


4.169.254.0.0/16 自动续约失败,DHCP获取失败


DHCP中继(将广播包转换为单播包给DHCP服务器)



华为DHCP配置重点



例题:


以下关于DHCP的描述中,正确的是 (40)


A.DHCP客户机不可能跨越网段获取IP地址


B.DHCP客户机只能收到一个dhcpoffer


C.DHCP服务器可以把一个IP地址同时租借给两个网络的不同主机


D.DHCP服务器中可自行设定租约期


答案  D


DHCP服务器设置了C类私有地址为地址池,某Windows客户端获得的地址是169.254.107.100,出现该现象可能的原因是 (38)

A、该网段存在多台DHCP服务器

B、DHCP服务器为客户端分配了该地址

C、DHCP服务器停止工作

D、客户端TCP/P协议配置错误


答案  C


29.以下关于DHCP服务的说法中,正确的是(   )。


A.DHCP服务器可以远程操作客户端,开启或关闭服务


B.在同一子网中,有且仅能有一台DHCP服务器


C.在DHCP服务域内,可以确保工作站使用固定的IP地址


D.DHCP客户端需配置正确的服务器地址才能使用DHCP服务

答案:C


解析:


DHCP服务器不能远程操作客户端,开启或关闭服务;


每一个子网中,DHCP服务器数量并无限制。但是,每个DHCP服务器分派的IP地址范围最好错开,以免IP地址冲突。


DHCP客户端只需配置启用DHCP服务即可,无需配置正确的服务器地址,就可以使用DHCP服务。

DHCP服务器可以给一个机器固定分配一个IP,在地址保留里面设置MAC地址与IP地址绑定即可。

目录
相关文章
|
1月前
|
存储 弹性计算 对象存储
ECS快照原理
ECS快照原理
58 1
|
1月前
|
移动开发 缓存 网络协议
Websocket协议原理及Ws服务器代码实现
Websocket协议原理及Ws服务器代码实现
|
7天前
|
Java 数据安全/隐私保护
深入剖析:Java Socket编程原理及客户端-服务器通信机制
【6月更文挑战第21天】Java Socket编程用于构建网络通信,如在线聊天室。服务器通过`ServerSocket`监听,接收客户端`Socket`连接请求。客户端使用`Socket`连接服务器,双方通过`PrintWriter`和`BufferedReader`交换数据。案例展示了服务器如何处理每个新连接并广播消息,以及客户端如何发送和接收消息。此基础为理解更复杂的网络应用奠定了基础。
|
5天前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
|
1月前
|
存储 弹性计算 对象存储
ECS快照原理
云盘快照原理包括全量和增量快照。首次快照为全量,备份所有数据块;后续快照仅备份变化部分。快照存储在OSS中,同城冗余或本地冗余根据地域不同而定。删除快照时,按数据块引用关系释放空间。快照容量基于快照链统计,全量快照加所有增量大小。快照不占用云盘空间,但产生存储费用。
|
1月前
|
监控 负载均衡 网络协议
|
1月前
|
存储 算法 安全
【服务器数据恢复】HP EVA存储结构&原理&数据恢复方案
EVA是虚拟化存储,在工作过程中,EVA存储中的数据会不断地迁移,再加上运行在EVA上的应用都比较繁重,磁盘负载高,很容易出现故障。EVA是通过大量磁盘的冗余空间和故障后rss冗余磁盘动态迁移保护数据。但是如果磁盘掉线数量到达一个临界点,EVA存储就会崩溃。
【服务器数据恢复】HP EVA存储结构&原理&数据恢复方案
|
1月前
|
负载均衡 应用服务中间件 Linux
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
100 0
|
1月前
|
网络协议 Linux Windows
如何在 Debian 11 上设置 DHCP 服务器?
如何在 Debian 11 上设置 DHCP 服务器?
154 1
|
1月前
|
缓存 负载均衡 中间件
代理服务器的原理是什么?它有什么主要功能?
随着科技的进步和互联网的发展,越来越多的企业在业务上都需要用到代理,那么代理服务器的原理是什么?它有什么主要功能?那么小编接下来就跟大家介绍一下:
97 0
代理服务器的原理是什么?它有什么主要功能?