DHCP原理重磅来袭——走过路过不要错过

目录

一.DHCP来源

(1)手工分配缺点

(2)DHCP优点

二.DHCP设备调试

(1).基本配置:

(2)接口地址池

1.开启DHCP功能

2.开启DHCP接口地址池功能

3.查看IP地址分配结果

(3)全局地址池

1.创建全局地址池

2.开启全局地址池功能

3.查看ip地址分配结果

4.抓包解释DHCP原理


一.DHCP来源

IP地址分配有静态和动态两种方式。

(1)手工分配缺点

 1.理解难,参数多

手工分配对普通用户来说理解难,参数多

2.灵活性差:

博客指路:无线局域网——wlan-CSDN博客

3.工作量大,利用率低

一直做无意义重复的工作(配置掩码,IP地址,网关);

利用率低:企业里有员工请假,那么静态配置,IP地址依旧属于他,利用率低。

(2)DHCP优点

1.动态分配,统一管理

2.地址租期

一般是1天,可以自行设置时间

如果企业里有员工请假,那么他不用的IP地址可以分配给其他员工,提高利用率。

二.DHCP设备调试

我们根据这个拓扑来学习

PC3用接口地址池功能,PC4用全局地址池功能。

(1).基本配置:

1.PC选择DHCP模式

PC4同理

2.划分vlan

(2)接口地址池

1.开启DHCP功能

这时候LSW3已经知道自己是DHCP服务器了,但不知道自己为谁分配

2.开启DHCP接口地址池功能

解读一下:

#
interface Vlanif10                     ///进入vlanif10
 ip address 192.168.10.254 255.255.255.0     
 dhcp select interface               ///开启DHCP接口地址池功能
 dhcp server lease day 2 hour 0 minute 0       ///设置IP地址应用时间为2天,缺省是一天
 dhcp server dns-list 114.114.114.114            ///设置DNS,DNS是域名解析协议(baicu.com会解析为百度的IP地址
#

3.查看IP地址分配结果

解读一下:

PC>ipconfig 

Link local IPv6 address...........: fe80::5689:98ff:fe97:7a8f
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.10.253        ///ip地址
Subnet mask.......................: 255.255.255.0         ///掩码
Gateway...........................: 192.168.10.254           ///网关
Physical address..................: 54-89-98-97-7A-8F    ///MAC地址,这个不是分配的,每个设备生成时都有
DNS server........................: 114.114.114.114            ///我们设置的DNS

(3)全局地址池

1.创建全局地址池

解读一下:

#
ip pool vlan20             ///创建一个名为”vlan20"的地址池,但这个”vlan20“与vlan并没有什么关系,只是为了便于区分
 gateway-list 192.168.20.254       ///设置网关地址为192.168.20.254
 network 192.168.20.0 mask 255.255.255.0     ///宣告网段为“192.168.20.0”,掩码24位
 lease day 2 hour 0 minute 0                         ///设置IP地址使用时间为2天,缺省为1天
 dns-list 114.114.114.114                             ///DNS为114.114.114.114
#

2.开启全局地址池功能

 dhcp select global     ///global 是全局地址池

3.查看ip地址分配结果

与PC3解释一样

4.抓包解释DHCP原理

 解读一下:

DHCP Discover —————— 终端寻找DHCP服务器,广播报文

ARP                   —————— DHCP服务器在分配IP地址之前会发送免费ARP,验证IP是否冲突,看该广播域有没有其他终端在使用该IP地址,没有则继续。(免费ARP——免费ARP,也叫Gratutious ARP、无故ARP。这种ARP不同于一般的ARP请求,它的目的 IP和源 IP字段是相同的,相当于是请求自己的IP地址对应的MAC地址。)

DHCP Offer       ——————DHCP服务器给终端一个Offer,里面包含IP地址,掩码,dns,网关

                                                是一个单播报文


