子网划分(VLSM)和无类域间路由(CIDR)

article/2025/9/23 9:50:48

分类的IPV4地址(IP地址 ::= {<网络前缀>, <主机号>} / 网络前缀所占位数)

IP地址是由网络地址(网络号)和主机地址(主机号)构成,分为四段,每段8位二进制,每一段最大值是255

例:192.168.1.1/25该ip的网络号是多少,主机号是多少
答:根据子网掩码进行推算:0000 0000, 0000 0000,0000 0000 , 0000 0000
前面25位代表的是网络号,后面32-25=7位代表的是主机号

为什么要划分子网?

假设一个网络中的主机为450台,那么分配一个C类地址不够用,分配一个B类地址又很浪费,所以就要划分子网。

子网的定义:把主机地址中的一部分借用为网络位

为了解决IPv4的不足,提高网络划分的灵活性。常用的技术是VLSM(可变长子网掩码)和CIDR(无类别域间路由)

VLSM用于IPv4子网的划分,也就是把一个大的网络划分多个小的子网;而CIDR则用于IPv4子网的聚合,可以把多个小的子网路由汇总成一个大网络的路由条目。

VLSM和CIDR的区别

CIDR是把几个标准网络合成一个大的网络,而VLSM是把一个标准网络分成几个小型网络;
CIDR是子网掩码往左移,VLSM是子网掩码往右移

VLSM(Variable Length Subnet Mask)

比如这是一个公司的电脑数量,市场部有100台电脑,销售部有70台电脑,一般企业中会希望将不同的部门划分成为不同的网段
如果想用c类地址段分别给三个部门划分不同的网段,我们看到需要用到三个c类地址段,我们知道一个c类地址段里就有254个主机地址,而这里用到了三个c类地址段,就造成了ip地址浪费的情况,为了保证ip地址的高利用率,这时候我们用到了vlsm(可变长子网掩码)

1.最多可划分成的网络的个数,n表示要借的主机位位数,2n>=要划分的子网个数,然后取最小值
根据需求,划分两个子网即可,n=1
2.每个子网下的有效主机IP数,m表示主机位的位数,公式为2m-2,本来主机位为32-24=8,但是主机号借了1位给网络号,所以现在的主机位为32-24-1=7,有效主机IP数=2*8-2=126

所以
市场部:网络号为192.168.1.0/25,子网掩码255.255.255.128,可用IP地址访问192.168.1.1~192.168.1.126
销售部:网络号为192.168.1.128/25,子网掩码255.255.255.128,可用IP地址访问192.168.1.129~192.168.1.254

CIDR(Classless Inter-Domain Routing)

看上面这张图,当一台路由器有多个连续子网的时候,它将这些子网通告给其他相邻的路由器时,如果将这些连续子网分别通告,那么对端路由器会收到很多个连续子网的路由条目,我们都知道路由器的转发原理是查表转发,路由表过多就会造成查表速度较慢,这时候我们就用到了CIDR,将多个连续子网汇总成一个汇总路由进行通告。

0000->1111有16种组合法

例题1
10.100.222.100
255.255.248.0
CIDR表示法:10.100.222.100/21(11111111 11111111 11111000 00000000 前21位都是1,说明IP地址的网络ID位为21位)
netmask(十进制子网掩码): 255.255.248.0(前26位是网络ID,后6位是主机ID)
主机数多少个?:2^(32-21)-2=2^11-2=2046
网络ID值是什么?网络ID值就是IP与子网掩码相与,10.100.216.0/21
11011110 00000000 10.100.222.100
11111111 11111111 11111000 00000000 255.255.248.0
11011000 00000000 10.100.216.0

公式
1 主机数=2^主机ID位-2
2 网络数=2^可变的网络ID位
3 网络ID=IP和netmask 相与
4 划分子网数=2^网络ID向主机ID借的位数
5 损失IP=2*(划分子网数-1)

划分子网

划分子网:将一个大网络(主机ID位多)划分多个小的网络(主机ID位少),网络ID向主机ID借位,网络ID变多,主机ID变少
例题1:172.200.249.200/22 划分16子网
1 每个子网络netmask
划分16子网,套公式,16=2^x可以求出x=4,所以网络ID向主机ID借的位数为4,所以网络ID位数应为22+4=26位,所以子网掩码前26位为1,后6位为0
11111111111111111111111111 000000 二进制的子网掩码
255.255.255.192 转换成十进制
所以每个子网络netmask为255.255.255.192
2 每个子网络的主机数
2^(32-26)-2=2^6-2=62
3 最小子网的netid
172.200.1111,0 01 1.1001,0000/22
划分16子网172.200.1111,10 01.11 00,1000/26向主机ID借了4位,所以22~26之间的0111这四位变为网络ID位了。当这四位全为0时且主机ID位全为0时,就为最小子网的网络ID,为172.200.248.0/26
4 最大子网的IP范围
借的四位全为1时,划分的子网最大,所以最大子网IP范围为:172.200.11110 11. 11000001~172.200.11110 11.11111110
化成十进制为172.200.251.193~172.200.251.254

