当前位置: 首页 > news >正文

子网划分的学习

定长子网划分(Fixed-length Subnetting

也叫做固定长度子网划分,是指在一个IP网络中,把网络划分成若干个大小相等的子网,每个子网的子网掩码长度是一样的。


一、定长子网划分的背景

在早期的IP地址分配中,一个组织如果申请一个A、B、C类地址块,可能地址数量远大于实际需求,造成浪费。为了更合理地使用IP地址资源,就出现了子网划分的概念。


二、定长子网划分的基本特点

特点说明
子网数量固定所有子网大小一致
子网掩码相同每个子网使用相同的子网掩码
主机数一致每个子网可分配的主机数一样
网络划分整齐便于网络管理

三、定长子网划分的实现方法

  1. 选择一个IP地址段(如:192.168.1.0/24)

  2. 决定要划分成多少个子网(如:划分为4个子网)

  3. 计算需要借用的主机位数

    使用公式:

    2^n≥所需子网数

    其中 n是需要借用的主机位数。

  4. 确定新的子网掩码

    原来的掩码 + 借用的位数,例如原来是 /24,借用2位后就是 /26

  5. 划分子网地址段

    每个子网的步长(地址间隔)为:

    2^剩余主机位数

    比如 /26 剩6位,步长为 2^6=64,即每个子网有64个地址(包括网络地址和广播地址)

    子网地址:

    • 192.168.1.0/26

    • 192.168.1.64/26

    • 192.168.1.128/26

    • 192.168.1.192/26


四、应用场景

  • 一个部门有多个相同规模的小组,各小组需要独立的子网

  • 路由器之间配置多个等规模的子网连接

  • 网络管理员希望统一管理,简化规划

变长子网划分(Variable Length Subnet Masking, VLSM)

它是定长子网划分的“进阶版”,在实际网络设计中非常常用。


一、什么是变长子网划分?

变长子网划分(VLSM) 是指根据实际需求,将一个IP地址段划分为大小不一的多个子网,每个子网根据所需主机数量使用不同长度的子网掩码,从而更灵活、高效地利用IP地址。


二、与定长子网划分的对比

项目定长子网划分变长子网划分
子网大小相同不同
子网掩码一样不一样
地址利用率可能浪费更高效
配置复杂度较低较高
应用场景主机数一致主机数不一致

三、VLSM 的使用步骤

  1. 知道你拥有的网络地址段

    • 例如:192.168.1.0/24

  2. 列出所有需要划分的子网以及各自需要的主机数量

    • 比如:

      • 子网A:50台主机

      • 子网B:20台主机

      • 子网C:10台主机

      • 子网D:5台主机

  3. 按主机数从大到小排序

  4. 逐个分配子网,从大往小划分

    • 为50台主机保留的地址数至少需要 2^6=64(实际可用主机数是62),所以掩码为 /26

    • 接下来的空闲地址块中再继续为剩下的子网分配

  5. 重复直到全部子网分配完成


四、举个例子

假设我们要从 192.168.1.0/24 中划分出以下子网:

子网主机数掩码分配地址段
A50/26192.168.1.0 – 192.168.1.63
B20/27192.168.1.64 – 192.168.1.95
C10/28192.168.1.96 – 192.168.1.111
D5/29192.168.1.112 – 192.168.1.119

这样就可以最大限度地节省IP地址,而不像定长划分那样为每个子网分配统一大小造成浪费。


五、VLSM的优点

  • 更加节省IP地址资源

  • 适用于主机需求差异大的网络环境

  • 能满足复杂路由设计

http://www.xdnf.cn/news/84763.html

相关文章:

  • 深入探索RAG:用LlamaIndex为大语言模型扩展知识,实现智能检索增强生成
  • Linux:线程基础(虚拟地址,分页)
  • 实现鼠标拖拽图片效果
  • 驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战
  • 或者某些 M 理论、Loop Quantum Gravity 的空背景设想
  • 【Java面试笔记:基础】8.对比Vector、ArrayList、LinkedList有何区别?
  • L2-1、打造稳定可控的 AI 输出 —— Prompt 模板与格式控制
  • 局域网内,将linux(Ubuntu)的硬盘映射成Windows上,像本地磁盘一样使用
  • Lua 第8部分 补充知识
  • ProxySQL 读写分离规则配置指南
  • exception:com.alibaba.nacos.api.exception.NacosException: user not found! 解决方法
  • 解决Python与Java交互乱码问题:从编码角度优化数据流
  • 云原生 - Service Mesh
  • 【Linux运维涉及的基础命令与排查方法大全】
  • 位运算练习:起床困难综合征(贪心,位运算)(算法竞赛进阶指南学习笔记)
  • 2025-04-22| Docker: --privileged参数详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 黑阈免激活版:智能管理后台,优化手机性能
  • vscode flutter 插件, vscode运行安卓项目,.gradle 路径配置
  • 刷刷刷刷刷sql题
  • Oracle在ERP市场击败SAP
  • JVM考古现场(二十四):逆熵者·时间晶体的永恒之战
  • PHP通讯录网站源码无需sql数据库
  • Vue2-指令语法
  • 直播分享|TinyVue 多端实战与轻量图标库分享
  • Linux嵌入式系统SQlite3数据库学习笔记
  • 实验一 进程控制实验
  • 《构建通用学习体系:从底层逻辑到场景应用》
  • Python 基础
  • Trent硬件工程师培训完整135讲