网络通信——DHCP

目录

一.DHCP应用场景

二.通信过程 

三.DHCP报文

四.DHCP通信原理 

(1)租借过程

(2)DHCP 租期更新

(3)DHCP重绑定 

 五.一般路由器的DHCP支持两种地址池

(1)接口地址池

(2)全局地址池


一.DHCP应用场景

比方说这个PC1和PC2连入这个网络,需要IP地址,这个时候,dhcp服务器就会从地址池,随机分配IP给PC1和PC2。 

二.通信过程 

        首先客户端连接进入网络,通过DHCP  DISCOVER寻找的DHCP服务器,服务器在收到DISCOVER报文后,为了回答响应,发送DHCP  OFFER报文(里面包含了网关,子网掩码,DNS,IP地址)给客户端,客户端收到这个OFFER后,表达想要使用这个IP配置(或者想要续租时间),就发送DHCP  REQUEST给DHCP服务器,服务端收到REQUEST后,如果这个IP地址这时没有使用就会,就会发送  DHCP ACK给客户端,以此响应REQUEST报文,如果这个IP配置不可用,那就会发送DHCP  NAT报文给客户端,表示拒绝,这个IP此时不可用。客户端使用完这个IP后或者不在使用此IP地址,就会发送DHCP RELEASE报文给DHCP服务器。

三.DHCP报文

DHCP    DISCOVER                  客户端寻找DHCP服务器

DHCP    OFFER                         DHCP服务器响应DHCP DISCOVER报文,此报文携带了配置信息,比

                                       如网关、IP地址、DNS,掩码。

DHCP    REQUEST                    客户端请求配置确认,或者 续借租期。

DHCP    ACK                              服务器对REQUEST 报文的确认响应。

DHCP    NAK                              服务器对REQUEST报文的拒绝响应。

DHCP    RELEASE                      客户端要释放地址时用来通知服务器

四.DHCP通信原理 

(1)租借过程

(2)DHCP 租期更新

(3)DHCP重绑定 

在重绑定(87.5%)有三种可能

第一种可能,这个dhcp重新启动,返回一个ack给这个pc重新续约这个约租

第二种可能,这个dhcp返回了一个NAK,这个客户端就需要重新绑定

第三种可能,这个dhcp任然没有启动,那客户端IP租约到期时,就会自动释放,停止使用。

 五.一般路由器的DHCP支持两种地址池

全局地址池

接口地址池

(1)接口地址池

1.连接到同一网段的主机或终端分配IP地址可以在服务器的接 口下执行dhcp select interface命令,配置DHCP服务器采用接口地址池的 DHCP服务器模式为客户端分配IP地址。

2.只有接入这个指定接口才能分配这些IP资源,接口地址池的优先级比全局地址池高(比方说一个接口配置了全局地址池和接口地址池,那么就会使用接口地址池)

注意:是连入这个接口

 

配置命令:

  • [Huawei]dhcp enable     (开启dhcp服务)
  • [Huawei]interface GigabitEthernet0/0/0   (进入配置dhcp服务相应的接口)
  • [Huawei-GigabitEthernet0/0/0]dhcp select interface      (配置一个接口地址池)
  • [Huawei-GigabitEthernet0/0/0]dhcp server dns-list 10.1.1.2   (分配IP地址的地址,一般是接口IP)
  • [Huawei-GigabitEthernet0/0/0]dhcp server excluded-ip-address 10.1.1.2 (这个IP地址除外)
  • [Huawei-GigabitEthernet0/0/0]dhcp server lease day 3(租约的期限)

(2)全局地址池

1.在这个服务器上配置DHCP,而不是指某一特定的接口,只要接入这个DHCP服务器的终端设备都会分配相应的IP地址。

2.可以让每个接口都调用dhcp。

配置命令:

  • [Huawei]dhcp enable    (开启dhcp服务)
  • [Huawei]ip pool pool2 Info: It's successful to create an IP address pool.
  • [Huawei-ip-pool-pool2]network 1.1.1.0 mask 24
  • [Huawei-ip-pool-pool2]gateway-list 1.1.1.1
  • [Huawei-ip-pool-pool2]lease day 10
  •  [Huawei-ip-pool-pool2]quit
  • [Huawei]interface GigabitEthernet0/0/1
  • [Huawei-GigabitEthernet0/0/1]dhcp select global

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

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

相关文章

进制转换,原码反码补码

正数的三码合一 1个byte8位,-128符号位溢出了,所以是1000 0000

基于Python大数据的B站热门视频的数据分析及可视化系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

【JAVA源码授权】

代码混淆 使用代码混淆工具(如 ProGuard 或其他 Java 混淆器)来混淆源代码和字节码,使其难以被理解和逆向工程。混淆过程会重命名类、方法和变量,增加反编译的难度。 加密 Class 文件 将关键的 Class 文件进行加密,…

全连接神经网络

这里写目录标题 全连接神经网络vs前馈神经网络基于全连接神经网络的手写数字识别使用Pytorch实现纯Python实现 全连接神经网络的局限 端到端学习 深度学习有时也称为端到端机器学习(end-to-end machine learning)。这里所说的端到端是指从一端到另一端的…

David律所代理Jose Martin幽默水果版权首发维权,尚未TRO

案件基本情况:起诉时间:2024/9/18案件号:2024-cv-08484原告:Jose Martin原告律所:David起诉地:伊利诺伊州北部法院涉案商标/版权:原告品牌简介:西班牙的卓越艺术家Jose Martin以他非…

网络原理之IP协议(网络层)

