【windows|007】DHCP服务详解

news2025/2/25 18:59:42

🍁博主简介

🏅云计算领域优质创作者

🏅2022年CSDN新星计划python赛道第一名

🏅2022年CSDN原力计划优质作者 ​

🏅阿里云ACE认证高级工程师 ​

🏅阿里云开发者社区专家博主

💊交流社区:CSDN云计算交流社区欢迎您的加入!

目录

1、DHCP分配ip的优缺点

2、DHCP租约过程

3、DHCP续租过程


DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)在网络管理中扮演着重要的角色,它的主要功能是自动分配IP地址和其他网络配置参数给网络上的设备

1、DHCP分配ip的优缺点

优点:

  • 简化网络管理:DHCP允许设备自动获取IP地址和其他网络参数,无需手动配置。这大大减少了网络管理员的工作量,并降低了由于配置错误导致的网络问题。

  • 提高网络安全性:DHCP服务器可以限制哪些设备可以获取IP地址,从而控制哪些设备可以访问网络。此外,DHCPv6还支持安全扩展,如DHCPv6认证和DHCPv6隐私扩展,可以增强网络的安全性。

  • 有效利用IP地址:DHCP服务器可以管理IP地址池,并根据需要动态分配和回收IP地址。这有助于更有效地利用IP地址资源,并减少IP地址的浪费。

  • 减少配置错误:由于DHCP自动配置设备,因此减少了由于手动配置错误导致的问题。这有助于提高网络的稳定性和可靠性。

  • 支持移动性:当设备从一个子网移动到另一个子网时,DHCP可以自动更新其IP地址和其他网络参数,而无需手动重新配置。这支持了移动计算和远程工作等场景。

缺点:

  • 单点故障:如果DHCP服务器出现故障或不可用,那么依赖于DHCP获取IP地址的设备将无法连接到网络。这可能导致网络中断和停机时间。

  • 安全性风险:如果DHCP服务器被攻击或配置不当,那么恶意用户可能会获取到不应该有的IP地址和网络访问权限。此外,DHCP请求和响应可以被监听和分析,从而暴露网络配置和拓扑信息。

  • 可能的IP地址冲突:虽然DHCP服务器会尽力避免IP地址冲突,但在某些情况下(如手动配置的设备与DHCP分配的地址冲突),仍然可能会出现IP地址冲突的问题。

  • 性能问题:在大规模网络中,DHCP服务器可能会成为性能瓶颈。大量的DHCP请求和响应可能会导致服务器过载,并影响网络的响应时间和性能。

  • 配置复杂性:虽然DHCP可以简化设备的配置过程,但DHCP服务器的配置和管理可能相对复杂。网络管理员需要确保DHCP服务器正确配置,并监控其性能和安全性。

综上所述,DHCP在简化网络管理和提高网络安全性方面具有显著优势,但也存在一些潜在的风险和限制。在部署DHCP时,需要仔细评估其优缺点,并根据实际情况进行配置和管理

2、DHCP租约过程

整个DHCP租约过程可以用如下图解来表示

具体的步骤详解如下:

DHCP发现(DHCP DISCOVER):客户机请求IP地址

  • 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址

  • 此时DHCP客户机以广播的方式发送DHCP Discover发送消息来找DHCP服务器

img

DHCP提供(DHCP OFFER):服务器响应

  • DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机

  • 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息

在这里插入图片描述

DHCP请求(DHCP REQUEST):客户机选择IP地址

  • 客户机收到一个或多个DHCP OFFER消息后,会选择其中一个DHCP服务器的租约,并向该服务器发送DHCP REQUEST消息,请求分配该IP地址租约。

在这里插入图片描述

DHCP确认(DHCP ACK):服务器确定租约

  • DHCP服务器接收到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息

  • 当客户机收到的DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化

在这里插入图片描述

重新登录

DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息

  • IP地址没被分配出去的情况

在这里插入图片描述

  • IP地址被分配出去的情况

在这里插入图片描述

租约更新(Lease Renewal)

  • 在租约过期之前,客户机需要周期性地向DHCP服务器发送DHCP REQUEST消息,以请求更新租约。这个时间通常是租期的一半或三分之二时开始。如果DHCP服务器允许续约请求,它会向客户机发送DHCP ACK消息作为确认,更新租期信息。

租约重新获取(Lease Reacquisition)

  • 如果在租约更新过程中DHCP服务器没有响应,客户机可能会尝试重新获取租约。这通常是在租约时间的87.5%左右进行的。如果客户机未能成功重新获取租约,它可能会释放当前的IP地址,并重新执行租约请求流程。