划分超网

划分超网:将多个小网合并一个大网,主机ID向网络ID借位
例子:将以下几个小网合并成大网
220.78.168.0/24 220.78.10101 000.0/24
220.78.169.0/24 220.78.10101 001.0/24
220.78.170.0/24 220.78.10101 010.0/24
220.78.171.0/24 220.78.10101 011.0/24
220.78.172.0/24 220.78.10101 100.0/24
220.78.173.0/24 220.78.10101 101.0/24
220.78.174.0/24 220.78.10101 110.0/24
220.78.175.0/24 220.78.10101 111.0/24
将第三位划分为二进制,我们发现前两位和第三位的前5位是一样的。所以把第三位的后三位借走为主机ID,这时就变成前21位是网络ID,后11位为主机ID,就能把这几个小网合并成一个新网为220.78.10101.000.0/21,包含了原来的网络。当然合并是有前提的,借的位前面的位是相同的,且借的位是连续的(例子中000-111都包括),假如说中间缺了一位220.78.10101.011.0/24,但是合并出的新网也包含他,所以必须借的位是连续的

判断两个主机是否在同一个网络(就看IP地址的网络ID是否一样)

192.168.1.100/16
192.168.2.100/16
前十六位都是192.168,所以在一个网络里

192.168.1.100/24
192.168.2.100/24
看前24位,一个是192.168.1,一个是192.168.2,所以不在一个网络

通过IP求网络号


得到最后一段的网络号为64,所以该IP地址的网络地址为:192.168.11.64/26


http://chatgpt.dhexx.cn/article/fdVGnseH.shtml

相关文章

VLSM、CIDR技术解析与NAT介绍

随着互联网的快速发展&#xff0c;IPv4地址基本耗尽&#xff0c;早在2011年2月3日&#xff0c;互联网编号分配机构&#xff08;IANA&#xff09;就已经宣布最后的468万个IPv4地址平均分配给了全球5个区域互联网注册管理机构&#xff08;RIR&#xff09;&#xff0c;此后IANA再也…

VLSM划分子网

###VLSM划分子网&#xff0c;按我的意思理解就是最大、节约的利用IP地址&#xff0c;不浪费。 ####举个例子&#xff1a; 一个公司所获取的网段为192.168.10.0/24 (24表示IP地址32位的前24位都是1&#xff0c;表示子网掩码255.255.255.0) 而这个公司的要求划分5个子网 NetA&…

网络的那些事之VLSM

上次说到关于IP地址的时候&#xff0c;IP地址如果只使用ABCDE类来划分&#xff0c;会造成大量的浪费。因此&#xff0c;IP地址还支持VLSM技术&#xff0c;可以在ABC类网络的基础上&#xff0c;进一步划分子网。 一、VLSM的概念 VLSM&#xff08;Variable Length Subnet Mask&…

一篇搞懂 VLSM

一篇搞懂 VLSM 什麼是 VLSM ?為什麼要有 VLSM ?VLSM 工作機制Step0Step1Step2Step3Step4Overview 什麼是 VLSM ? VLSM 的全稱是 Variable Length Subnet Mask。顧名思義&#xff0c;就是允許不同子網使用不同的子網掩碼。根據不同子網所需要的 ip 地址數&#xff0c;各自劃…

可变长子网掩码(VLSM)

一&#xff0e;什么是可变长子网掩码 VLSM&#xff08;Variable Length Subnet Mask&#xff0c;可变长度子网掩码&#xff09;规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。VLSM其实就是相对于类的IP地址来说的。A类的第一段是网络号&#xff08;前…

掩码位数原理、掩码位数计算方法、VLSM详解(IP地址划分方法)、CIDR详解

文章目录 掩码位数说明使用IP地址掩码标记IP地址网络位说明使用VLSM技术增加IP掩码的长度VLSM技术划分IP思路讲解实例一根据网络数量来划分根据主机数量来划分 实例二根据主机数量来划分总结 VLSM实例及解法题目要求解析过程 CIDR介绍&#xff0c;超网介绍CIDR的介绍和地址块计…

Axure绘制轮播图

相信大家在日常的原型绘制中经常会进行轮播图的设计&#xff0c;轮播图对于产品的重要性&#xff0c;在这里就不给大家做过多的强调了&#xff0c;本文主要是教大家如何使用动态面板制作轮播图&#xff0c;废话不多说&#xff0c;直接上干货 一、效果展示 二、功能分析 首先先…

JavaScript简单点击切换效果——轮播图

如何实现一个简单轮播图效果&#xff0c;通过点击切换图片&#xff1f;在JavaScript内容的实现是使用点击触发事件&#xff0c;改变src图片路径。 直接展示JS代码哈&#xff01; // 创建一个数组来保存图片的路径var imgArr ["img/001.jpg", "img/002.jpg&qu…

