网络的那些事之VLSM

article/2025/9/23 10:46:16

上次说到关于IP地址的时候,IP地址如果只使用ABCDE类来划分,会造成大量的浪费。因此,IP地址还支持VLSM技术,可以在ABC类网络的基础上,进一步划分子网。

一、VLSM的概念

VLSM(Variable Length Subnet Mask,可变长子网掩码)规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。这对于网络内部不同网段需要不同大小子网的情形来说很有效。

二、VLSM 的作用

VLSM其实就是相对于类的IP地址来说的A类的第一段是网络号(前八位),B类地址的前两段是网络号(前十六位),C类的前三段是网络号(前二十四位)。而VLSM的作用就是在类的IP地址的基础上,从它们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数。各类网络可以用来再划分子网的位数为:A类有二十四位可以借,B类有十六位可以借,C类有八位可以借(可以再划分的位数就是主机号的位数。实际上不可以都借出来,因为IP地址中必须要有主机号的部分,而且主机号部分剩下一位是没有意义的,所以在实际中可以借的位数是在上面那些数字中再减去2,借的位作为子网部分)。这是一种产生不同大小子网的网络分配机制,指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时,把一个子网进一步分成多个小子网时有更大的灵活性。如果没有VLSM,一个子网掩码只能提供给一个网络。这样就限制了要求的子网数上的主机数。(VLSM是与子网掩码密不可分的,是在其基础上结合网络管理者的具体情况来改变该网段的主机数,可以增加其主机数,也可以减少

三、VLSM划分子网的实例

子网掩码和可变长子网掩码是不一样的,其针对的对象不一样(关于两者的区别会在本文后面加以阐述①)

1、各网段数目相同

①、B类地址例子:

 

B类地址有16位主机位,在此我们借出两位当做网络位。在此统一划分4个网段,每个网段的数目相同

IP地址:172.16.0.0

掩码:255.255.192.011111111 11111111 11000000 00000000

有时会看到172.16.*.*/18这种书写方式,前面是IP地址"/"后面是子网掩码关于子网掩码的定义会在本文后面加以阐述②)。该IP地址的掩码是18位,也就是在B类的规定的掩码基础上,又向主机位借出了两位。

那么:

子网数2*2 = 4(因为2位有四种组合)

主机数2的14次方-2 = 16382台(因为有一个网关和一个广播地址)

有效子网第一个子网为172.16.0.0;第二个子网为172.16.64.0;第三个子网为172.16.128.0;第四个子网为172.16.192.0。

广播地址:是后一个子网减一,所以第一个子网广播地址172.16.63.255第二个广播地址172.16.127.255第三个子网的广播地址172.16.191.255,;第四个子网的广播地址172.16.255.255。

网关地址:第一个子网网关172.16.0.0;第二个子网网关172.16.64.0;第三个子网网关172.16.128.0;第四个子网网关172.16.192.0。

有效的主机范围:第一个子网主机地址172.16.0.1~~172.16.63.254;第二个子网主机地址172.16.64.1~~172.16.127.254;第三个子网主机地址172.16.128.1~~172.16.191.254;第四个是172.16.128.1~~172.16.255.254.

②、C类地址例子:

 

C类地址有8位主机位,在此我们借出两位作为网络位。在此统一划分4个网段,每个网段的数目相同

IP地址:192.168.10.0

掩码:255.255.255.19211111111 11111111 11111111 1100000

有时会看到192.168.10.*/26这种书写方式,前面是IP地址"/"后面是子网掩码。该IP地址的掩码是26位,也就是在C类的规定的掩码基础上,又向主机位借出了两位。

那么:

子网数2*2 = 4(因为2位有四种组合)

主机数2的6次方-2 = 62台(因为有一个网关和一个广播地址)

有效子网:第一个子网为192.168.10.0;第二个子网为192.168.10.64;第三个子网为192.168.10.128;第四个子网为192.168.10.255。

广播地址:是后一个子网减一,所以第一个子网广播地址192.168.10.63;第二个广播地址192.168.10.127;第三个子网的广播地址192.168.10.191;第四个子网的广播地址192.168.10.255。

网关地址:第一个子网网关192.168.10.0;第二个子网网关192.168.10.64;第三个子网网关192.168.10.128;第四个子网网关192.168.10.192。