租约释放(Lease Release)

  • 如果客户机不再需要该IP地址,或者租约到期后未能成功续约,客户机会发送一个DHCP RELEASE消息给DHCP服务器,释放该IP地址。DHCP服务器收到RELEASE消息后,会将该IP地址标记为可用状态,以便重新分配给其他客户机。

在整个DHCP租约过程中,客户机和DHCP服务器之间通过交换DHCP消息来协商和确认IP地址的分配和租约状态。这个过程是自动化的,无需人工干预,大大简化了网络管理的复杂性。

3、DHCP续租过程

DHCP续租过程可以详细分为以下几个步骤,以下按照分点表示并进行归纳:

租约时间过半时的续租请求

  • 当DHCP客户端使用的IP地址租期剩余50%时,客户端会发送一个单播的DHCP REQUEST报文给DHCP服务器,提出续约请求。

第一次续租失败后的重试

  • 如果在租期剩余50%时发送的续约请求没有得到响应,当租期剩余到12.5%(即剩余时间的四分之一)时,客户端会再次尝试发送广播的DHCP REQUEST报文给DHCP服务器进行续约请求。

等待DHCP服务器的响应

  • DHCP服务器在收到DHCP REQUEST报文后,会检查租约是否有效,如果有效,则发送DHCP ACK报文作为确认,表示同意续约。

续约成功后的操作

  • 客户端收到DHCP ACK报文后,会更新本地的租约时间,继续使用该IP地址。

续约失败的处理

  • 如果在租期剩余到12.5%时仍然未能成功续约,客户端将不再尝试续约,而是在租约到期时停止使用该IP地址,并准备重新执行租约请求流程,即发送DHCP DISCOVER报文来请求新的IP地址。

注意:

整个续租过程是由DHCP客户端自动发起的,无需管理员的干预。同时,DHCP服务器会根据租约策略来决定是否同意续约请求,以确保网络资源的有效利用和安全性。

此外,DHCP租约的具体时间长度(如几小时或几天)是由DHCP服务器配置的,客户端在获取IP地址时会同时获取到租约的时间长度。在租约到期之前,客户端会尝试续租,以确保能够继续使用该IP地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1841904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA配置maven,热部署,生命周期和插件,maven工程的聚合和继承

1.maven配置 先来说maven配置 首先到官网下载 https://mvnrepository.com/search?qmaven 解压就可以 然后解压完会生成一个apache-maven-3.3.9的文件 我们配置一下阿里云的镜像仓库 D:\maven\apache-maven-3.3.9\conf 我的是这个,你们的和我不一样&#xff0c…

Talk|香港科技大学冯宸:高效自主的大尺度场景空中覆盖与重建

本期为TechBeat人工智能社区第601期线上Talk。 北京时间6月19日(周三)20:00,香港科技大学冯宸博士生—冯宸的Talk已经准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “高效自主的大尺度场景空中覆盖与重建”,他围绕团队在利用无人机…

【C++题解】1324 - 扩建鱼塘问题

问题:1324 - 扩建鱼塘问题 类型:分支问题 题目描述: 有一个尺寸为 mn 的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米? 输入: 两个整数 m 和 n 。 输出&…

AI 已经在污染互联网了。。赛博喂屎成为现实

大家好,我是程序员鱼皮。这两年 AI 发展势头迅猛,更好的性能、更低的成本、更优的效果,让 AI 这一曾经高高在上的技术也走入大众的视野,能够被我们大多数普通人轻松使用,无需理解复杂的技术和原理。 其中,…

大语言模型的微调方法_大语言模型六种微调方法

01 引言 自2018年BERT发布以来,“预训练微调”成为语言模型的通用范式。以ChatGPT为代表的大语言模型针对不同任务构造Prompt来训练,本质上仍然是预训练与微调的使用范式。千亿规模的参数微调需要大量算力,即使提供了预训练的基座模型&…

RPM命令和YUM命令

目录 一、RPM软件包 1.1、RPM概述 1.2、查询已安装的rpm软件信息 1.3、查询未安装的 RPM 软件包文件中信息 1.4、安装、升级、卸载 RPM 软件包 二、YUM常规命令 三、手动配置Apache(http)服务 3.1、前提条件 3.2、开始配置 3.3、开启验证服务 …

YOLOv10改进 | 注意力篇 | YOLOv10引入iRMB