DHCP  Request  —————— 终端对DHCP服务器发IP地址请求,广播报文,一个广播域可能有几个DHCP服务器,都会给终端DHCP Offer(终端会选择最先给Offer的ip地址),广播请求也是告诉其他DHCP服务器不用给自己分配了(比较白话)

 DHCP Ack       ——————单薄报文,DHCP服务器确认个终端IP地址

ARP        —————— 终端也会发送免费ARP来验证IP地址是否冲突,所以一次DHCP会有两次免费ARP

网络是为了共享数据,我们这篇的重点是学习DHCP原理,非常简化了拓扑;我写过一个小型企业网的拓扑实验与现网相似度较高,感兴趣的可以看看。

博客指路:网络安全第二章——防火墙-CSDN博客

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

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

相关文章

Grafana实时监控minio的极简方法

背景 想监控一下minio的部分信息. 使用过程中需要关注的内容挺多的. 只看简单的node感觉已经不够了. 所以想监控易一下. ERLANG 复制 全屏 方式和方法 minio其实集成了prometheus 支持的监控指标 只需要在配置文件中放开就可以了. 虽然可以使用mc 的命令 create beartoken 但…

Vue3:重构Pinia的store,使用组合式写法实现

一、情景说明 之前的count.ts和loveTalk.ts都是选项式写法 这里,重构成Vue3官方建议的组合式写法(Composition) 二、案例 以loveTalk.ts为例 1、选项式(Options)写法 import {defineStore} from pinia import axios from axios import {nanoid} from nanoidexpo…

每日一题:c语言实现n的阶乘

目录 一、要求 二、代码 三、结果 一、要求 实现n的阶乘&#xff0c;已知n&#xff01;1*2*3*…*n 二、代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {//初始化变量n为要求的几阶&#xff0c;jiecheng存储结果的&#xff0c;初始化为1…

AWTK 开源串口屏开发(15) - 通过 MODBUS 访问远程设备数据

在 AWTK 串口屏中&#xff0c;内置了 MODBUS Client 的模型&#xff0c;支持用 MODBUS 协议从远程设备获取数据。不用编写一行代码即可实现对远程设备数据的显示和修改。 1. 功能 不用编写代码&#xff0c;实现对远程设备数据的显示和修改。 2. 创建项目 从模板创建项目&am…

UGUI 进阶

UI事件监听接口 目前所有的控件都只提供了常用的事件监听列表 如果想做一些类似长按&#xff0c;双击&#xff0c;拖拽等功能是无法制作的 或者想让Image和Text&#xff0c;RawImage三大基础控件能够响应玩家输入也是无法制作的 而事件接口就是用来处理类似问题 让所有控件都…

【愚公系列】2024年03月 《AI智能化办公:ChatGPT使用方法与技巧从入门到精通》 015-用 ChatGPT 生成图片(Midjourney生图方法)

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:2022…

无人机+AI平安校园系统在天津大学成功运行

8月17日&#xff0c;北方天途航空联合天津大学&#xff0c;运用天途平安校园管理平台和大疆无人机场&#xff0c;开展无人机智能监控试点任务&#xff0c;协助学校保卫处监控人员和车辆情况&#xff0c;进行安全疏导和分流。 观看天途平安校园系统演示 现场工程师把天途平安校园…

一起来从Solidworks中导出URDF模型

这个博客是用来记录关于【从Solidworks中导出URDF模型】的学习历程&#xff1a; 相关课程链接见&#xff1a;如何从Solidworks导出URDF模型 • 古月 (guyuehome.com) 下面让我们一起开始吧&#xff01;&#xff01;&#xff01; 1. sw_urdf_exporter插件介绍 插件下载链接&…

2009-2023年上市公司华证ESG评级数据

2009-2023年上市公司华证ESG评级数据 1、时间&#xff1a;2009-2023年 2、指标&#xff1a;代码、名称 、华证ESG评级 3、来源&#xff1a;整理自wind 4、范围&#xff1a;上市公司 5、指标解释&#xff1a; 华证ESG评级是一种评估企业环境、社会和治理绩效的评级体系。…

