DHCP基础

news2025/6/7 21:19:54

DHCP基础

  • 产生背景
  • 传统手工配置的缺陷
  • DHCP基本概念及优点
  • DHCP工作原理
  • DHCP租期更新
  • DHCP相关配置命令解析

产生背景

因为现在上网的人已经变得非常多了,上网又需要分配IP地址,那么如何进行IP地址的分配?如果是手动分配IP地址,在人数较少的情况下可以进行分配,但是如果有上百台,上千台,那还要继续进行手工配置吗?如果某一台设备显示地址冲突,那么要进行大海捞针吗?手动的方式正在逐渐消失,取而代之的是DHCP技术,可以进行自动分配IP地址。

传统手工配置的缺陷

  • 普通用户对于网络参数不了解,经常会配置错误,导致无法正常访问网络。地址冲突时有发生。
  • 如果交由管理员进行统一配置,工作量巨大,属于重复劳动。
  • 企业网中每个人固定使用某一个地址,地址利用率底下,因为如果某个人长时间不上网,那么他的IP地址就会一直被占用。
  • WLAN的出现使得终端的位置不再固定,当无线终端移动到另外一个无线覆盖的区域时,可能需要再次进行IP地址的配置。

DHCP基本概念及优点

基本概念:

  • 为了解决传统的静态手工配置方式的不足,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)应运而生,可以实现网络动态合理的分配IP地址给主机使用。
  • DHCP使用C/S架构,主机无需配置,从服务器端获取地址,可以实现接入网络之后即插即用。
    优点:
  • IP地址从DHCP服务器的地址池中获取,服务器端会记录维护IP地址的使用状态,做到IP地址同意分配管理。
  • DHCP提出了租期的概念,可以提高地址的利用率。(就是不会让某一个终端无限制的去占用某一个IP地址)

DHCP工作原理

在这里插入图片描述

  • 第一步:DHCP客户端再本广播域发送DHCP Discover广播包,用于发现网络中的DHCP服务器。
  • 第二步:当DHCP服务器收到客户端发送的广播包之后,会回复一个单播包,其中含有要分配给客户的IP地址。
  • 第三步:DHCP客户端会发送一个DHCP Request广播包,用于告知本网段的DHCP服务器自己要使用哪个IP地址。一般使用先收到的IP地址。
  • 第四步:DHCP服务器会回复一个ACK用于表示确认。

DHCP租期更新

在这里插入图片描述
之前说过,DHCP服务器会设置有租期,也就是很大程度上避免了IP地址的浪费。当DHCP客户端获取的地址租期到达50%时,就好比DHCP服务器租给客户端一个IP地址1个小时,现在到了30分钟,也就是50%的租期,这个时候,DHCP客户端会使用单播向服务器端续租,继续使用这个IP地址,当DHCP服务器收到之后,会发送一个DHCP Ack单播包告知DHCP客户端可以继续使用这个IP地址,并且DHCP服务器刷新该IP地址的租期。但是网络中也会出现阻塞的现象,如果到达50%租期的时候没有收到DHCP服务器的回复,那么再87.5%租期的时候发送一个DHCP Request广播报文,任意一台DHCP服务器收到之后都可以进行回复,对DHCP客户端进行地址的分配,这个过程叫做重绑定。

DHCP相关配置命令解析

在这里插入图片描述
1.在全局下开启设备的DHCP服务器功能。
2.地址池分为两类,一类是接口地址池,一类是全局地址池。一台路由器会有多个接口,如果配置的时接口地址池,那么再设备配置了地址池之后,只会为某个接口下的网段分配地址;如果配置的时全局地址池,那么配置完地址池之后,会为自身所有接口下的网段进行地址的分配。本条命令是设置了接口的地址池。
3.设置地址池中的DNS服务器地址。
4.就是排除不要分配出去的IP地址范围。
5.设置分配出去的某个IP地址的租期时间。
在这里插入图片描述
6.创建全局下的地址池。
7.配置全局地址池下的可分配IP地址范围。
8.配置DHCP客户端的网关。
9.配置DNS服务器的地址。
10.对分配出去的IP地址进行IP地址的设置。
11.因为是全局情况下的地址池,会为每个端口下进行分配,所以要在每个接口之下进行全局地址池的声明。

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

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

相关文章

深眸科技以科技赋能智慧物流搭建,实现周转箱拆垛作业智能化

数字化时代下市场竞争的核心要素转化为科技的竞争,智能化技术的投入是企业占据市场竞争绝对优势的重要支撑。深眸科技凭借轻辙视觉引擎实现周转箱拆垛作业的智能化突破。人力成本增加,企业积极转变特别是在后疫情时代,人力成本迅猛增加&#…

Docker进阶 - 7. docker network 网络模式之 host

目录 1. host 模式概述 2. host模式代码语法 3. docker inspect 查看 bridge/host模式 容器元数据 4. ip addr 进入 tomcat83 (host模式) 容器内部查看容器ip 5. 如何访问启动 tomcat83 (host模式) 1. host 模式概述 直接使用宿主机的IP地址与外界进行通信,不…

警惕!爆火的ChatGPT 暗藏的安全隐患 数字信息的未来

近段时间以来,ChatGPT 在各大平台网站是刷屏一般的存在,随之而来的各式各样的赞美与吁叹,更是不断地勾起人们的好奇心理。但在几天铺天盖地式的营销之后,ChatGPT 的舆论在2月7日晚的舆论风口就发现了极大的转变,各平台…