目录 前言 什么是IP协议? IP协议的协议头格式 16位总长度(字节数) 16位标识、3位标志位和13位片偏移 8位生存时间 IP地址管理 1.动态分配IP 2.NAT机制(网络地址转换) NAT机制是如何工作的 NAT机制的优缺点…

Spring IoC DI 之 属性注入

一、DI (依赖注入) 依赖注入(DI)是一种实现控制反转(IoC)的技术,可以在运行时动态地向应用程序提供其所需的依赖。在 Spring 框架中,DI 是一种常用的实践,有助于提高代码的模块化和灵活性。下面…

GEE APP:基于gee开发一个在线监测Landsat5、7、8的云量面积和百分比的可视化应用

目录 简介 函数 bitwiseAnd(image2) Arguments: Returns: Image remap(from, to, defaultValue, bandName) Arguments: Returns: Image mask(mask) Arguments: Returns: Image 代码 结果 简介 Landsat系列影像云是指由美国地质调查局 (USGS) 发布的Landsat卫星拍…

MybatisPlus查询时间字段为空时报错问题

项目场景: 使用的MybatisPlus及自动生成代码的工具类,用的内置的默认模板。但在接口调用时发现时间字段数据库中的数据为空时,查询会直接报查询不到对应字段的异常。 查阅资料后,发现引起异常的原因是MybatisPlus代码生成器中生成…

Nginx反向代理配置支持websocket

一、官方文档 WebSocket proxying 为了将客户端和服务器之间的连接从HTTP/1.1转换为WebSocket,使用了HTTP/1.1中可用的协议切换机制(RFC 2616: Hypertext Transfer Protocol – HTTP/1.1)。 然而,这里有一个微妙之处:由于“升级”…

Windows C++:MoveFile、MoveFileEx、MoveFileWithProgress、CopyFile、CopyFileEx。

目录 一、MoveFile 参数 返回值 使用示例 注意事项 二、MoveFileEx 参数 返回值 使用示例 三、MoveFileWithProgress 参数 返回值 使用示例 注意事项 四、CopyFile 参数 返回值 使用示例 注意事项 五、CopyFileEx 参数 返回值 使用示例 注意事项 六、…

论文阅读:A Generalization of Transformer Networks to Graphs

论文阅读:A Generalization of Transformer Networks to Graphs 论文地址1 摘要2 贡献Graph TransformerOn Graph Sparsity(图稀疏)On Positional Encodings(位置编码)3 Graph Transformer Architecture(架…

Rust: AES 加密算法库

在Rust中,进行AES加密通常会用到一些现有的库,因为Rust标准库中并不直接提供AES加密的API。一个非常流行的库是crypto-box或者更广泛使用的ring库,但ring库由于依赖问题有时可能难以编译,另一个常用的库是cryptography的Rust绑定&…

【AI写作】解释区块链技术的应用场景和优势

【AI写作】解释区块链技术的应用场景和优势 浅浅的玩一下这个 AI 写作,本内容全为 AI 生成,仅为 AI 观点,无作者本人的观点。 区块链技术是一种去中心化的分布式账本技术,具有以下应用场景和优势: 金融领域&#xff…

C++:日期类的实现

目录 一、前言 二、头文件 三、各个函数的实现 打印、检查日期及获取日期 、、-、-、 、<、<、>、>、 &#xff01; 日期-日期 >>、<< 一、前言 前面几篇讲了关于类和对象的一些知识&#xff0c;本篇就来实现一下前面用到的日期类。 二、头文…

市面第一款 C++ 版本的U盘装机软件(即将上线)

市面大部分U盘装机软件&#xff0c;都是采用Au3脚本开发&#xff0c;而且有各种捆绑&#xff0c;闲来无聊&#xff0c;采用Qt C制作一款CU盘装机软件&#xff0c;从此告别Au3脚本&#xff0c;各种炫酷界面随便换&#xff0c;敬请期待 另外两个界面暂时不公布&#xff0c;防止Au…

node+express部署多套vue3项目,总404页面由node控制,子404页面由子vue控制,node路由重定向

const express require(express) const history require(connect-history-api-fallback) const { createProxyMiddleware } require(http-proxy-middleware) const cors require(cors)let app express()app.use(cors()) app.use(history())// //匹配api开头的请求&#xf…

jpa+thymeleaf

在Java Web开发领域&#xff0c;JPA&#xff08;Java Persistence API&#xff09;和Thymeleaf是两个非常流行的技术栈组件&#xff0c;它们分别用于数据持久化和视图渲染。将JPA与Thymeleaf结合使用&#xff0c;可以构建出既高效又易于维护的Web应用程序。以下是对这一组合使用…

uni-app页面调用接口和路由(四)

文章目录 一、路由二、页面调用接口二、路由跳转1.uni.navigateTo(OBJECT)2.uni.redirectTo(OBJECT)3.uni.reLaunch(OBJECT)4.uni.switchTab(OBJECT)5.uni.navigateBack(OBJECT) 总结 一、路由 路由配置 uni-app页面路由为框架统一管理&#xff0c;开发者需要在pages.json里配…

电子计算机科学中的运维技术:概念(内涵和外延)、历史、现状与展望?

李升伟 以下是关于“电子计算机科学中的运维技术&#xff1a;概念&#xff08;内涵和外延&#xff09;、历史、现状与展望”的综述&#xff1a; 一、概念&#xff08;内涵和外延&#xff09; 运维技术&#xff0c;在电子计算机科学中&#xff0c;内涵主要指对计算机系统、…