[SUCTF2019]MT

目录 1.题目 2.分析 3.解题 4.参考 1.题目 题目给了一份代码文件&#xff0c;输出也给了出来&#xff1a; from Crypto.Random import random from Crypto.Util import number from flag import flagdef convert(m):m m ^ m >> 13m m ^ m << 9 & 202922…

搜维尔科技:SenseGlove Nova 允许以最简单的方式操作机器人并与物体交互

扩展 Robotics 和 QuarkXR 人机界面 XR 应用 Extend Robotics 利用扩展现实技术&#xff0c;让没有机器人专业知识的个人能够远程控制机器人。他们的 AMAS 解决方案使操作员能够不受地理限制地轻松控制机器人。 需要解决的挑战【搜维尔科技】 目前&#xff0c;操作机器人是一…

初学者必看!bashplotlib库让你轻松在Bash脚本中实现数据可视化

1. 是什么 bashplotlib 是一个 Python 库&#xff0c;用于在 Bash 脚本中生成数据可视化。它允许用户使用 Python 代码创建各种类型的图表&#xff0c;并将它们嵌入到 Bash 脚本中。bashplotlib 支持多种图表类型&#xff0c;包括条形图、折线图、饼图等。 2. 核心功能 bashplo…

江苏开放大学2024年春《大学英语(D) 060108》第二次过程性考核作业参考答案

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 单选题 1从选项中选出翻译最为准确的一项。 We cannot help …

Cookie 和 Session

1. 回顾 Cookie是浏览器在本地持久化存储结构的一种机制. 1.1 Cookie的数据从哪里来? 服务器返回给浏览器的. 1.2 Cookie的数据是什么样的? Cookie的数据是键值对结构. 并且这里的键值对都是程序员自定义的. 1.3 Cookie的作用是什么? Cookie可以在浏览器这边存储一些…

mysql 数据库基本操作

mysql 数据库基本操作 1、创建五张表 – user 表&#xff1a;后台用户表 – product 表&#xff1a;产品表 – account 表&#xff1a;客户账户表 – product_account 表 : 客户购买表 – customer 表 &#xff1a; 客户表 2、创建表 SQL 语句&#xff1a; 注意&#xff1a…

Figma使用问题(更新自己遇到的问题)

文章目录 前言一、如何安装插件&#xff1f;方法1&#xff1a;Figma Community / Figma中文社区方法2&#xff1a;菜单栏 二、图片倾斜插件使用1.Angle Mockups前提&#xff1a;执行过程&#xff1a; 三.中文字体插件&#xff08;宋体等&#xff09;Chinese Font Picker前提&am…

【BUG】vue中@change时间传值丢失问题

项目场景&#xff1a; 在修改项目bug时&#xff0c;发现后端响应到前端的值&#xff0c;通过change事件调用方法&#xff0c;在方法中拿到值时&#xff0c;有部分数据丢失。 问题描述 后端传到前端的值为&#xff1a;字符串类型的"00000089"&#xff0c;change调用…

GIN实例讲解

第一个gin程序 package mainimport ("github.com/gin-gonic/gin" )func main() {// 创建一个 Gin 引擎实例r : gin.Default()// 定义一个 GET 请求的路由&#xff0c;当访问 /hello 路径时执行匿名函数r.GET("/hello", func(c *gin.Context) {// 获取查询…

续-开发组件更新-提效工具分享

前言 小一个月没更新了&#xff0c;有各种各样的事啦&#xff0c;这一篇有点水吧。围绕两方面&#xff0c;开发组件更新以及IDEA插件的分享&#xff0c;题目和我一样水&#xff0c;有点像是日本轻小说取名了&#xff0c;整这么长。本篇的触动来源于&#xff0c;我今天偶然发现…

【保姆级讲解下Docker容器】

&#x1f308;个人主页:程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…