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月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建
|
1月前
|
网络协议 Windows
Windows Server 2003 DHCP服务器搭建
Windows Server 2003 DHCP服务器搭建
|
1月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
37 1
|
2月前
|
网络协议 Linux Windows
构建 DHCP 服务器
DHCP(动态主机配置协议)是局域网中使用UDP工作的协议,负责自动分配IP地址等网络配置。它利用UDP端口67/68作为服务器/客户端通信端口。通过配置DHCP服务器(例如使用`yum install dhcp dhcp-devel -y`安装),可在`/etc/dhcpd.conf`中定义地址池、子网掩码、默认网关等参数。服务器需设置静态IP并运行TCP/IP协议。客户端只需简单配置为DHCP模式即可自动接收配置信息。
53 9
|
1月前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
19 0
|
3月前
|
安全 Ubuntu 网络协议
在Linux中,如何配置DHCP服务器?
在Linux中,如何配置DHCP服务器?
|
3月前
|
域名解析 存储 缓存
域名服务器 (DNS):工作原理及其优势
【8月更文挑战第19天】
383 0
|
5月前
|
Java 数据安全/隐私保护
深入剖析:Java Socket编程原理及客户端-服务器通信机制
【6月更文挑战第21天】Java Socket编程用于构建网络通信,如在线聊天室。服务器通过`ServerSocket`监听,接收客户端`Socket`连接请求。客户端使用`Socket`连接服务器,双方通过`PrintWriter`和`BufferedReader`交换数据。案例展示了服务器如何处理每个新连接并广播消息,以及客户端如何发送和接收消息。此基础为理解更复杂的网络应用奠定了基础。
67 13
|
5月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
61 9
|
4月前
|
缓存 搜索推荐 Java
Java中的服务器端渲染(SSR)原理与实现
Java中的服务器端渲染(SSR)原理与实现