3、等长子网掩码及变长子网掩码以及超网
文章目录
- 前言
- 一、等长子网掩码
- 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、等长子网掩码及变长子网掩码以及超网相关推荐
- MySQL 学习笔记(12)— 数据类型(定长字符、变长字符、字符串大对象、数字类型、日期时间类型、二进制类型)
MySQL 常见的数据类型有字符串类型.数字类型.时间类型.二进制类型.具体的分类如下图: 1. 字符串类型 字符串类型用于存储字符和字符串数据,主要包含三种具体的类型:定长字符串.变长字符串以及字符 ...
- 报文格式:xml 、定长报文、变长报文
目前接触到的报文格式有三种:xml .定长报文.变长报文 . 此处只做简单介绍,日后应该会深入学习到三者之间如何解析,再继续更新.--2016.9.23 XML XML 被设计用来传输和存储数据. H ...
- [计算机网络笔记14] IPv4地址—定长子网掩码和变长子网掩码
1.定长子网掩码 (1)定长与变长比较 (2)定长子网掩码应用举例 2.变长子网掩码 (1)变长子网掩码应用举例 (2)练习题 课程链接:https://www.bilibili.com/video/ ...
- c语言参数buf,C语言---变长参数列表---变长参数的传递
5.4.2 变长参数的传递 上一节讲述了如何创建具有变长参数的函数和如何读取变长参数,其操作都在函数内完成,本节将讲述把变长参数列表整体作为参数传递给其他函数的方法. 变长参数传递的函数族如下: #i ...
- matlab 变长参数,变长参数函数的概念
分享一个2015年华为笔试知识点:变长参数函数 变长参数的函数即参数个数可变.参数类型不定 的函数. 设计一个参数个数可变.参数类型不定的函数是可能的,最常见的例子是printf函数.scanf函数和 ...
- 变长参数模板 和 外部模板
变长参数模板 解释 C++03只有固定模板参数.C++11 加入新的表示法,允许任意个数.任意类别的模板参数,不必在定义时将参数的个数固定. 变长模板.变长参数是依靠C++11新引入的参数包的机制实现 ...
- C99中的变长数组(VLA)
处理二维数组的函数有一处可能不太容易理解,数组的行可以在函数调用的时候传递,但是数组的列却只能被预置在函数内部.例如下面这样的定义: #define COLS 4 int sum3d(int ar[] ...
- 字符集编码 定长与变长
☯,首先,这并不是图片,这是一个unicode字符,Yin Yang,即阴阳符,码点为U+262F.如果你的浏览器无法显示,可以查看这个链接http://www.fileformat.info/inf ...
- 如何在java中创建变长数组
传统的数组创建 在java中我们都知道创建简单数组较为简单,和C很相似.如下是创建1.2.3维数组的代码. int [] array = new int[5]; int [][] array = ne ...
- scala的变长数组
变长数组 变长数组指的是数组的长度是可变的,可以往数组中添加.删除元素 定义变长数组 创建变长数组,需要提前导入ArrayBuffer类import scala.collection.mutable. ...
最新文章
- ubuntu linux下解决“no java virtual machine was found after searching the following locations:”的方法
- Linux 基础知识----shell
- 11 个 Visual Studio 代码性能分析工具
- 具备什么样的能力,才能在人工智能企业中获得一席之地
- 某释放驱动的样本分析及手杀报告
- android 布局收缩成球,Android使用Material Design实现悬浮按钮
- Redhat6.5安装vnc服务远程桌面
- html右侧下拉菜单怎么写,HTML中下拉菜单使用
- 文本分析-全角字符串与半角字符串的转换
- 丸子小程序打通视频号,变现更便捷~
- Ceph分布式存储工作原理(Ceph分布式块存储)
- HTML指南针源码zip,ios 制作的指南针
- 弗洛伊德 震惊二十世纪的一种分析
- TCP/IP与OSI
- 冬季高校寝室用电安全管理与防范
- win11 应用程序无法获取麦克风的声音
- 永磁无刷电机及其驱动技术_直流无刷电机温升测算方法介绍
- LTO(Link Time Optimization)优化
- 外卖和快递行业数据_“快递+外卖”究竟是好故事还是好模式?
- 阿里搜索hippo架构
热门文章
- php-fpm 开机启动,mac系统,php-fpm加入开机启动项
- RAM Type——Register file(寄存器堆)
- WPF DataGrid的列标题样式设计
- python日历程序编写_Python创建日历实例
- [C]结构体数组初始化
- oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
- HC-SR04超声波传感器
- vs使用中遇到的问题与插件
- 笔记本电脑频繁自动重启_笔记本电脑经常自动重启怎么办
- web简单静态页面设计【HTML+CSS】