文章目录

  • 前言
  • 一、等长子网掩码
    • 1.C类地址划分两个子网
    • 2.C类地址划分四个子网
    • 3.C类地址划分八个子网
    • 4.B类地址划分2个子网
    • 5.A类地址划分4个子网
  • 二、变长子网掩码
  • 三、超网
    • 1.C类地址合并2个网段
    • 2.C类地址合并4个网段
    • 3.合并网段规律
  • 总结
    • 1.思考题
    • 2.判断一个网段是子网还是超网

前言

如果需要让200台主机在同一个网段内,可以分配一个C类网段,比如192.168.1.0/24,共254个可用IP地址:192.168.1.1~192.168.1.254;
多出54个空闲的IP地址,这种情况不算浪费资源。
如果需要让500台主机在同一个网段内,那就分配一个B类网段,比如191.100.0.0/16,共65534个可用IP地址:191.100.0.1~191.100.255.254;但是多出了65034个空闲的IP地址,造成了极大的浪费。

如何尽量避免浪费IP地址资源?就需要合理进行子网划分。

子网划分可分为:
等长子网划分:将一个网段等分成多个子网,每个子网的可用IP地址数量是一样的,子网的子网掩码相同。
变长子网划分:每个子网的可用IP地址数量可以是不一样的,子网的子网掩码不一样。


子网划分步骤:
(1)确定子网的子网掩码长度
(2)确定子网中第1个,最后1个主机可用的IP地址

一、等长子网掩码

1.C类地址划分两个子网

将网段192.168.0.0/24划分成两个子网,只需要将子网掩码往后移动一位,即变为25位子网掩码。
划分两个子网,一个子网的可用IP肯定变为原来的一半,在二进制上就是往右移动1位,除以2,子网掩码即11111111 11111111 111111111 10000000
划分四个子网,一个子网的可用IP肯定变为原来的四分之一,在二进制上就是往右移动2位,除以4,子网掩码即11111111 11111111 111111111 11000000
所以依次类推,如果划分8个子网,子网掩码就要往右移动3位,前面用1补位,子网掩码即11111111 11111111 111111111 11100000

上图A子网:
子网掩码:255.255.255.128
主机可用IP地址:192.168.0.1~192.168.0.126

上图B子网:
子网掩码:255.255.255.128
主机可用IP地址:192.168.0.129~192.168.0.254

2.C类地址划分四个子网

划分四个子网:类比二进制就是除以4,所以子网掩码往右移动两位。
即11111111 11111111 111111111 11000000
四个子网的IP地址范围如下图所示。

3.C类地址划分八个子网

划分八个子网:类比二进制就是除以8,所以子网掩码往右移动三位。
即11111111 11111111 111111111 11100000
八个子网的IP地址范围如下图所示。

4.B类地址划分2个子网

B类地址默认子网掩码为255.255.0.0,划分2个子网,所以代表除以2,将子网掩码向右移动一位,所以划分后的子网掩码为:
11111111 11111111 10000000 00000000,写成十进制为255.255.128.0;

5.A类地址划分4个子网

A类地址默认子网掩码为255.0.0.0,划分四个子网即除以4,那就代表默认子网掩码往右移动两位,所以划分后的子网掩码为:
11111111 11000000 00000000 00000000,写成十进制为255.192.0.0;

二、变长子网掩码

比如一个网段有20台主机,另一个网段有50台主机,最后一个网段有100台主机。每个网段的主机数量不一致,如何划分子网?等长子网划分是每个子网的主机数量是相同的。

