第18章-DHCP

1. 产生背景

2. 概述

2.1 定义

2.2 特点

2.3 DHCP系统组成

3. DHCP工作原理

3.1 前提条件

3.2 场景

3.3 分配IP地址工作机制

3.4 特殊情况处理

3.5 IP地址租约更新

4. DHCP中继代理

4.1 现实场景

4.2 工作机制


1. 产生背景

现实问题:

小型网络中,手动配置DHCP(IP地址、子网掩码、网关、DNS服务器)

解决方法:

方案1:无盘工作站 → BOOTP协议 → 硬件地址与IP地址是静态绑定的;

问题:浪费IP地址;灵活性差;

方案2:DHCP协议

优点:服务器集中管理配置信息;

2. 概述

2.1 定义

① DHCP(Dynamic Host Configuration Protocol)动态主机配置协议

② 运行条件:C/S模式;

③ 报文:UDP方式封装;

④ 端口:服务端端口-67;客户端端口-68;

⑤ 报文发送方式:广播;

2.2 特点

① 即插即用;无需配置

② 统一管理;

③ 使用效率高;租期管理;

④ 跨网段;DHCP中继技术;

2.3 DHCP系统组成

DHCP服务器+DHCP中继器+DHCP客户端

3. DHCP工作原理

3.1 前提条件

服务器要有固定的IP地址,利用地址池来分配IP地址

3.2 场景

一个新手机刚接入wifi → 没有ip地址 → 无DHCP服务器

例子,我是谁?我在哪?我要去哪?

3.3 分配IP地址工作机制

① 广播请求:客户端以全网广播形式发起IP地址请求;(Discover消息)

广播"255.255.255.255";源地址"0.0.0.0";

② 广播回应:服务器以全网广播形式向客户端发送IP地址提供;(Offer消息)

在地址池中取一个地址,从小往大取,"192.168.1.2";

③ 客户端选择好IP地址后,以全网广播形式向服务器通告选择结构;(Request消息)

自动ping 192.168.1.2;通:被用了;没通:没人用;

④ 服务器向客户端以全网广播形式发送IP地址确认;(Ack消息)

服务器同意你使用192.168.1.2;

3.4 特殊情况处理

就近原则:当网络中存在多台DHCP服务器,客户端会优先选择最先到达的IP地址提供;

3.5 IP地址租约更新

条件:不是永远的使用,而是租;

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

② 租期达到87.5%,客户端在线,会向服务器广播发起租约更新请求;

4. DHCP中继代理

4.1 现实场景

跨网段通信;

DHCP中继的应用场景:用于跨网段分配IP地址;

4.2 工作机制

① PC机广播请求到路由器;

② 路由器开启DHCP中继;地址转单播;给DHCP服务器;

③ DHCP服务器单播响应到路由器;地址转广播;给PC;

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

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

相关文章

#WEB前端(表单)

1.实验&#xff1a; form、input、label 登录界面&#xff0c;表单填写界面 2.IDE&#xff1a;VSCODE 3.记录&#xff1a; 4.代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&q…

边缘智能网关:让环境监测更智能

在环境监测领域&#xff0c;边缘智能网关可用于区域环境的实时监测、分析和预警&#xff0c;例如河湖水位监测、雨雪监测、风沙/风速监测&#xff0c;通过实时采集并分析环境变化数据&#xff0c;能够有助于对于突发、急发的各种自然灾害进行快速预警和应对。 一、边缘智能网关…

17.来自Sora的夺舍妄想——享元模式详解

OpenAI 的 Sora 模型面世之后&#xff0c;可以说人类抵御AI的最后阵地也沦陷了。 在此之前&#xff0c;人们面对AI交互式对话&#xff0c;AI制图&#xff0c;AI建模之类的奇迹时&#xff0c;还可以略微放肆的说&#xff1a;“的确很神奇&#xff0c;这毕竟还是比人类世界低了一…

详细介绍vcruntime140.dll丢失修复方法,vcruntime140.dll文件的问题

vcruntime140.dll是一款Visual C Redistributable for Visual Studio 2015的运行时库&#xff0c;许多程序都需要依赖这个库才能正常运行。当vcruntime140.dll丢失时&#xff0c;我们可能会遇到无法打开程序或游戏&#xff0c;甚至系统崩溃的问题。本文将详细介绍vcruntime140.…

13 双口 RAM IP 核

双口 RAM IP 核简介 双口 RAM IP 核有两个端口&#xff0c;它又分为伪双端口 RAM 和真双端口 RAM&#xff0c;伪双端口 RAM 一个端口只能读&#xff0c;另一个端口只能 写&#xff0c;真双端口 RAM 两个端口都可以进行读写操作。同时对存储器进行读写操作时就会用到双端口 RAM…

Java 网络面试题解析

1. Http 协议的状态码有哪些&#xff1f;含义是什么&#xff1f;【重点】 200&#xff1a;OK&#xff0c;客户端请求成功。 301&#xff1a;Moved Permanently&#xff08;永久移除&#xff09;&#xff0c;请求的URL已移走。Response中应该包含一个Location URL&#xff0c;…

Spring Cloud Gateway-系统保护Sentinel集成

文章目录 Sentinel介绍Spring Cloud Gateway集成Sentinelpom依赖Sentinel配置Sentinel集成Nacos作为数据源自定义降级响应 Sentinel介绍 ​ 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&a…

Vue开发实例(七)Axios的安装与使用

说明&#xff1a; 如果只是在前端&#xff0c;axios常常需要结合mockjs使用&#xff0c;如果是前后端分离&#xff0c;就需要调用对应的接口&#xff0c;获取参数&#xff0c;传递参数&#xff1b;由于此文章只涉及前端&#xff0c;所以我们需要结合mockjs使用&#xff1b;由于…

动态规划(算法竞赛、蓝桥杯)--分组背包DP

1、B站视频链接&#xff1a;E16 背包DP 分组背包_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N110; int v[N][N],w[N][N],s[N]; // v[i,j]:第i组第j个物品的体积 s[i]:第i组物品的个数 int f[N][N]; // f[i,j]:前i组物品&#xff0c;能放…

H12-821_106

106.如图所示&#xff0c;RTA的GEO/0/0、GEO/0/1接口分别连接部门1和2&#xff0c;其网段分别为10.1.2.0/24、10.1.3.0/24网段&#xff0c;为限制部门1和2之间的相互访间&#xff0c;在RTA上部署traffic-filter&#xff0c;以下哪些部署方式是正确&#xff1f; A.配置ACL3000拒…

scanBasePackages原理和使用范例

scanBasePackages原理和使用范例 目录概述需求&#xff1a; 设计思路实现思路分析1.正文 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for change,…

JavaWeb--JDBC

一&#xff1a;JDBC概述 1.概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称&#xff1a;( Java DataBase Connectivity ) Java 数据库连接 2.本质 官方&#xff08; sun 公司&#xff09;定义的一套操作所有关系型数据库的规则&#xff0c;即接口&#xff1b;各个…