计算机网络---第十四天

                                       DHCP协议

DHCP背景:

局域网中手动配置静态ip地址任务繁琐,而且容易出错

DHCP定义:

①动态主机配置协议

②采用客户端/服务器模式

③服务端udp 67

④客户端udp 68

DHCP工作原理:

1、DHCP分配IP的工作流程:

客户端首先以广播式发送ip地址请求;

服务器以广播形式向客户端送ip地址响应;

客户端选择好ip地址后,再以广播式向服务器发送选择确认结果;

服务器最后向客户端以广播形式发送ip地址确认;

2、多台dhcp服务器出现时怎么办?

当网络中存在多台dhcp服务器时,客户端就选择以最先到达ip地址提供

3、IP地址租约:

租期到达50%,客户端如果在线,会向服务器单播发起租约更新请求

租期到达87.5%,客户端如果在线,重新申请;

4、DHCP分配策略:

自动分配:自动给DHCP客户端分配地址,该地址后续不会再变化

动态分配:自动给DHCP客户端分配带租约期的地址,租约期到了执行续约或回收

手动分配:由管理员手动分配地址

DHCP中继原理:

背景:IP地址请求的相关报文都是广播发送,无法跨越网段,所以需要在中间路由器开启DHCP中继代理功能

原理:因为客户端dhcp请求不能夸网段,所以首先会向路由器发送一个dhcp广播请求,由路由器将广播转换成dhcp单播请求转交给dhcp服务器,并且路由器会做一个和dhcp服务器进行绑定的效果,dhcp服务器收到后,就会以单播回应给路由器,路由器再将dhcp单播回应转换成广播发送给客户端。

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

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

相关文章

【opencv】示例-stereo_calib.cpp 基于OpenCV的立体视觉相机校准的完整示例

// 包含OpenCV库中用于3D校准的相关头文件 #include "opencv2/calib3d.hpp" // 包含OpenCV库中用于图像编码解码的相关头文件 #include "opencv2/imgcodecs.hpp" // 包含OpenCV库中用于GUI操作的相关头文件 #include "opencv2/highgui.hpp" // 包…

QT助手翻译【QT 5.14】 -----QPushButton

目录 1 属性 2 公共职能 3 重新实现的公共功能 4 公用插槽 5 受保护的功能 6 保护方法 7 详细说明 1 属性 自动默认值:bool 此属性保存按钮是否为自动默认按钮 如果此属性设置为true,则该按钮为自动默认按钮。 在某些GUI样式中&a…

Linux 快问快答

如果对于找 Java 后端开发的话,我感觉会这几个差不多了,面试官应该不会问的这么详细吧。一般就问问 Linux 的几个常用的命令,然后做一些简单的性能排查就好了。如果面试被问到另外的问题,那我再补充进来,现在先掌握这么…

软件杯 深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序

文章目录 0 简介1 背景意义2 数据集3 数据探索4 数据增广(数据集补充)5 垃圾图像分类5.1 迁移学习5.1.1 什么是迁移学习?5.1.2 为什么要迁移学习? 5.2 模型选择5.3 训练环境5.3.1 硬件配置5.3.2 软件配置 5.4 训练过程5.5 模型分类效果(PC端) 6 构建垃圾…

在Windows上安装Go编译器并配置Golang开发环境

文章目录 1、安装Go语言编译程序1.1、下载GoLang编译器1.2、安装GoLang编译器 2、配置Golang IDE运行环境2.1、配置GO编译器2.1.1、GOROOT 概述2.1.2、GOROOT 作用2.1.2、配置 GOROOT 2.2、配置GO依赖管理2.2.1、Module管理依赖2.2.2、GOPATH 管理依赖 2.3、运行GO程序2.3.1、创…

vscode开发 vue3+ts 的 uni-app 微信小程序项目

创建uni-app项目: # 创建用ts开发的uni-app npx degit dcloudio/uni-preset-vue#vite-ts 项目名称 # 创建用js开发的uni-app npx degit dcloudio/uni-preset-vue#vite 项目名称VS Code 配置 为什么选择 VS Code ? HbuilderX 对 TS 类型支持暂不完善VS…

<计算机网络自顶向下> P2P应用

纯P2P架构 没有或者极少一直运行的Server,Peer节点间歇上网,每次IP地址都可能变化任意端系统都可以直接通信利用peer的服务能力,可扩展性好例子:文件分发; 流媒体; VoIP类别:两个节点相互上载下载文件,互通有无&#…

【MATLAB源码-第49期】基于蚁群算法(ACO)算法的栅格路径规划,输出最佳路径图和算法收敛曲线图。

操作环境: MATLAB 2022a 1、算法描述 蚁群算法是一种模拟自然界蚂蚁觅食行为的启发式优化算法。在蚁群系统中,通过模拟蚂蚁之间通过信息素沟通的方式来寻找最短路径。 在栅格路径规划中,蚁群算法的基本步骤如下: 1. 初始化: …

Windows瘦客户机系统默认英文?一招改成中文界面

前言 最近发现有很多小伙伴给电脑安装了Windows瘦客户机系统,但开机之后发现系统是英文的,看都看不懂。 今天就给小伙伴们带来更改Windows Thin系统语言的办法。 首先,咱们都知道,更改系统显示语言基本上都是在系统设置或者控制…

Eclipse+Java+Swing实现图书信息管理系统-TXT存储信息

一、系统介绍 1.开发环境 操作系统:Win10 开发工具 :Eclipse2021 JDK版本:jdk1.8 存储方式:Txt文件存储 2.技术选型 JavaSwingTxt 3.功能模块 4.工程结构 5.系统功能 1.系统登录 管理员可以登录系统 2.查看图书 管理员…

介绍set和map容器

文章目录 1.什么是关联式容器2.什么是键值对3.树形结构的关联式容器3.1set3.1.2set的使用set的构造set的迭代器set的容量set的常用操作set的简单使用 3.2 mapmap的构造map的迭代器map的容量map的常用操作map的使用 3.3multiset3.4 multimap 在介绍set和map容器前先了解什么是关…

Tesserocr 的安装步骤

Tesserocr 的安装 OCR,即 Optical Character Recognition,光学字符识别。是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。那么对于图形验证码来说,它都是一些不规则的字符,但是这些字符确实是由字符稍加扭…