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

【网络基础】IP 子网划分(VLSM)

目录

一、 为什么要划分子网

二、如何划分子网

1、划分两个子网

2、划分多个子网


一、 为什么要划分子网

假设有一个B类IP地址172.16.0.0,B类IP的默认子网掩码是 255.255.0.0,那么该网段内IP的变化范围为 172.16.0.0 ~ 172.16.255.255,即可以分配的地址有 2^16 个。

但是实际上可能我们一个网段里只有100台主机,这样做未免浪费了太多 IP 地址,划分子网的目的是缩小某一个网段的IP变化范围。

二、如何划分子网

划分子网的关键就在于调整子网掩码。下面以划分 172.16.0.0 这个网段为例,因为是B类IP,默认子网掩码为 255.255.0.0,因为主要变动在后半段,所以将后半段显示为二进制。

1、划分两个子网

划分两个子网需要向主机位 “ 借 ” 一位,借过来的这一位就是子网位了。此时子网掩码变为了 255.255.128.0

子网1:子网位是 0 

当网段IP的主机位全为 0 时,主机IP为 172.16.0.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.127.255.

子网2:子网位是 1

当网段IP的主机位全为 0 时,主机IP为 172.16.127.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.255.255.

注意:虽然主机范围是 172.16.127.0 ~ 172.16.255.255,但需要除去主机位为全 0 和 主机位全 1 的地址。主机位全 0 的地址一般用于路口路由地址,标识了网段;主机位全 1 的地址一般是当前网段的广播地址。因此真正可用的主机范围为 172.16.127.1 ~ 172.16.255.254 

2、划分多个子网

假设要划分四个子网,向主机位借的位数需满足: 

2^m ≥ 子网数

其中 m 为借位数,如果子网数为 4,那么借位数为 2,此时子网掩码为 172.16.192.0

子网1:子网位是 00

当网段IP的主机位全为 0 时,主机IP为 172.16.0.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.63.255

子网2:子网位是 01

当网段IP的主机位全为 0 时,主机IP为 172.16.64.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.127.255

子网3:子网位是 10

当网段IP的主机位全为 0 时,主机IP为 172.16.128.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.191.255

子网4:子网位是 11

当网段IP的主机位全为 0 时,主机IP为 172.16.192.0;当网段IP 的主机位全为 1 时,主机IP为 172.16.255.255

参考文章:

网工头疼的IP子网划分,其实就这么简单 - 知乎

http://www.lryc.cn/news/190617.html

相关文章:

  • 【OCR】合同上批量贴印章
  • Stable diffusion 用DeOldify给黑白照片、视频上色
  • 在服务器上解压.7z文件
  • 【opencv】windows10下opencv4.8.0-cuda C++版本源码编译教程
  • 软碟通制作启动盘
  • Tomcat和HPPT协议
  • Acwing.4736步行者(模拟)
  • 前端预览、下载二进制文件流(png、pdf)
  • 搞定ESD(三):ESD干扰耦合路径深入分析(一)
  • 广州华锐互动:炼钢工厂VR仿真实训系统
  • 适用于音视频的弱网测试整理
  • 【Spring MVC研究】DispatcherServlet如何处理请求(doDispatcher方法)
  • 解决github加载过慢问题
  • 利用python批量处理nc数据
  • popen() 获取 ping 命令结果解析
  • 【pytorch】深度学习准备:基本配置
  • etcd随笔
  • 0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)
  • Verilog功能模块——同步FIFO
  • Unity ToLua热更框架使用教程(1)
  • 车载相关名词--车载数据中心方案
  • helm使用
  • Python in Visual Studio Code 2023年10月发布
  • Webmin远程命令执行漏洞复现报告
  • webstorm自定义文件模板(Vue + Scss)
  • 楔子-写在之前
  • 第 5 章 数组和广义表(稀疏矩阵的三元组顺序表存储实现)
  • 【RabbitMQ 实战】11 队列的结构和惰性队列
  • Python3-批量重命名指定目录中的一组文件,更改其扩展名
  • 渗透测试KAILI系统的安装环境(第八课)