有效的主机范围:第一个子网主机地址192.168.10.1~~192.168.10.62;第二个子网主机地址192.168.10.65~~192.168.10.126;第三个子网主机地址192.168.10.129~~192.168.10.190;第四个是192.168.10.193~~192.168.10.254.

2、各网段数目不相同

比如说,给你一个192.168.50.0/24的网段,要你划分A、B、C三个子网,要求是A子网有100台主机B子网有50台。

注意:对于划分各网段主机数目不同这种情况,首先是要先满足大子网,再到小子网。(其中原因你可以想一想,类似二分法)

A子网有100台主机,所以只能借多1位做网络位(2个子网),主机位还剩7位(2×2×2×2×2×2×2=128个IP),这样才能满足100台主机的网络,这样原本网络掩码由:255.255.255.0 /24变为:255.255.255.128 /25(本来24借多一位) .
借一位作网络位划分子网IP范围如下:
192.168.50.0 ~ 192.168.50.127 (A) 
192.168.50.128 ~ 192.168.50.255 
子网掩码为:255.255.255.128 第一个子网段除去0(这个是子网号)和127 (这个IP是本网段广播地址)不能使用,实际能使用的围:192.168.50.1~192.168.50.126 这样就能满足A子网需求了. 
B,C子网划分只能把192.168.50.128 /25 这个大网段再划分成二个小网段:
B子网的主机数50台,因此6位主机位就可以满要求(2×2×2×2×2×2=64个IP),这样子网位就可以确定下来,除6位主机位还剩1位借用作网络位,子网掩码变为:255.255.255.224 /26 (本来25,借多一位).
这样划分后的子网段为:
192.168.50.128 ~ 192.168.50.191 (B)
192.168.50.192 ~ 192.168.50.255 (C)
子网掩码:255.255.255.224 B子网除128和191这二个IP不能用,理由同上,还有62个IP就可以满足50台主机
C子网同样。

四、阐述:

①、子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

②、子网掩码和可变长子网掩码(VLSM)

从字面上就比较好理解,可变长子网掩码就是子网掩码的长度是可变的,可变长子网掩码(VLSM是在子网掩码的基础上划出来的,主要是用于IP地址的分配。一般的子网掩码主要是指主类的IP网段掩码就是8位、16位、24位那种)。VLSM是网络发展到一定时候,为了适应IP的分配产生的。

eg:比如两个路由器连接问题

1路由器IP是202.1.1.1/24 2路由器IP是202.1.1.2/24

这样用于直接连接的IP网段有255个IP地址,但是只用了两个(1网段还有201.1.1.3~202.1.1.254没有用),这在公网上是很浪费的,所以就出现了VLSM可以将上述网段更加细化的划分。将1路由器设置202.1.1.2/30和202.1.1.3/30。

同时在划分局域网时,为了增加同一局域网内的IP地址,也可以通过VLSM实现,比如192.168.1.0/24ip网段,只有255个ip不能满足需要,就可以更改掩码/24的掩码是255.255.255.0的标准主类掩码,现在改成192.168.1.0/23那么这个网段就可以容纳2的9次方减2台主机了。

 

 

 

下期:我们就说说网络的那些事之VLAN


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

相关文章

一篇搞懂 VLSM

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

可变长子网掩码(VLSM)

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

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

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

Axure绘制轮播图

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

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

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

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

💌 所属专栏:【JavaScript随手笔记】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &#…

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; 这篇…

轮播图的多种实现及原理

【写在前面】 最近&#xff0c;在自己的项目中遇到了很多轮播图。 当然&#xff0c;这里的很多&#xff0c;并非数量多&#xff0c;指的是种类很多&#xff0c;即多种实现。 然后我觉得有不少小技巧&#xff0c;就决定写一篇文章讲解一下。 本篇主要内容&#xff1a; 1、轮播图…

网页轮播图(详细版)

在网页中&#xff0c;我们经常会看到各种轮播图的效果&#xff0c;它们到底是怎样实现的呢&#xff1f;今天&#xff0c;我们就一起来看一下&#xff01;首先&#xff0c;我们需要准备若干张图片&#xff0c;在这里我准备了五张图片。 功能需求&#xff1a; 鼠标经过轮播图模块…

轮播图 (无缝轮播图)

1.无缝轮播核心: 在最后多加一张第一张图, 当达到最后一张t1的时候 一瞬间将ul拉回到0的位置 结构&#xff1a; <div class"wrap"><ul><li><img src"./image/t1.png" alt""></li><li><img src"./i…