假设上图是对192.168.0.0/24进行变长子网划分,
其中C网段子网掩码255.255.255.128,因为C网段占据一半的主机,所以将默认C类地址的子网掩码向右移动一位,即11111111 11111111 111111111 10000000。C网段可用IP地址范围是192.168.0.129~192.168.0.254;
B网段子网掩码为255.255.255.192,因为B网段占据四分之一的主机,所以将默认C类地址的子网掩码向右移动2位,即11111111 11111111 111111111 11000000。B网段可用IP地址范围是192.168.0.65~192.168.0.126;
A网段子网掩码为255.255.255.224,A网段的子网掩码为C类地址的子网掩码向右移动3位,即11111111 11111111 111111111 11100000。
A网段可用IP地址范围是192.168.0.33~192.168.0.62;
D网段子网掩码为255.255.255.252,因为只有四个主机,C类地址一共有256台主机,占据了六十四分之一,所以为默认子网掩码向右移动6位。
D网段可用IP地址范围是192.168.0.1~192.168.0.2;
E网段子网掩码为255.255.255.252,和D网段一致。
E网段可用IP地址范围是192.168.0.5~192.168.0.6;

三、超网

超网:跟子网反过来,它是将多个连续的网段合并成一个更大的网段。

1.C类地址合并2个网段

需求:原来A部门有200台计算机使用192.168.0.0/24网段,B部门有200台计算机使用192.168.1.0网段,现在两个部门合并,如何将这两个网段合并,让两个部门的所有计算机都在一个网段?

上面划分子网就是让子网掩码向右移动,移动一位就是划分两个子网;这边构建超网需要反过来,将子网掩码向左移动,向左移动一位,就代表合并了两个子网。如上图,子网掩码向左移动一位,即子网掩码255.255.254.0;合并后的网段地址192.168.0.0/23。

2.C类地址合并4个网段

现有192.168.0.0/24,192.168.1.0/24,192.168.2.0/24,192.168.3.0/24四个网段,如何将它们合并成一个网段?

合并上图四个网段,只需要将子网掩码向左移动2位,最后合并为192.168.0.0/22网段。

3.合并网段规律

假设n是2的k次幂(k>=1)
子网掩码左移k位可以合并n个网段。
比如k=1,n=2,子网掩码左移1位可以合并2个网段。
比如k=2,n=4,子网掩码左移2位可以合并4个网段。
比如k=3,n=8,子网掩码左移3位可以合并8个网段。
比如k=4,n=16,子网掩码左移4位可以合并16个网段。

总结

1.思考题

192.168.0.255/23这个IP地址,可以分配给计算机使用吗?

是可以的,因为子网掩码是23位,不是24位,如果子网掩码是24位,那么192.168.0.255就变成了广播地址,不可以分配给计算机使用。
如果是192.168.1.255/23就不可以分配给计算机使用了,它就变成了192.168.0.0/23网段的广播地址了。

2.判断一个网段是子网还是超网

首先:
看看该网段的类型,是A类网络、B类网络、C类网络?
默认情况下,A类子网掩码的位数是8,B类子网掩码的位数是16,C类子网掩码的位数是24。
然后:
如果该网段的子网掩码比默认子网掩码多,就是子网;
如果该网段的子网掩码比默认子网掩码少,就是超网;

比如:
25.100.0.0/16是一个A类子网
200.100.0.0/16是一个C类超网

