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

news2024/11/24 3:20:44

目录

一.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.coloradmin.cn/o/1564119.html

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

相关文章

最新AI智能系统ChatGPT网站源码V6.3版本,GPTs、AI绘画、AI换脸、垫图混图+(SparkAi系统搭建部署教程文档)

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧。已支持GPT…

商品服务 - 三级分类

1.递归查询树形结构 Overridepublic List<CategoryEntity> listWithTree() {//1.查出所有分类List<CategoryEntity> all this.list();//2.组装成父子的属性结构List<CategoryEntity> level1Menus all.stream().filter(c -> c.getParentCid().equals(0L)…

OSError: Can‘t load tokenizer for ‘bert-base-chinese‘

文章目录 OSError: Cant load tokenizer for bert-base-chinese1.问题描述2.解决办法 OSError: Can’t load tokenizer for ‘bert-base-chinese’ 1.问题描述 使用from_pretrained()函数从预训练的权重中加载模型时报错&#xff1a; OSError: Can’t load tokenizer for ‘…

2024最新软件测试【测试理论+ 性能测试】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段&#xff1a;需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样&#xff0c;之后我们会有一个需求澄清会议&#xff0c; …

基于龙芯2k1000 mips架构ddr调试心得(二)

1、内存控制器概述 龙芯处理器内部集成的内存控制器的设计遵守 DDR2/3 SDRAM 的行业标准&#xff08;JESD79-2 和 JESD79-3&#xff09;。在龙芯处理器中&#xff0c;所实现的所有内存读/写操作都遵守 JESD79-2B 及 JESD79-3 的规定。龙芯处理器支持最大 4 个 CS&#xff08;由…

NoSQL(非关系型数据库)之Redis的简介与安装

一、简介 1.1 关系型数据库与非关系型数据库 1.1.1 概念 1.1.2 区别 1.2 非关系型数据库产生背景 1.3 redis 简介 1.4 redis 优点 1.5 redis 快的原因 二、安装 2.1 关闭核心防护 2.2 安装相关依赖 2.3 解压软件包并进行编译安装 2.4 设置 Redis 服务所需相关配置文…

每日一题: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…

黄金票据复现

黄金票据&#xff1a; 在AS-REP里面的ticket的encpart是使用krbtgt的hash进行加密&#xff0c;如果拥有krbtgt的hash就可以给我们自己签发任意用户的TGT票据&#xff0c;这个票据称之为黄金票据 使用Mimikatz伪造Kerberos黄金票据 Mimikatz命令&#xff1a;Kerberos&#xf…

File类 --java学习笔记

在java中&#xff0c;存储数据一般有如下几种方法&#xff1a; 而它们都是内存中的数据容器它们记住的数据&#xff0c;在断电&#xff0c;或者程序终止时会丢失 这种时候就可以使用File类和Io流&#xff0c;就数据存储在文件中 File File是java.io.包下的类&#xff0c; Fi…

[Linux]基础IO(中)---理解重定向与系统调用dup2的使用、缓冲区的意义

重定向理解 在Linux下&#xff0c;当打开一个文件时&#xff0c;进程会遍历文件描述符表&#xff0c;找到当前没有被使用的 最小的一个下标&#xff0c;作为新的文件描述符。 代码验证&#xff1a; ①&#xff1a;先关闭下标为0的文件&#xff0c;在打开一个文件&#xff0c;…

基于 NGINX 的 ngx_http_geoip2 模块 来禁止国外 IP 访问网站

基于 NGINX 的 ngx_http_geoip2 模块 来禁止国外 IP 访问网站 一、安装 geoip2 扩展依赖 [rootfxkj ~]# yum install libmaxminddb-devel -y二、下载 ngx_http_geoip2_module 模块 [rootfxkj tmp]# git clone https://github.com/leev/ngx_http_geoip2_module.git三、解压模…

android 使用ollvm混淆so

使用到的工具 ndk 21.4.7075529&#xff08;android studio上下载的&#xff09;cmake 3.10.2.4988404&#xff08;android studio上下载的&#xff09;llvm-9.0.1llvm-mingw-20230130-msvcrt-x86_64.zipPython 3.11.5 环境配置 添加cmake mingw环境变量如下图: 编译 下载…

代码随想录算法训练营第四十一天|343. 整数拆分,96. 不同的二叉搜索树

343. 整数拆分 题目 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 输入: n 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。 解题思路 dp[i] …

Python读取Excel根据每行信息生成一个PDF——并自定义添加文本,可用于制作准考证

文章目录 有点小bug的:最终代码(无换行):有换行最终代码无bug根据Excel自动生成PDF,目录结构如上 有点小bug的: # coding=utf-8 import pandas as pd from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter from reportlab.pdfbase import pdf…

每日五道java面试题之消息中间件MQ篇(三)

目录&#xff1a; 第一题. 如何确保消息正确地发送至 RabbitMQ&#xff1f; 如何确保消息接收方消费了消息&#xff1f;第二题. 如何保证RabbitMQ消息的可靠传输&#xff1f;第三题. 为什么不应该对所有的 message 都使用持久化机制&#xff1f;第四题. 如何保证高可用的&#…

腾讯云2024年4月优惠券及最新活动入口

腾讯云是腾讯集团倾力打造的云计算品牌&#xff0c;提供全球领先的云计算、大数据、人工智能等技术产品与服务。为了吸引用户上云&#xff0c;腾讯云经常推出各种优惠活动。本文将为大家分享腾讯云优惠券及最新活动入口&#xff0c;助力大家轻松上云&#xff01; 一、优惠券领取…

IO-DAY4

使用文件IO 实现父进程向子进程发送信息&#xff0c;并总结中间可能出现的各种问题 #include<myhead.h> char* my_write(char *buf) {int wfdopen("./write.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);write(wfd,buf,sizeof(buf));close(wfd);return buf; } char* …

一.基本指令(1.1)

一、操作系统&#xff1a; 1.1本质&#xff1a; 操作系统是一款进行软硬件资源管理的软件。 1.2操作系统如何管理硬件&#xff1a; 硬件接入电脑&#xff0c;操作系统装载硬件的驱动之后&#xff0c;硬件就会被纳入操作系统的管理体系。因此&#xff0c;有时一些硬件初次接入电…

HTTPS跟HTTP有区别吗?

HTTPS和HTTP的区别&#xff0c;白话一点说就是&#xff1a; 1. 安全程度&#xff1a; - HTTP&#xff1a;就像是你和朋友面对面聊天&#xff0c;说的话大家都能听见&#xff08;信息明文传输&#xff0c;容易被偷听&#xff09;。 - HTTPS&#xff1a;就像是你们俩戴着加密耳机…

【js刷题:数据结构数组篇之有序数组的平方】

有序数组的平方 一、题目二、解题方法1、暴力解法2、双指针思路代码 三、力扣刷题合并两个有序数组 一、题目 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 二、解题方法 1、暴力解法 c…