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

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位网络号变化范围是110x xxxx.xxxx xxxx.xxxx xxxx到1110 1001.xxxx xxxx.xxxx xxxx,那么共有2^{21}=2097152个网段,同理右边8位共有2^{8}-2=254个主机,也就是说每个网段下可以最多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类824255.0.0.0或 8

         B类

1616255.255.0.0或 16
C类248255.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),每个子网可分配主机数2^{6}-2=62(减掉全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 ]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/445552.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序知识付费的优势 知识付费服务 知识付费平台 知识付费方法

在信息爆炸的时代,知识如同繁星点点,璀璨而散落。如何在这片知识的海洋中精准捕捞,成为现代人追求自我提升的迫切需求。小程序知识付费,正是这样一座桥梁,它以独特的优势,让智慧触手可及,轻触未…

【宝可梦】游戏

pokemmo https://pokemmo.com/zh/ 写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶

【Java】 —— 数据结构与集合源码:Vector、LinkedList在JDK8中的源码剖析

目录 7.2.4 Vector部分源码分析 7.3 链表LinkedList 7.3.1 链表与动态数组的区别 7.3.2 LinkedList源码分析 启示与开发建议 7.2.4 Vector部分源码分析 jdk1.8.0_271中: //属性 protected Object[] elementData; protected int elementCount;//构造器 public …

数据安全防线:移动应用等保测评在个人信息保护中的作用“

在数字化浪潮席卷全球的当下,移动应用(App)已成为人们日常生活中不可或缺的一部分。然而,随之而来的个人信息泄露事件频发,引发了社会对数据安全和个人隐私保护的广泛关注。在此背景下,等保测评作为一项重要…

黑马程序员C++提高编程学习笔记

黑马程序员C提高编程 提高阶段主要针对泛型编程和STL技术 文章目录 黑马程序员C提高编程一、模板1.1 函数模板1.1.1 函数模板基础知识 案例一: 数组排序1.2.1 普通函数与函数模板1.2.2 函数模板的局限性 1.2 类模板1.2.1 类模板的基础知识1.2.2 类模板与函数模板1.…

【Postman】接口测试工具使用

干就完啦 Postman发送get请求案例1: Postman发送post请求案例2 Postman发送其他请求Postman测试实战 学习目标:能够使用Postman发送get/post/put/delete请求并获取响应结果 Postman发送get请求 首先postman是一款接口调试工具,支持win&…

【学术会议投稿链接】React前端框架:构建现代Web应用的强大工具

【即将截稿】第五届经济管理与大数据应用国际学术会议(ICEMBDA 2024)_艾思科蓝_学术一站式服务平台 更多学术会议请看:https://ais.cn/u/nuyAF3 目录 引言 一、React简介 二、React的核心概念 1. 组件化 2. 虚拟DOM(Virtua…

深度对比:IPguard与Ping32在企业网络管理中的应用

随着网络安全形势日益严峻,企业在选择网络管理工具时需慎之又慎。IPguard与Ping32是目前市场上两款颇具代表性的产品,它们在功能、性能以及应用场景上各有优势。本文将对这两款产品进行深度对比,以帮助企业找到最合适的解决方案。 IPguard以其…

线性回归详解

线性回归 线性回归介绍 学习目标: 1.理解线性回归是什么? 2.知道一元线性回归和多元线性回归的区别 3.知道线性回归的应用场景 【理解】举个栗子 假若有了身高和体重数据,来了播仔的身高,你能预测播仔体重吗? 这是一个回归…

React复习

文章目录 常用的HooksuseStateuseReduceruseRefuseContextuseMemouseCallbackuseEffect 组件通信Props(属性)Ref(引用)Context(上下文)State(状态)回调函数Event Bus(事件…

计算机网络面试题——第三篇

1. TCP超时重传机制是为了解决什么问题 因为TCP是一种面向连接的协议,需要保证数据可靠传输。而在数据传输过程中,由于网络阻塞、链路错误等原因,数据包可能会丢失或者延迟到达目的地。因此,若未在指定时间内收到对方的确认应答&…

protobufJavascrip编码解码演示

protobuf&Javascrip编码解码演示 start 写一下 protobuf 相关知识记录在 python 环境和 js 环境中如何处理 protobuf。 1. protobuf是什么? 1.1 介绍 Protocol Buffers(简称Protobuf) ,是Google出品的序列化框架,与开发语言无关&…

【数据结构】邻接表

一、概念 邻接表是一个顺序存储与链式存储相结合的数据结构,用于描述一个图中所有节点之间的关系。 若是一个稠密图,我们可以选择使用邻接矩阵;但当图较稀疏时,邻接矩阵就显得比较浪费空间了,此时我们就可以换成邻接…

JavaSE——认识异常

1.概念 在生活中,人有时会生病,在程序中也是一样,程序猿是一帮办事严谨、追求完美的高科技人才。在日常开发中,绞尽脑汁将代码写的尽善尽美,在程序运行过程中,难免会出现一些奇奇怪怪的问题。有时通过代码很…

【Unity】Unity中接入Admob聚合广告平台,可通过中介接入 AppLovin,Unity Ads,Meta等渠道的广告

一、下载Google Admob的SDK插件 到Google Admob官网中,切换到Unity平台 进来之后是这样,注意后面有Unity标识,然后点击下载,跳转到github中,下载最新的Admob插件sdk,导入到Unity中 二、阅读官方文档&…

【Linux】Screen的使用:新建、退出、再登陆

Linux screen 命令详解与使用指南 在Linux系统中,screen 是允许用户在单个终端会话中运行多个进程,并能在会话之间切换。 适用情况:screen 特别适用于远程登录(如通过SSH)时,确保即使网络连接断开&#x…

国产化ERP是什么?与SAP相比有何优势所在?

前段时间和一个工厂老板聊起来,他正为公司的 ERP 系统发愁呢。他们企业现在用的系统有点跟不上发展节奏了,在考虑换新的。但到底是继续选国际大牌 SAP 呢,还是试试国产化的 ERP 呢?这可真是个难题。这也不是他一家企业的困扰&…

如何通过钢筋计来优化施工安全

在现代建筑工程中,施工安全一直是首要关注的问题。特别是在高层建筑、桥梁和地下工程等复杂结构中,确保钢筋的正确安装和稳定性能,直接关系到工程的整体安全性和耐久性。钢筋计作为一种专门用于测量和监测钢筋应力和应变的设备,其…

使用node+prisma+socket+vue3实现一个群聊功能,拓展功能:使用lottie实现入场动画

使用nodeprisma和vue3实现一个群聊功能 后端代码编写 node环境初始化 新建一个空文件夹node,初始化node环境 npm init -y修改 packages.json,添加 type 为 module,删除 main {"name": "node","version": …

【C语言复习】分支和循环

【C语言复习】分支和循环 1. if语句1.1 if1.2 else1.3分支中包含多条语句1.4嵌套if1.5悬空else问题 2.关系操作符3. 条件操作符4.逻辑操作符:&& 、|| 、!4.1 逻辑取反运算符4.2 与运算符4.3或运算符4.4 练习:闰年的判断4.5短路 5.switch 语句5.1…