2010-2019年290个城市经济发展与环境污染数据

2010-2019年290个城市经济发展与环境污染数据 1、时间:2010-2019年 2、统计口径:全市 3、来源:城市统计NJ,缺失情况与年鉴一致 4、指标包括: 综合经济:地区生产总值、人均地区生产总值、地区生产总值增…

云原生系列之使用 prometheus监控远程主机实战

文章目录前言一. 实验环境二. 安装node_exporter2.1 node_exporter的介绍2.2 node_exporter的安装三. 在prometheus服务端配置监控远程主机3.1 在server端配置拉取node的信息3.2 重启prometheus3.3 通过浏览器查看prometheus总结前言 大家好,又见面了,我…

Pyqt5小案例,界面与逻辑分离的小计算器程序

直接看下最终效果: 使用技术总结 使用Designer设计界面 使用pyuic5命令导出到python文件 新建逻辑处理文件,继承pyuic5导出的文件的类,在里面编写信号与槽的处理逻辑 使用Designer设计界面 要使用Designer,安装一个Python库即…

Qml学习——鼠标事件处理MouseArea

最近在学习Qml,但对Qml的各种用法都不太熟悉,总是会搞忘,所以写几篇文章对学习过程中的遇到的东西做一个记录。 学习参考视频:https://www.bilibili.com/video/BV1Ay4y1W7xd?p1&vd_source0b527ff208c63f0b1150450fd7023fd8 其…

解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开

解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开一问题描述:(1)电脑原本能够在资源管理器里面,正确打开ftp协议路径地址,不会自动跳转到其他浏览器里面。(2&#xf…

【自学Docker 】Docker search命令

大纲 Docker search命令 docker search命令教程 docker search 命令用于从 Docker Hub 查找镜像。 docker search命令语法 haicoder(www.haicoder.net)# docker search [OPTIONS] TERMdocker search命令参数 参数描述docker search --filter设置过滤条件。docker search -…

Set集合的特点,HashSet去重的几个重要问题

Set集合的特点:无下标,无序(新增顺序和遍历顺序不一致,新增顺序不影响遍历顺序,而且有一个固定顺序),去重(不允许重复记录)public class TestOne {public static void main(String[] args) {// Set集合的特点&#xff…

Python 3 中文编码 ,首先要会

Python 中文编码 前面章节中我们已经学会了如何用 Python 输出 “Hello, World!”, 英文没有问题, 但是如果你输出中文字符 “你好,世界” 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出现报错&…

Android Camera(三)Camera Service的初始化代码分析(AndroidR)

highlight: a11y-dark 1.APP CameraManager初始化 CameraManager初始化代码较少,放在这里进行讲解,CameraManager是一个用来管理相机的系统服务,可以通过此服务获取到相机设备和相机信息,在frameworks/base/core/java/android/a…

下载好python后,怎么打开,python怎么进入编程界面

大家好,给大家分享一下python下载安装好后怎么打开,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python第一次怎么打开 python第一次打开方法如下: winr快捷键打开运行窗口,在运行窗口输入栏中输入…

基于C#制作一个飞机大战小游戏

此文主要基于C#制作一个飞机大战游戏,重温经典的同时亦可学习。 实现流程1、创建项目2、界面绘制3、我方飞机4、敌方飞机5、子弹及碰撞检测实现流程 1、创建项目 打开Visual Studio,右侧选择创建新项目。 搜索框输入winform,选择windows窗体…

线程的生命周期和状态中方法的详解

点个关注,必回关 一、线程的生命周期和状态图: 图一: 图二 二、线程状态 1:新建 2:就绪(拿到执行权开始运行) 3:运行 4:阻塞 5:死亡 三、线程生命周期…

CUDA中的动态并行

CUDA的动态并行 文章目录CUDA的动态并行1. 介绍1.1. 简述警告:与父块的子内核显式同步(即在设备代码中使用 cudaDeviceSynchronize())在 CUDA 11.6 中已弃用,并计划在未来的 CUDA 版本中删除。1.2. 术语2. 执行环境和内存模型2.1.…

ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程

ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程 我家里的MAC没这个问题。这个是在windows上发生的。 起因很简单我用ASP.NET CORE 3.1 MVC做个项目做登录将数据从VIEW post到Controller上结果意外的报了错误。 各种百度都说…

不要再问Spring是如何解决循环依赖了

1、什么是循环依赖? 循环依赖主要来次三个方面,第一种A相互依赖,第二种是 A依赖B,B依赖A,第三种是A依赖B,B依赖C,C依赖A。 总结一句话就是对象之间形成环形依赖。 代码如下: 第一…

FPGA时序约束与分析 (1)--- 约束工具及相关命令的使用

注意: 时序约束辅助工具或者相关的TCL命令,都必须在 open synthesis design / open implemention design 后才能有效运行。 1、时序约束辅助工具 2、查看相关时序信息 3、一般的时序约束顺序 1、 时序约束辅助工具(1)时序约束编辑…

蓝桥杯刷题练习Python(笔记)

# a1 A # a2 A B A # a3 ABA C ABA # a4 ABACABADABACABAnum int(input(N < 26:)) # 26 个字母 str "ABCDEFGHIJKLMNOPQRSTUVWXYZ"if num 1:a A # str[0] else:a Afor i in range(1, num, 1): # b str[i]c a b aa c# print(str[i])# print(a) …