Windows server——部署DHCP服务

news2025/1/16 7:56:48

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

本章重点

一.DHCP概述

1.DHCP服务的好处

二.DHCP的工作原理

 1.DHCP的分配方式

2.DHCP的租约过程

1.客户机请求IP地址

2.服务器响应

3.客户机选择IP地址

4.服务器确定租约

 5.重新登录

6.更新租约


 前言

本章主要介绍如何利用DHCP技术实现P地址的自动分配,如何通过DHCP为客户端配置网络DNS.其中详细讲解DHCP的工作原理,配置及在企业中的应用,掌握DHCP将能实现中大型企业IP地址的自动化,智能化管理,大幅度降低P地址资源的管理难度,提高管理效率。


本章重点

  1. DHCP的工作过程
  2. 安装和配置DIHCP服务
  3. 客户机的配置

一.DHCP概述

  1. DHCP(Dynamic Host Coofiguration Protoool.动态主机配置协议)是由 Intermet 工作住务小组设计开发的,专门用于为TCP/P网络中的计算机自动分配TCP/IP参数的协议。
  2. DHCP服务不仅避免了因手动设置IP地址所产生的错误,也避免了把一个IP地址分配给多台工作站所造成的地址冲突。
  3. DHCP提供了安全,可靠且简单的TCP/IP网络设置,降低了配置IP地址的负担。
DHCP网络结构

 


1.DHCP服务的好处

  1. 减少管理员的工作量。
  2. 避免输入错误的可能。
  3. 避免护地址冲突。
  4. 当网络更改P地址段时,不需要再重新配置每个用户的IP地址。
  5. 提高了P地址的利用率。
  6. 方便客户端的配置。

二.DHCP的工作原理

 1.DHCP的分配方式

在DHCP的工作原理中,DHCP服务器提供了三种IP地址分配方式

①自动分配

是当DHCP客户机第一次成功地从DHCP服务器获取到一个IP地址后,就永久地使用这个IP地址。

②手动分配

是由DHCP服务器管理员专门指定P地址.

③动态分配

动态分配是当DHCP客户机第一次从DHCP服务器获取到IP地址后,并非永久地使用该地址。而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用。


2.DHCP的租约过程

客户机从DHCP服务器获得P地址的过程称为DHCP的租约过程,租约过程分为四个步骤。

  1. 为客户机请求P地址(客户机发DHCP Discover广播包)
  2. 服务器响应(服务器发DHCP Offer广播包).
  3. 客户机选择P地址(客户机发DHiCP Pequest广播包).
  4. 服务器确定租约(服务器发DHCP ACX广播包)


1.客户机请求IP地址

当一个DHCP客户机启动时,客户机还没有P地址,所以客户机要通过DHCP获取一个合法的IP地址。此时,DHCP客户机以广播方式(因为DHCP服务器的P地址对客户机来说是未知的)发送DHCPDiscover 发现信息来寻找DHCP服务器。广播信息中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确定是哪个客户机发送的请求。


2.服务器响应

当DHCP服务器接收到来自客户机请求P地址的信息时,它就在自己的P地址池中查找是否有合法的IP地址提供给客户机。如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP Offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP Offer消息。

  1. DHCP客户机的MAC地址。
  2. DHCP服务器提供的合法P地址。
  3. 子网掩码。
  4. 默认网关。
  5. 租约的期限。
  6. DHCP服务器的IP地址。


3.客户机选择IP地址

  1.  DHiCP客户机从接收到的第一个DHCP Offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机。
  2. 当客户机从第一个DHCP服务器接收DHCPOffer消息并提取了IP地址后,客户机将DHCP Request消息广播到所有的DHCP服务器,表明它接收提供的内容。
  3. DHCP Request消息包括为客户机提供IP配置的服务器的服务标识符(服务器P地址),DHCP服务器查看服务器标识符字段,以确定提供的P地址是否被接收。
  4. 如果DHCPOffer 被拒绝,则DHCP服务器取消并保留其IP地址以提供给下一个IP租约的请求。


4.服务器确定租约

