【windows|007】DHCP服务详解

🍁博主简介

🏅云计算领域优质创作者

🏅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地址。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在阿里云服务器Linux系统上从头到尾实现Webapp的部署(安装卸载JDK、安装Tomcat、安装配置MySQL)

输入yum list | grep jdk 选择 devel是软件包中的典型命名格式 devel表示这个包是开发工具相关的 里面包含内容是最完整的 x86表示cpu架构是x86_64 还有openjdk表示开源版本 输入yum install java-1.8.0-openjdk-devel.x86_64 开始下载 遇到问你 is this ok? 输入y表示ok 输…

计算机网络期末复习——简明扼要介绍考点及相关知识

期末复习的方法论:一般来说,期末复习都是“理论”结合“实践”。 理论,在于要对期末考点有基本的把握。可以询问老师或者师兄,总之要知道考试的重点在哪里。对照教材,勾画考试重点,删去不重要的琐碎知识点。…

【机器学习】深度学习赋能:基于 LSTM 的智能日志异常检测

目录 1. LSTM 简介 2. 日志序列异常检测概述 3. 数据预处理 3.1 日志解析 3.2 数据清洗 3.3 序列化 3.4 特征提取 示例代码 4. 构建 LSTM 模型 4.1 模型结构 4.2 模型构建示例 5. 训练 LSTM 模型 5.1 数据准备 5.2 模型训练 示例代码 6. 异常检测 6.1 异常分数…

QT截图程序三-截取自定义多边形

上一篇文章QT截图程序,可多屏幕截图二,增加调整截图区域功能-CSDN博客描述了如何截取,具备调整边缘功能后已经方便使用了,但是与系统自带的程序相比,似乎没有什么特别,只能截取矩形区域。 如果可以按照自己…

中欧科学家论坛暨第六届人工智能与先进制造国际会议(AIAM2024)

会议日期:2024年10月20-21日 会议地点:德国-法兰克福 会议官网:https://www.iaast.cn/meet/home/Bx130JiM 出版检索:EI、Scopus等数据库收录 【会议简介】 “中欧科学家论坛”由德国、法国、荷兰、瑞士、丹麦、意大利、西班牙…

python爬虫之selenium自动化操作

python爬虫之selenium自动化操作 需求:操作淘宝去掉弹窗广告搜索物品后进入百度回退又前进 selenium模块的基本使用 问题:selenium模块和爬虫之间具有怎样的关联? 1、便捷的获取网站中动态加载的数据 2、便捷实现模拟登录 什么是selenium模块&#x…

java连接kerberos用户认证

文章目录 一、背景二、代码2.1目录2.2配置文件application.properties2.3pom依赖2.4代码AuthProviderConfig配置类CustomConfigurationByKeytab配置类CustomConfigurationByPassword配置类TestControllerMyCallbackHandlerDummyUserDetailsService实现类LdapTest2Application启…

数据结构经典面试之数组——C#和C++篇

文章目录 1. 数组的基本概念与功能2. C#数组创建数组访问数组元素修改数组元素数组排序 3. C数组创建数组访问数组元素修改数组元素数组排序 4. 数组的实际应用与性能优化5. C#数组示例6. C数组示例总结 数组是编程中常用的数据结构之一,它用于存储一系列相同类型的…

算法训练营day15--110.平衡二叉树+ 257. 二叉树的所有路径+ 404.左叶子之和+222.完全二叉树的节点个数

一、110.平衡二叉树 题目链接:https://leetcode.cn/problems/balanced-binary-tree/ 文章讲解:https://programmercarl.com/0110.%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91.html 视频讲解:https://www.bilibili.com/video/BV1Ug411S7m…

React中的JSX应该怎么用

什么是JSX JSX Javascript XML,JSX是一个 JavaScript 的语法扩展。 JSX可以很好地描述 UI 应该呈现出它应有交互的本质形式并且其完全可以和JavaScript融合在一起使用。而且具有 JavaScript 的全部功能。JSX 可以生成 React “元素”。 JSX代码示例: …

编译原理:语法分析(语法制导翻译)、语义分析(类型检查、中间代码生成)

编译器在做语法分析的过程中,除了回答程序代码的语法是否合法(LL,LR能否接收)外,还需要完成后续的工作(包括构建语法树、类型检查、中间代码生成、目标代码生成),这些后续工作一般都可以通过语法…

板凳--------第60章 SOCKET:服务器设计

60.1 迭代型和并发型服务器 1016 1.迭代型: 服务器每次只处理一个客户端,只有当完全处理完一个客户端的请求后才会去处理下一个客户端。只适用于快速处理客户端请求的场景,因为每个客户端都必须等待,直到前面所有的客户端都处理完…

10年265倍!动态展示全球第一股英伟达10年股价走势

英伟达在过去十年的股价走势展示了其在市场上的强劲表现和显著增长。自1999年上市以来,英伟达的股价经历了多次显著的涨幅,并在2024年达到了历史新高。 从2023年6月的数据来看,英伟达的股价为386.54美元/股,市值为9548亿美元。然…

redis以后台的方式启动

文章目录 1、查看redis安装的目录2、Redis以后台的方式启动3、通过客户端连接redis4、连接后,测试与redis的连通性 1、查看redis安装的目录 [rootlocalhost ~]# cd /usr/local/redis/ [rootlocalhost redis]# ll 总用量 112 drwxr-xr-x. 2 root root 150 12月 6…

Excel中插入的图片在不同电脑上消失的问题及解决方法

在使用Excel时插入图片,然后在不同电脑上打开却发现图片消失并被替换为链接地址,这个问题通常出现于文件中的图片路径没有正确保存或者电脑上缺少相关的图片文件。下面让我们来详细解释这个问题以及可能的解决方法。 ### 问题原因分析1. **相对路径问题…

数据结构—排序、查找、图论和字符串算法之Java实例

一:引言 在编程的海洋中,算法是程序员的灵魂之光。它们不仅指引着代码的前进方向,更能解决难题,提升效率。虽然各式各样的算法琳琅满目,但其中有一些却是每位程序员必定会遇到且应当深刻掌握的。本文将带您走进这些至…

从零开始学WEB前端——HTML理论讲解

有同学可能就会问:为什么我的创建的记事本文件名字叫“新建文本文档”而不是“新建文本文档.txt”呢? 这是因为.txt是后缀名,表示的是打开方式,就比如.docx后缀的都是默认用word打开,.xlsx的都是默认用excel打开。 常…

Linux ls-al命令实现,tree命令实现,不带缓存的文件IO(open,read,write)

shell命令 ls -al 实现 #include <43func.h> void error_check(int ret, const char *msg) {if (ret -1) {perror(msg);exit(EXIT_FAILURE);} }char get_file_type(mode_t mode) {if (S_ISREG(mode)) return -;//检查给定的文件模式&#xff08;通常是从 stat 或 lst…

【vite】define 全局常量定义

&#x1f9ed; define 说明 类型&#xff1a; Record<string, any> 定义全局常量替换方式。其中每项在开发环境下会被定义在全局&#xff0c;而在构建时被静态替换。 Vite 使用 esbuild define 来进行替换&#xff0c;因此值的表达式必须是一个包含 JSON 可序列化值&a…

WebHttpServletRequestResponse(完整知识点汇总)

额外知识点 Web核心 Web 全球广域网&#xff0c;也成为万维网&#xff08;www&#xff09;&#xff0c;可通过浏览器访问的网站 JavaWeb 使用Java技术来解决相关Web互联网领域的技术栈 JavaWeb技术栈 B/S架构&#xff1a;Browser/Server&#xff0c;即浏览器/服务器 架构模式…