3、等长子网掩码及变长子网掩码以及超网相关推荐

  1. MySQL 学习笔记(12)— 数据类型(定长字符、变长字符、字符串大对象、数字类型、日期时间类型、二进制类型)

    MySQL 常见的数据类型有字符串类型.数字类型.时间类型.二进制类型.具体的分类如下图: 1. 字符串类型 字符串类型用于存储字符和字符串数据,主要包含三种具体的类型:定长字符串.变长字符串以及字符 ...

  2. 报文格式:xml 、定长报文、变长报文

    目前接触到的报文格式有三种:xml .定长报文.变长报文 . 此处只做简单介绍,日后应该会深入学习到三者之间如何解析,再继续更新.--2016.9.23 XML XML 被设计用来传输和存储数据. H ...

  3. [计算机网络笔记14] IPv4地址—定长子网掩码和变长子网掩码

    1.定长子网掩码 (1)定长与变长比较 (2)定长子网掩码应用举例 2.变长子网掩码 (1)变长子网掩码应用举例 (2)练习题 课程链接:https://www.bilibili.com/video/ ...

  4. c语言参数buf,C语言---变长参数列表---变长参数的传递

    5.4.2 变长参数的传递 上一节讲述了如何创建具有变长参数的函数和如何读取变长参数,其操作都在函数内完成,本节将讲述把变长参数列表整体作为参数传递给其他函数的方法. 变长参数传递的函数族如下: #i ...

  5. matlab 变长参数,变长参数函数的概念

    分享一个2015年华为笔试知识点:变长参数函数 变长参数的函数即参数个数可变.参数类型不定 的函数. 设计一个参数个数可变.参数类型不定的函数是可能的,最常见的例子是printf函数.scanf函数和 ...

  6. 变长参数模板 和 外部模板

    变长参数模板 解释 C++03只有固定模板参数.C++11 加入新的表示法,允许任意个数.任意类别的模板参数,不必在定义时将参数的个数固定. 变长模板.变长参数是依靠C++11新引入的参数包的机制实现 ...

  7. C99中的变长数组(VLA)

    处理二维数组的函数有一处可能不太容易理解,数组的行可以在函数调用的时候传递,但是数组的列却只能被预置在函数内部.例如下面这样的定义: #define COLS 4 int sum3d(int ar[] ...

  8. 字符集编码 定长与变长

    ☯,首先,这并不是图片,这是一个unicode字符,Yin Yang,即阴阳符,码点为U+262F.如果你的浏览器无法显示,可以查看这个链接http://www.fileformat.info/inf ...

  9. 如何在java中创建变长数组

    传统的数组创建 在java中我们都知道创建简单数组较为简单,和C很相似.如下是创建1.2.3维数组的代码. int [] array = new int[5]; int [][] array = ne ...

  10. scala的变长数组

    变长数组 变长数组指的是数组的长度是可变的,可以往数组中添加.删除元素 定义变长数组 创建变长数组,需要提前导入ArrayBuffer类import scala.collection.mutable. ...

最新文章

  1. ubuntu linux下解决“no java virtual machine was found after searching the following locations:”的方法
  2. Linux 基础知识----shell
  3. 11 个 Visual Studio 代码性能分析工具
  4. 具备什么样的能力,才能在人工智能企业中获得一席之地
  5. 某释放驱动的样本分析及手杀报告
  6. android 布局收缩成球,Android使用Material Design实现悬浮按钮
  7. Redhat6.5安装vnc服务远程桌面
  8. html右侧下拉菜单怎么写,HTML中下拉菜单使用
  9. 文本分析-全角字符串与半角字符串的转换
  10. 丸子小程序打通视频号,变现更便捷~
  11. Ceph分布式存储工作原理(Ceph分布式块存储)
  12. HTML指南针源码zip,ios 制作的指南针
  13. 弗洛伊德 震惊二十世纪的一种分析
  14. TCP/IP与OSI
  15. 冬季高校寝室用电安全管理与防范
  16. win11 应用程序无法获取麦克风的声音
  17. 永磁无刷电机及其驱动技术_直流无刷电机温升测算方法介绍
  18. LTO(Link Time Optimization)优化
  19. 外卖和快递行业数据_“快递+外卖”究竟是好故事还是好模式?
  20. 阿里搜索hippo架构

热门文章

  1. php-fpm 开机启动,mac系统,php-fpm加入开机启动项
  2. RAM Type——Register file(寄存器堆)
  3. WPF DataGrid的列标题样式设计
  4. python日历程序编写_Python创建日历实例
  5. [C]结构体数组初始化
  6. oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
  7. HC-SR04超声波传感器
  8. vs使用中遇到的问题与插件
  9. 笔记本电脑频繁自动重启_笔记本电脑经常自动重启怎么办
  10. web简单静态页面设计【HTML+CSS】