DHCP服务器接收到DHCP Request消息后,以DHCP ACX消息的形式向客户机广播成功确认。该
消息包含有P地址的有效租约和其他可配置的信息,虽然服务器确认了客户机的租约请求,但是客
户机还没有接收到服务器的DHCP ACK消息。当客户机收到DHCP ACK消息时。它就配置了IP地址。完成TCP/P的初始化.如图1.6所示。


 5.重新登录

  1. DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover 信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。
  2. 当DHCP服务器接收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ACK确认信息。
  3. 如果此P地址已无法再分配给原来的DHCP客户机使用(如IP地址已经分配给其他的DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCP Nack否认信息。
  4. 当原来的DHCP客户机收到此DHCPNack否认信息后,它就必须重新发送DHCP Discover发现信息来请求新的IP地址。


6.更新租约

当DHCP服务器向客户机出租的|P地址租期达到50%时,就需要更新租约,客户机直接向提供租约的服务器发送DHCP Request 包,要求更新现有的地址租约。


创作不易,求关注,点赞,收藏,谢谢~  

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

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

相关文章

【云原生 | 50】Docker三剑客之Docker Compose第一节

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

pinia和vuex的区别

pinia和vuex的区别 什么是“状态管理模式”&#xff1f; const Counter {// 状态data () {return {count: 0}},// 视图template: <div>{{ count }}</div>,// 操作methods: {increment () { this.count}} }createApp(Counter).mount(#app)这个状态自管理应用包含…

字符串题记

经典字符串leetcode题 文章目录经典字符串leetcode题反转字符串第一种方法&#xff1a;使用string里的库函数reverse第二种方法&#xff1a;使用自己写的swap函数第一种swap函数第二种swap函数151.翻转字符串里的单词28. 实现 strStr()KMP算法459.重复的子字符串第一种&#xf…

UE4 后期材质节点学习

以下对应的效果&#xff1a; 材质后期在这里进行设置&#xff1a; 在这里调整场景的整体的饱和度 场景的对比度 灰度系数的调整 高光度/图像增益 灰阶偏移的设置 想了解这些专业名词可以看&#xff1a;相机gain lift gamma offset参数意义_baobei0112的博客-CSDN博客_相机gai…

Redis学习笔记(一)Linux下安装部署Redis

一、下载Redis 1、进入官网&#xff0c;进入download页面 https://redis.io/download&#xff0c;找到“List of all releases and hash digests”&#xff0c;点击“ listing of all previous Redis releases on the releases page”&#xff0c;可以进入所有版本下载页面。 …

STM32——DMA直接存储器访问

文章目录一、DMA直接存储器存取DMA简介二、存储器映像三、DMA框图四、DMA基本结构五、DMA请求&#xff08;触发源&#xff09;六、数据宽度与对齐七、存储器到存储器的DMA转运原理图关键代码八、外设到存储器的DMA转运原理图硬件链接图关键代码九、其他一、DMA直接存储器存取 …

【图像分类】4.ResNet残差模块卷积网络的神

ResNet重要性不必多说了吧&#xff0c;论文引用破10w&#xff0c;是我见过最多的&#xff0c;yyds&#xff01; 在对照博主霹雳吧啦和官方pytorch的代码下&#xff0c;手撸一个resnet。如果没有看着代码写&#xff0c;不确定自己是否能根据论文写出model&#xff0c;而且写优雅…

java学习day69(乐友商城)用户注册

今日目标&#xff1a; 创建用户中心 了解面向接口开发方式 实现数据校验功能 实现短信发送功能 实现注册功能 实现根据用户名和密码查询用户功能 1.创建用户中心 用户搜索到自己心仪的商品&#xff0c;接下来就要去购买&#xff0c;但是购买必须先登录。所以接下来我们编…

STM32MP157驱动开发——Linux IIO驱动(下)

STM32MP157驱动开发——Linux IIO驱动&#xff08;下&#xff09;0.前言一、IIO 触发缓冲区1.IIO 触发器2.申请触发器3.释放触发器4.注册触发器5.注销触发器6. IIO 缓冲区7.向驱动程序添加触发缓冲功能8.驱动编写9.触发缓冲测试10.缓冲区读取二、测试App三、测试结果0.前言 上一…

【C++高阶数据结构】B树、B+树、B*树

&#x1f3c6;个人主页&#xff1a;企鹅不叫的博客 ​ &#x1f308;专栏 C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C初阶和进阶《深入理解计算机操作系统》《高质量C/C编程》Linux ⭐️ 博主码云gitee链接&#xff1a;代码仓库地址 ⚡若有帮助可以【关注点赞收藏】…

高等数学(第七版)同济大学 习题11-3 (前7题)个人解答

高等数学&#xff08;第七版&#xff09;同济大学 习题11-3&#xff08;前7题&#xff09; 函数作图软件&#xff1a;Mathematica 1.计算下列曲线积分&#xff0c;并验证格林公式的正确性&#xff1a;\begin{aligned}&1. \ 计算下列曲线积分&#xff0c;并验证格林公式的正…

PyTorch深度学习快速入门教程

PyTorch深度学习快速入门教程1、Pytorch加载数据2、Tensorbord的使用3、Transforms的使用4、常见的Transforms5、torchvision中的数据集使用6、DataLoader的使用7、神经网络的基本骨架—nn.module8、卷积操作9、神经网络—卷积层10、神经网络—池化层的使用11、神经网络—非线性…

靴子落地!Mobileye正式启动4D成像雷达量产进程

4D毫米波雷达赛道正在变得越来越拥挤。 在传统雷达时代&#xff0c;全球主要的市场参与者屈指可数&#xff0c;博世、大陆、安波福、海拉等少数几家巨头几乎垄断前装市场。如今&#xff0c;随着4D时代的开启&#xff0c;越来越多的新进入者希望能够实现换道超车&#xff0c;这…

Jar 组件自动化风险监测和升级实践

背景 以 Xstream、Jackson、Fasjson 等为代表的 Jar 组件高危漏洞层出不穷&#xff0c;安全组每年 N 次推动业务线进行第三方 Jar 组件升级&#xff0c;每次升级动辄涉及成百上千个应用服务&#xff0c;给双方都带来了沉重的负担。为了降低安全组在 Jar 组件升级期间的工作量&…

JS 如何利用浏览器的 cookie 保存用户名

前言 浏览器的cookie可以用来存储一些少量的网站信息,比如登录的用户名,用于提高用户体验非常有帮助 有的一些网站在第一次登录后,在指定的时间范围内容,下次在打开网站,再次登录时,不用每次都重新输入用户名的 或在做一些购物车效果时,也可以使用cookie,保持一个状态持续多…

【数据结构与算法——C语言版】3. 二分查找

前言 本文将介绍在线性表查找中非常常用的一种查找算法——二分法&#xff0c;先介绍二分查找法的核心思路&#xff0c;然后进行代码讲解&#xff0c;最终给出二分查找法的时/空复杂度&#xff0c;并比较其和上篇文章【数据结构与算法——C语言版】2. 数组介绍的顺序查找的区别…

神经网络漫谈(一)

神经网络漫谈(一) 发表时间&#xff1a; 2023年1月6日创作地点&#xff1a;湖北省武汉市作者&#xff1a;ixy_com&Bill Kromydas封面图片来源&#xff1a;Towards Data Science 1、背景 基本概念&#xff1a;神经网络&#xff0c;也称为人工神经网络 (ANN) 或模拟神经…

基础数据结构——二叉树

目录 一、二叉树性质 1、满二叉树、完全二叉树 2、平衡二叉树 3、不平衡二叉树 二、二叉树的存储 1、普通做法 2、竞赛做法 三、二叉树的遍历 1、宽度优先遍历 2、深度优先遍历 &#xff08;1&#xff09;先&#xff08;根&#xff09;序遍历 &#xff08;2&#x…

【java中的集合框架】学习接触java中的集合,走上学习数据结构道路

前言&#xff1a; 大家好&#xff0c;我是良辰呀&#x1f3eb;&#x1f3eb;&#x1f3eb;&#xff0c;从今天开始&#xff0c;我们一起来探索数据结构的知识海洋。期待与大家结伴同行&#xff0c;gogogo。&#x1f36c;&#x1f36c;&#x1f36c; &#x1f9d1;个人主页&…

【自学C++】C++命名空间

C命名空间 C命名空间教程 C 中的命名空间实际上就是一个由程序设计者命名的内存区域&#xff0c;程序设计者可以根据需要指定一些有名字的空间域&#xff0c;把一些全局实体分别放在各个命名空间中&#xff0c;从而与其他全局实体分隔开来。 命名空间是 ANSI C 引入的可以由…