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

news2024/11/23 22:01:35

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.coloradmin.cn/o/2209344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编译原理——扫描器设计与实现

非常详细&#xff08;包括跳过注释部分&#xff09;&#xff0c;不多说直接上代码&#xff08;结合代码讲解&#xff09; #include<bits/stdc.h>using namespace std;#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0]))//关键词集合 string KEY_WORD[] {"…

vue+ant解决弹窗可以拖动的问题

通过自定义指令实现拖拽功能 在main.js里加入drag自定义指令 Vue.directive(drag, {bind(el) {// 获取弹窗头部const header el.querySelector(.ant-modal-header)const modal el.querySelector(.ant-modal)// 弹窗头部鼠标变为移动header.style.cursor move// 头部鼠标按…

心觉:别再让你的精力流浪,精准掌控每一刻

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作197/1000天 昨天写了一篇文章心觉&#xff1a;生理欲望转化的奥秘&#xff1a;提升创造力的法则 核心观点是来自于拿破仑希尔的《…

ICML 2024 | 牛津提出合作图神经网络Co-GNNs,更灵活的消息传递新范式

引用次数:9 引用格式:Finkelshtein B, Huang X, Bronstein M, et al. Cooperative graph neural networks[J]. arXiv preprint arXiv:2310.01267, 2023. 一、摘要 本文提出了一种训练图神经网络的新框架“合作图神经网络”(Co-GNNs),其中每一个节点可以被看作一个独立的玩…

【数据结构】邻接表

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

grpc的python使用

RPC 什么是 RPC &#xff1f; RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种计算机通信协议&#xff0c;允许一个程序&#xff08;客户端&#xff09;通过网络向另一个程序&#xff08;服务器&#xff09;请求服务&#xff0c;而无需了解…

JDK17常用新特性

目前国内大部分开发人员都是在使用jdk8&#xff0c;甚至是jdk6&#xff0c;但是随着jdk的更新迭代&#xff0c;jdk8我觉得可能就会慢慢的淡出舞台&#xff0c;随着目前主流框架最新版推出明确说明了不再支持jdk8&#xff0c;也促使我不得不抓紧学习了解一波jdk17的新特性&#…

手写mybatis之解析和使用ResultMap映射参数配置

前言 学习源码是在学习什么呢&#xff1f; 就是为了通过这些源码级复杂模型中&#xff0c;学习系统框架的架构思维、设计原则和设计模式。在这些源码学习手写的过程中&#xff0c;感受、吸收并也是锻炼一种思维习惯&#xff0c;并尝试把这些思路技术迁移到平常的复杂业务设计开…

MD5消息摘要算法学习

MD5&#xff08;Message Digest Algorithm 5&#xff09;是一种广泛使用的哈希函数&#xff0c;它用于生成128位的哈希值&#xff08;也称为消息摘要&#xff09;。MD5主要用于确保信息的完整性&#xff0c;即可以通过对数据生成的哈希值来验证数据是否被篡改。尽管MD5在过去被…

60. 排列序列【回溯】

文章目录 60. 排列序列解题思路Go代码 60. 排列序列 60. 排列序列 给出集合 [1,2,3,...,n]&#xff0c;其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况&#xff0c;并一一标记&#xff0c;当 n 3 时, 所有排列如下&#xff1a; “123”“132”“213”“231”“31…

SpringBoot 集成GPT实战,超简单详细

Spring AI 介绍 在当前的AI应用开发中&#xff0c;像OpenAI这样的GPT服务提供商主要通过HTTP接口提供服务&#xff0c;这导致大部分Java开发者缺乏一种标准化的方式来接入这些强大的语言模型。Spring AI Alibaba应运而生&#xff0c;它作为Spring团队提供的一个解决方案&…

Spring Boot 3 文件管理:上传、下载、预览、查询与删除(全网最全面教程)

在现代Web应用中&#xff0c;文件管理是一个非常重要的功能。Spring Boot作为Java开发领域的热门框架&#xff0c;提供了丰富的工具和API来简化文件管理的操作。本文将详细介绍如何使用Spring Boot 3进行文件的上传、下载、预览、查询与删除操作&#xff0c;并提供一个完整的示…

OpenCV 环境配置

首先下载opencv&#xff0c;在opencv官网进行下载。 按照上面的步骤&#xff0c;点击进去 滑至底部&#xff0c;不切换至不同页&#xff0c;选择合适的版本进行下载(Window系统选择Windows版本进行下载)。 接下来以4.1.2版本为例&#xff1a; 点击之后会进入这个页面&#xff…

聚类分析 | NRBO-GMM聚类优化算法

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 (创新)NRBO-GMM聚类优化算法 (NRBO聚类优化&#xff0c;创新&#xff0c;独家) 牛顿-拉夫逊优化算法优化GMM高斯混合聚类优化算法 matlab语言&#xff0c;一键出图&#xff0c;直接运行 1.牛顿-拉夫逊优化算法(New…

STM32—BKP备份寄存器RTC实时时钟

1.BKP简介 BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD&#xff08;2.0~3.6V&#xff09;电源被切断&#xff0c;他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒&#xff0c;或系统复位或电源复位时&#xff0c;他们也不会被复位TAMP…

教培机构如何向知识付费转型

在数字化时代&#xff0c;知识付费已成为一股不可忽视的潮流。面对这一趋势&#xff0c;教育培训机构必须积极应对&#xff0c;实现向知识付费的转型&#xff0c;以在新的市场环境中立足。 一、教培机构应明确自身的知识定位。 在知识付费领域&#xff0c;专业性和独特性是关键…

【Python】selenium获取鼠标在网页上的位置,并定位到网页位置模拟点击的方法

在使用Selenium写自动化爬虫时&#xff0c;遇到验证码是常事了。我在写爬取测试的时候&#xff0c;遇到了点击型的验证码&#xff0c;例如下图这种&#xff1a; 这种看似很简单&#xff0c;但是它居然卡爬虫&#xff1f;用简单的点触验证码的方法来做也没法实现 平常的点触的方…

数据迁移:如何保证在不停机的情况下平滑的迁移数据

1. 引言 数据迁移是一个常见的需求&#xff0c;比如以下的场景&#xff0c;我们都需要进行数据迁移。 大表修改表结构单表拆分进行分库分表、扩容系统重构&#xff0c;使用新的表结构来存储数据 2. 迁移准备 2.1 备份工具 2.1.1 mysqldump mysqldump 是 MySQL 自带的用于…

【计网】从零开始认识https协议 --- 保证安全的网络通信

在每个死胡同的尽头&#xff0c; 都有另一个维度的天空&#xff0c; 在无路可走时迫使你腾空而起&#xff0c; 那就是奇迹。 --- 廖一梅 --- 从零开始认识https协议 1 什么是https协议2 https通信方案2.1 只使用对称加密2.2 只使用非对称加密2.3 双方都使用非对称加密2.4 …

Winform和WPF的技术对比

WinForms&#xff08;Windows Forms&#xff09;和WPF&#xff08;Windows Presentation Foundation&#xff09;是用于创建桌面应用程序的两种技术。尽管两者都可以用于开发功能强大的Windows应用程序&#xff0c;但它们的设计理念、功能和开发体验都有显著区别。在本文中&…