IP子网的划分
文章目录
- 一、子网掩码
- 1. 产生背景
- 2. 定义
- 3. 分类
- 二、VLSM算法
- 1. 得出下列参数
- 2. 计算划分结果
- 3. 举例子计算
- 三、常见子网划分对应关系
- 四、练习
- IP编址
- 题目
- 需求
- 解题
- 1. 192.168.1.100/28
- 2. 172.16.0.58/26
- 3. 25.83.149.222/25
- 4. 100.100.243.18/20
- 5. 10.100.100.100/10
首先可以看下思维导图,以便更好的理解接下来的内容。
一、子网掩码
1. 产生背景
在网络规划中,使用自然分类来划分网络规模可能导致大量IP地址的浪费。由于IPv4地址资源已经耗尽,寻找更有效的地址分配方案变得至关重要。

2. 定义
子网掩码是一个由32位连续的1或0组成的掩码,用来衡量IP地址中网络位的长度。其中,1对应网络位,0对应主机位。

3. 分类
- 主类掩码:这种掩码与自然分类方法相符,但会造成IP地址的浪费。
- 可变长子网掩码(VLSM):通过增加掩码长度,将一个大网段划分为多个子网,实现更灵活的地址分配。
- 无类域间路由(CIDR):通过缩短子网掩码,将多个较小网段聚合成一个更大的网段,提高路由表的效率。
二、VLSM算法
1. 得出下列参数
为了进行VLSM子网划分,需要计算以下参数:
- 掩码借位数:将原掩码中的0变为1的位数。
- 掩码剩余位数。
- 本段掩码剩余位数。
2. 计算划分结果
根据计算得到的参数,可以进行如下计算:
- 子网数: 2 ( 借位数 ) 2^{(借位数)} 2(借位数)
- 每个子网可用IP地址数: 2 ( 剩余位数 ) − 2 2^{(剩余位数)} - 2 2(剩余位数)−2
- 每两个子网的间隔位数: 2 ( 本段剩余位数 ) 2^{(本段剩余位数)} 2(本段剩余位数)
3. 举例子计算
举例:
8.130.45.215/20
0000 1000,1000 0010,0010 1101,1101 0111
看20他是属于那个地方,20是属于45的部分,将45转化成为二进制为00101101,前四位为固定值,因为在二进制取了4位,那么固定值就是0010 剩余位都是0为网络地址,剩余位都是1为广播地址
网络地址:0000 1000,1000 0010,0010 0000,0000 0000转化为十进制那么网络地址就是8.130.32.0
广播地址:0000 1000,1000 0010,0010 1111,1111 1111转化为十进制那么广播地址就是8.130.47.255
因为8.130.45.215为A类地址所以是借位数为20-8=12
子网数:2^借位数12=4096
每个子网有多少IP地址:2^剩余位数(32-20)=4096
每个子网有多少可用IP:4096-2=4094
子网范围:
8.0.0.0-8.0.15.255
8.0.16.0-8.0.31.255
…
8.255.240.0-8.255.255.255
举例:
192.168.197.100/28
1100 0000,1010 1000,1100 0101,0100 0100
看28在那个位置,28属于100的部分,将100转化为二进制0100 0100,前两位为固定值,因为在二进制取了4位,那么固定值就是0100,剩余位数都是0为网络地址,剩余位都是1为广播地址
网络地址:1100 0000,1010 1000,1100 0101,0100 0000转化为十进制那么网络地址就是:192.168.197.64
广播地址:1100 0000,1010 1000,1100 0101,0100 1111转化为十进制那么广播地址就是:192.168.197.79
因为192.168.197.100为C类IP地址所以是借位数是28-24=4
子网数:2^借位数4=16
每个子网有多少IP地址:2^剩余位数(32-28)=16
每个子网可用IP:16-2=14
子网范围:
192.168.197.0-192.168.197.15
192.168.197.16-192.168.167.31
…
192.168.197.240-192.168.197.255
三、常见子网划分对应关系
子网掩码:25,对应255.255.255.128,可用地址:126个。
子网掩码:26,对应255.255.255.192,可用地址:62个。
子网掩码:27,对应255.255.255.224,可用地址:30个。
子网掩码:28,对应255.255.255.240,可用地址:14个。
子网掩码:29,对应255.255.255.248,可用地址:6个。
子网掩码:30,对应255.255.255.252,可用地址:2个。
子网掩码:31,对应255.255.255.254,可用地址:2个(适用于PPP链路)。
子网掩码:32,对应255.255.255.255,可用地址:1个(适用于设备的Loopback接口)。
通过这些常见子网划分对应关系,可以更好地规划IP地址的分配。
四、练习
IP编址
题目
192.168.1.100/28
172.16.0.58/26
25.83.149.222/25
100.100.243.18/20
10.100.100.100/10
需求
每题分别计算
网络地址:
广播地址:
子网数:
每子网主机数:
每子网可用主机数:
子网范围:
解题
1. 192.168.1.100/28
每题分别计算
网络地址:192.168.1.96
广播地址:192.168.1.111
子网数:2借位数=24=16
每子网主机数:2剩余位2(32-28)=16
每子网可用主机数:14
子网范围:
192.168.1.0-192.168.1.15
192.168.1.16-192.168.1.31
192.168.1.32-192.168.1.47
192.168.1.48-192.168.1.63
192.168.1.64-192.168.1.79
192.168.1.80-192.168.1.95
192.168.1.96-192.168.1.111
192.168.1.112-192.168.1.127
192.168.1.128-192.168.1.143
192.168.1.144-192.168.1.159
192.168.1.160-192.168.1.175
192.168.1.176-192.168.1.191
192.168.1.192-192.168.1.207
192.168.1.208-192.168.1.223
192.168.1.224-192.168.1.239
192.168.1.240-192.168.1.255
2. 172.16.0.58/26
每题分别计算
网络地址:172.16.0.0
广播地址:172.16.0.63
子网数:2^借位数10=1024
每子网主机数:2^剩余位数=64
每子网可用主机数:62
子网范围:172.16.0.0-172.16.0.63
172.16.0.64-127.16.0.127
…
172.16.255.192-172.16.255.255
3. 25.83.149.222/25
每题分别计算
网络地址:25.83.149.128
广播地址:25.83.149.255
子网数:2^借位数17=131072
每子网主机数:2^剩余位数(32-25)=128
每子网可用主机数:126
子网范围:25.0.0.0-15.0.0.127
25.0.0.128.0-25.0.0.255
…
25.255.255.128-25.255.255.255
4. 100.100.243.18/20
每题分别计算
网络地址:100.100.240.0
广播地址:100.100.255.255
子网数:2^借位数12=4096
每子网主机数:2^剩余位(32-20)4096
每子网可用主机数:4094
子网范围:100.0.0.0-100.0.15.255
100.0.16.0-100.0.31.255
…
100.255.240.0-100.255.255.255
5. 10.100.100.100/10
每题分别计算
网络地址:10.64.0.0
广播地址:10.127.255.255
子网数:2^借位数=4
每子网主机数:2^剩余位数=4194304
每子网可用主机数:4194302
子网范围:10.0.0.0-10.63.255.255.255
10.64.0.0-10.127.255.255
10.128.0.0-10.191.255.255
10.192.0.0-10.255.255.255
如有不详或错误,敬请指出。
相关文章:
IP子网的划分
文章目录 一、子网掩码1. 产生背景2. 定义3. 分类 二、VLSM算法1. 得出下列参数2. 计算划分结果3. 举例子计算 三、常见子网划分对应关系四、练习IP编址题目需求解题1. 192.168.1.100/282. 172.16.0.58/263. 25.83.149.222/254. 100.100.243.18/205. 10.100.100.100/10 首先可以…...
弹性盒子的使用
一、定义 弹性盒子是一种用于按照布局元素的一维布局方法,它可以简便、完整、响应式地实现各种页面布局。 容器中存在两条轴,主轴和交叉轴(相当于我们坐标轴的x轴和y轴)。我们可以通过flex-direction来决定主轴的方向。 主轴(main axis&am…...
软件测试/测试开发丨Selenium 网页frame与多窗口处理
点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27048 一、多窗口处理. 1.1、多窗口简介 点击某些链接,会重新打开⼀个窗⼜,对于这种情况,想在新页⾯上操作࿰…...
MySQL高阶语句(三)
一、NULL值 在 SQL 语句使用过程中,经常会碰到 NULL 这几个字符。通常使用 NULL 来表示缺失 的值,也就是在表中该字段是没有值的。如果在创建表时,限制某些字段不为空,则可以使用 NOT NULL 关键字,不使用则默认可以为空…...
链表OJ练习(2)
一、分割链表 题目介绍: 思路:创建两个链表,ghead尾插大于x的节点,lhead尾插小于x的节点。先遍历链表。最后将ghead尾插到lhead后面,将大小链表链接。 我们需要在创建两个链表指针,指向两个链表的头节点&…...
ssh常用操作
ssh常用操作 SSH是一种安全协议,ssh是该协议的客户端程序,openssh-server则是该协议的服务端程序 常用系统都自带了ssh客户端程序,服务端程序则可能要安装 密码远程登陆 前提:服务器安装了openssh-server,未安装时…...
从AD迁移至AAD,看体外诊断领军企业如何用网络准入方案提升内网安全基线
摘要: 某医用电子跨国集团中国分支机构在由AD向AzureAD Global迁移时,创新使用宁盾网络准入,串联起上海、北京、无锡等国内多个职场与海外总部,实现平滑、稳定、全程无感知的无密码认证入网体验,并通过合规基线检查,确…...
Flutter系列文章-Flutter在实际业务中的应用
不同场景下的解决方案 1. 跨平台开发: 在移动应用开发中,面对不同的平台(iOS和Android),我们通常需要编写两套不同的代码。而Flutter通过一套代码可以构建适用于多个平台的应用,大大提高了开发效率&#x…...
FPGA | Verilog仿真VHDL文件
当VHDL模块中有Generic块时,应该怎么例化? VHDL模块代码 entity GenericExample isgeneric (DATA_WIDTH : positive : 8; -- 泛型参数:数据宽度ENABLE_FEATURE : boolean : true -- 泛型参数:是否启用特定功能);Port ( clk : …...
微服务--Gatway:网关
routes: - id:order_route(路由唯一 标识,路由到order) uri:http://localhost:8020 #需要转发的地址 #断言规则(用于路由规则的匹配) predicates: -path/order-serv/** -pathlb://order-service # lb: 使用nacos中的本地…...
Django传递dataframe对象到前端网页
在django前端页面上展示的数据,还是使用django模板自带的语法 方式1 不推荐使用 直接使用 【df.to_html(indexFalse)】 使用to_html他会生成一个最基本的表格没有任何的样式,一点都不好看,如果有需要的话可以自行修改表格的样式,…...
iOS swift5 弹出提示文字(停留1~2s)XHToastSwift
CoderZhuXH/XHToastSwift - github // // XHToast.swift // XHToastSwiftExample // // Created by xiaohui on 16/8/12. // Copyright © 2016年 CoderZhuXH. All rights reserved. // 代码地址:https://github.com/CoderZhuXH/XHToastSwiftimport UIKit/*** Toast…...
Spring Bean 的生命周期,如何被管理的
实例化一个Bean,也就是我们通常说的new 按照Spring上下文对实例化的Bean进行配置,也就是IOC注入 如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bean的ID 如…...
MATLAB算法实战应用案例精讲-【概念篇】量子机器学习
目录 前言 几个高频面试题目 机器学习的方法论 知识储备 机器学习的实现...
【kubernetes】Argo Rollouts -- k8s下的自动化蓝绿部署
蓝绿(Blue-Green)部署简介 在现代软件开发和交付中,确保应用程序的平稳更新和发布对于用户体验和业务连续性至关重要。蓝绿部署是一种备受推崇的部署策略,它允许开发团队在不影响用户的情况下,将新版本的应用程序引入生产环境。 蓝绿部署的核心思想在于维护两个独立的环…...
vue Cesium接入在线地图
Cesium接入在线地图只需在创建时将imageryProvider属性换为在线地图的地址即可。 目录 天地图 OSM地图 ArcGIS 地图 谷歌影像地图 天地图 //矢量服务let imageryProvider new Cesium.WebMapTileServiceImageryProvider({url: "http://t0.tianditu.com/vec_w/wmts?s…...
OBS Studio 30.0 承诺在 Linux 上支持英特尔 QSV,为 DeckLink 提供 HDR 回放功能
导读OBS Studio 30.0 现已推出公开测试版,承诺为这款广受欢迎的免费开源截屏和流媒体应用程序提供多项令人兴奋的新功能,以及大量其他更改和错误修复。 OBS Studio 30.0 承诺在 Linux 上支持英特尔 QSV(快速同步视频)、WHIP/WebRT…...
springboot整合SpringSecurity
先写了一个配置类 给这个访问路径,加上角色权限 package com.qf.config;import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; impo…...
最近在搭建ELK日志平台时,logstash报错JSON parse error
直接进入正题,我在搭建elk日志,使用最简单的log4j2 socket json格式 输出到logstash. 但是logstash报错如下: [WARN ] 2023-08-30 10:15:17.766 [nioEventLoopGroup-2-2] jsonlines - JSON parse error, original data now in message field…...
某次护网红队getshell的经历
信息收集 某企业提供信息:企业官网的真实外网ip,内网ip 企业官网比较硬,从控股超过51%的子公司入手 通过企查查找到一堆控股高的子公司,通过ICP/IP地址/域名信息备案管理系统查找子公司官网,收集二级域名。通过google…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
Kafka主题运维全指南:从基础配置到故障处理
#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
C++中vector类型的介绍和使用
文章目录 一、vector 类型的简介1.1 基本介绍1.2 常见用法示例1.3 常见成员函数简表 二、vector 数据的插入2.1 push_back() —— 在尾部插入一个元素2.2 emplace_back() —— 在尾部“就地”构造对象2.3 insert() —— 在任意位置插入一个或多个元素2.4 emplace() —— 在任意…...
触发DMA传输错误中断问题排查
在STM32项目中,集成BLE模块后触发DMA传输错误中断(DMA2_Stream1_IRQHandler进入错误流程),但单独运行BLE模块时正常,表明问题可能源于原有线程与BLE模块的交互冲突。以下是逐步排查与解决方案: 一、问题根源…...
