子网掩码、网络地址、广播地址、子网划分及计算

往期推荐

一文入门大数据准流式计算引擎Spark【万字详解,全网最新】_大数据 spark-CSDN博客

一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客

浅学React和JSX-CSDN博客

浅谈云原生--微服务、CICD、Serverless、服务网格_springboot serverless 和服务网格的区别-CSDN博客

目录

[1. IPV4地址分类及组成](#1. IPV4地址分类及组成)

[2. 子网掩码](#2. 子网掩码)

[3. 网络地址](#3. 网络地址)

[4. 广播地址](#4. 广播地址)

[5. 计算主机号范围及数量](#5. 计算主机号范围及数量)

[6. 子网划分](#6. 子网划分)

[6.1 为什么要子网划分](#6.1 为什么要子网划分)

[6.2 子网划分思想](#6.2 子网划分思想)

[6.3 子网计算步骤](#6.3 子网计算步骤)

[6.3.1 确定借几位子网号](#6.3.1 确定借几位子网号)

[6.3.2 确定每个子网的子网掩码](#6.3.2 确定每个子网的子网掩码)

[6.3.3 确定子网的网络地址](#6.3.3 确定子网的网络地址)

6.3.4确定子网的广播地址

[6.3.5 确定子网的可用IP地址范围](#6.3.5 确定子网的可用IP地址范围)


1. IPV4地址分类及组成

IP地址=网络地址+主机地址,(又称:主机号和网络号)

由上图可见网络号和主机号之和是32,而且此多彼少。

例:IP地址为192.168.2.131,转换成二进制1111 1111.1010 1000.0000 0010.1000 0011,因为192为C类IP地址,那么左边24位是网络位,代表网段,右边的8位是主机号,代表该网段内的唯一一台主机。

以C类网络为例,左边24位是网络号,每一位是0或1,因为第一字节十进制范围是192-233,也就说24位网络号变化范围是110 x xxxx.xxxx xxxx.xxxx xxxx到1110 1001.xxxx xxxx.xxxx xxxx,那么共有个网段,同理右边8位共有个主机,也就是说每个网段下可以最多254个主机。那么为什么-2呢?是因为要除掉1111 1111和0000 0000两种特殊情况(网络地址和广播地址)
同理,A类网段数128,主机数16777214,B类网段数16384,主机数65534。

2. 子网掩码

子网掩码的计算_子网掩码计算-CSDN博客

子网掩码用于判断任意两台计算机的IP地址是否属于同一子网,也可以判断IP地址的网络位和主机位, 它的特征是左边全1,右边全0。

  • 判断方法 :两台计算机各自的IP地址与子网掩码进行与运算得到网络地址,结果相同则说明这两台计算机是处于同一个子网,可以进行直接的通讯。

同时,我们可以根据子网掩码可以计算出广播地址、主机号范围、主机数量
通常我们会见到这样的IP地址写法:192.168.2.131/24,其中 / 右边的24即为子网掩码,/24是CIDR的简写形式,解析如下:

24是网络位,全是1,剩余8位是主机位,全是0,那么写成二进制是:1111 1111.1111 1111.1111 1111.0000 0000,再转化成十进制:255.255.255.0,所以上述IP也可写成192.168.2.131/255.255.255.0 ,那么一般情况 下可以得到如下结果:

|----|-----|-----|-------------------|
| | 网络位 | 主机位 | 默认子网掩码 |
| A类 | 8 | 24 | 255.0.0.0或 8 |
| B类 | 16 | 16 | 255.255.0.0或 16 |
| C类 | 24 | 8 | 255.255.255.0或 24 |

注意表格中的子网掩码是默认的,分别是8、16、24,子网掩码和IP地址类别没有必然关系,并不是说A类就必须是8,B类必须是16,A类也可以是22!

3. 网络地址

网络地址=IP地址和掩码与运算

以16.158.165.91/22为例 :掩码22位,即网络位占22,主机位占10

  • 也可以将网络地址的网络号不变,主机号全部变0取得。

4. 广播地址

广播地址=掩码取反和网络地址或运算

仍以16.158.165.91/22为例:

  • 也可以将网络地址的网络号不变,主机号全部变1取得。

5. 计算主机号范围及数量

可用IP地址范围=[ 网络地址+1,广播地址-1 ]

上述案例中的可用IP地址范围:[ 16.158.164.1,16.158.167.254 ]

主机数量=2^主机位二进制数位-2**(不包括网络地址和广播地址)**

案例中的数量为:2^10 -2=1024-2=1022

6. 子网划分

6.1 为什么要子网划分

IPv4地址和子网掩码_哔哩哔哩_bilibili

6.2 子网划分思想

最开始我们说,IP地址=网络号+主机号,其实这是不需要子网划分 的IP地址组成,如果IP地址需要子网划分 ,那么还要从主机号中借用几位作为子网号,此时的IP地址=网络号+子网号+主机号。

6.3 子网计算步骤

子网掩码的计算_子网掩码计算-CSDN博客十分钟理解子网划分 路由技术基础_哔哩哔哩_bilibili子网掩码的计算_子网掩码计算-CSDN博客

例:

6.3.1 确定借几位子网号

因为上述案例中有三个部门,所以子网数>=3,那么要借2位子网号,可以表示4个子网(00,01,10,11),每个子网可分配主机数(减掉全0和全1)

6.3.2 确定每个子网的子网掩码

上述C类网段掩码是24,借了2位就是26,写成二进制:1111 1111.1111 1111.1111 1111.xx00 0000,再写成十进制即是每个子网的子网掩码,xx就是00,11,01,10

6.3.3 确定子网的网络地址

网络地址=子网掩码和IP地址与运算 ,得出每个子网的网络地址如下:

6.3.4确定子网的广播地址

广播地址=掩码取反和网络地址或运算

6.3.5 确定子网的可用IP地址范围

可用IP地址范围=[ 网络地址+1,广播地址-1 ]

相关推荐
九转苍翎1 小时前
计算机网络(2)——应用层(上)
计算机网络·应用层
IoT小趴菜2 小时前
电脑A和电脑B都无法ping通电脑C网络,电脑C可以ping通电脑A和B,使用新系统测试正常,排除硬件问题。
神经网络·计算机网络·电脑
一只蒟蒻ovo6 小时前
计算机网络 第三章:运输层(一)
计算机网络
python算法(魔法师版)16 小时前
网络编程入门(一)
大数据·网络·网络协议·计算机网络
ikkkkkkkl1 天前
P2P架构
网络协议·计算机网络·p2p
DjangoJason1 天前
计算机网络 : Socket编程
linux·服务器·开发语言·笔记·计算机网络
玉笥寻珍2 天前
筑牢信息安全防线:涉密计算机与互联网隔离的理论实践与风险防控
开发语言·计算机网络·安全·计算机外设·php·安全架构·安全性测试
九转苍翎2 天前
计算机网络(1)——概述
计算机网络
恒宝乐园2 天前
【HCIA】聚合VLAN
计算机网络
恒宝乐园2 天前
【HCIA】策略路由
计算机网络