JavaScript随手笔记---轮播图(点击切换)

&#x1f48c; 所属专栏&#xff1a;【JavaScript随手笔记】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#…

swiper 点击切换轮播图实现

mySwiper.slideTo(index, speed, runCallbacks 控制Swiper切换到指定slide。 参数名 类型 是否必填 描述 index num 必选 指定将要切换到的slide的索引 speed num 可选 切换速度(单位ms) runCallbacks boolean 可选 设置为false时不会触发transition回调函数 代码如下&#x…

快速实现轮播图片效果

效果描述&#xff1a; 轮播图&#xff0c;默认情况下循环向左轮播&#xff0c;点击左右箭头实现切换到上一张以及下一张&#xff0c;点击小圆点将直接显示单击的那张图片。 实现代码&#xff1a; 使用bootstrap中的Carousel插件实现 <!DOCTYPE html> <html> <…

html图片轮播加上切换按钮,轮播图(点击按钮切换)

结构部分&#xff1a; 上一张 下一张 样式部分&#xff1a; *{ margin: 0; padding: 0; } #container{ width: 450px; margin:50px auto; padding: 20px; text-align: center; background-color: antiquewhite; } img{ width: 450px; height: 200px; } .btn button{ background…

html 轮播图左右切换代码,js实现左右轮播图

本文实例为大家分享了js实现左右轮播图的具体代码,供大家参考,具体内容如下 我的轮播图功能有:自动播放、点击焦点切换和点击左右按钮切换 效果图: 自动轮播 点击焦点切换 点击左右按钮切换 注意:本文用带背景颜色的li标签指代图片,有需要的话可以将图片插入li标签内 思路…

java添加轮播图_[Java教程]原生js实现轮播图

[Java教程]原生js实现轮播图 0 2018-10-14 19:01:28 如何使用原生js实现轮播图效果呢,现在带着大家做一个小小的例子 先说一下这次的轮播图需要实现的功能点: 1.3s自动切换图片,图片切换时提示点跟随切换 2.鼠标划到图片上,自动切换轮播图停止 3.指示点划过切换对应的图片,…

js实现轮播图(点击小图片切换大图片+自动切换)

js实现轮播图(点击小图片切换大图片自动切换) 实现效果如下&#xff1a; 点击小图切换大图和轮播标题&#xff0c;点击左右按钮大小图和轮播标题切换&#xff0c;鼠标进入清除定时器&#xff0c;鼠标移出恢复轮播 html代码如下&#xff1a; <div class"switch fl&…

Vuetify Carouse轮播图 图片切换导致页面总是自动跳转到轮播图位置

文章目录 begin!!!Solution1Solution2end begin vuetify carouse轮播图 的图片自动切换的时候, 会自动聚焦跳转到轮播图自身的位置. 这导致了一个问题, 当屏幕同时显示着轮播图和其他内容时, 轮播图一自动切换, 页面就会自动跳转到轮播图的位置! !!! 紧急补充! 经过十个测…

html图片的自动轮播js,js实现轮播图效果 纯js实现图片自动切换

本文实例为大家分享了纯js实现图片自动切换的具体代码,供大家参考,具体内容如下 1.鼠标经过的时候左右两个小按钮会自动弹出,自动播放停止,点击左右小按钮可以切换图片; 2. 鼠标离开,恢复自动播放; 3. 点击下方中间几个小圆圈,也会自动切换图片; 源代码:document * {…

使用CSS实现简单的图片切换(轮播图)

使用CSS实现简单的图片切换(轮播图) 预览图如下: 目录 使用CSS实现简单的图片切换(轮播图)一:首先创建基本布局1:创建一个div容器 ,里面的ul与ol标签分别对应轮播图片和下方圆点;二:添加CSS样式1:为图片与圆点添加相应样式,使其正常显示;标题2:为图片和圆点添加…

b站黑马的Vue快速入门案例代码——图片切换(类似手动播放的轮播图)

目录 目标效果&#xff1a; 重点原理&#xff1a; 1.用数组储存图片的数据 2.v-bind指令可以设置元素属性 e.g.src 语法 v-bind:属性名表达式 简写【实际开发常用】 :属性名表达式 3.v-show和v-if都可以切换元素的显示/隐藏状态 (1)频繁切换显示/隐藏的dom元素用 v…

前端必备技能——轮播图(原生代码+插件)

你是否在为页面平平无奇而烦恼&#xff1f; 你是否在为页面特效过于简单而苦恼&#xff1f; 你是否也在为同是前端小白而别人的页面却比自己的更加精美&#xff1f; 如果你看到这篇博客&#xff0c; 你就已经赢在起跑线啦~ 因为&#xff01;&#xff01;&#xff01; 这篇…