1. iRMB介绍 1.1 摘要:本文重点关注开发现代、高效、轻量级的模型来进行密集预测,同时权衡参数、FLOP 和性能。 反向残差块(IRB)作为轻量级 CNN 的基础设施,但基于注意力的研究尚未认识到对应的部分。 这项工作从统一的角度重新思考高效IRB和Transformer有效组件的轻量级…

更换域名流程记录

华为云的服务器,阿里云购买的域名。 1.购买域名 2.在域名服务商绑定服务器ip(以阿里云为例) 控制台->域名控制台->域名列表->点击域名->域名解析->添加记录 记录类型填A , 主机记录“”或“www”,记录值填服务器i…

自养号测评助亚马逊、速卖通店铺快速提升商品流量与转化率?

在全球化的浪潮下,跨境电商行业如日中天,速卖通作为行业的领军者,汇聚了世界各地的消费者与商家。要想在速卖通平台上成功打造爆款产品,我们需从多个维度出发,精心策划与实施。 一、产品选择的艺术 在速卖通上&#…

Go web框架|Beego、Gin、Echo、Iris等干货教程

Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了很多框架。 本篇文章主要介绍…

平安养老险浙江分公司开展防范非法集资宣传,守护群众“钱袋子”

为进一步提高群众对非法集资的防范意识的鉴别能力,近期,平安养老保险股份有限(以下简称“平安养老险”)浙江分公司以“守住钱袋子、护好幸福家”为宣传主题,深入居民社区、办公职场等公共场所开展的宣传活动。 平安养老…

微信小程序轮播图

效果图 详情可见 微信小程序 参照&#xff1a;swiper | uni-app官网 代码&#xff1a; <!--轮播图-- > <swiper interval"2000" autoplay"true" circular"true" style"height: 300px;"><swiper-item style&qu…

Nacos 2.x 系列【15】数据源插件支持达梦、Oracel、PostgreSQL......

文章目录 1. 概述2. 持久层机制2.1 固定语句2.2 数据源插件 3. 案例演示3.1 编译已实现插件3.2 自定义插件3.3 数据库初始化3.4 插件引入3.4.1 方式一&#xff1a;引入到源码3.4.2 方式二&#xff1a;插件加载目录 3.5 修改配置3.6 测试 1. 概述 在实际项目开发中&#xff0c;…

【尚庭公寓SpringBoot + Vue 项目实战】移动端项目初始化(十九)

【尚庭公寓SpringBoot Vue 项目实战】移动端项目初始化&#xff08;十九&#xff09; 文章目录 【尚庭公寓SpringBoot Vue 项目实战】移动端项目初始化&#xff08;十九&#xff09;1、 SpringBoot配置2、Mybatis-Plus配置3、Knife4j配置4、导入基础代码5、导入接口定义代码6…

ElementPlus组件与图标按需自动引入

按需自动引入组件 1. 安装ElementPlus和自动导入ElementPlus组件的插件 pnpm install element-plus pnpm install -D unplugin-vue-components unplugin-auto-import 2. vite.config.ts进行修改 import { defineConfig } from vite import vue from vitejs/plugin-vue // …

从boost库到时间戳

一、以问题引入 授权证书一般有到期时间的说法&#xff0c;公司测试同事在测试更新后的证书时&#xff0c;将系统时间调到了2050年&#xff0c;重启服务后发现各个进程的cpu占用率特别高&#xff1b;结合日志分析&#xff0c;发现这些进程 都在不停的刷heartbeat()的日志&#…

正版 navicat 下载

1. 打开浏览器访问 navicat 官网 Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版 windows 用户选择这三项其中一个就可以 2. 下载 点击之后等个几秒钟就会开始下载了 3. 双击打开 下载好的 .exe 程序 进入安装程序 (不影响之前已经安装过的) 可…

12.2 Go 编写测试代码

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

web3技术的特点

Web1、Web2和Web3是互联网发展的三個阶段&#xff0c;它们在架构、数据所有权、应用模式等方面都有着本质的区别。需要注意的是&#xff0c;Web3 仍处于早期发展阶段&#xff0c;其技术和应用场景还在不断探索和完善。Web3 的最终形态和影响还有待观察。北京木奇移动技术有限公…

排序1---插入排序

目录 插入排序的基本思路&#xff1a; 插入排序的代码实现&#xff1a; 代码&#xff1a; 代码解读&#xff1a; 插入排序的时间、空间复杂度&#xff1a; 插入排序的基本思路&#xff1a; 插入排序是一个比较简单的排序。 我们插入排序就是我们先假设前面的一段区间有序…