子网划分浅度解析

文章目录

    • ip地址的组成
    • 不同类型ip地址的范围
    • 子网掩码
    • 默认子网掩码
    • 子网掩码如何作用的?
    • 默认子网掩码怎么作用?

ip地址的组成

ip地址一般写作4位点分十进制(x.x.x.x),他们由32位二进制组成,每个x由8位二进制组成,那么8位二进制最小
就是[00000000]十进制就是0,最大也就是[11111111]十进制就是255。

例:192.168.242.3这是一个ip地址,它的二进制就是11000000.10101000.11110010.00000011 所以,一个ip地址也可以说是4个字节组成。

不同类型ip地址的范围

  • A类地址:0.0.0.0—127.255.255.255
  • B类地址:128.0.0.0—191.255.255.255
  • C类地址:192.0.0.0—223.255.255.255

分类规则如下:

  • A类地址:第一个字节的第一个比特必须为0,其他的都不管,所以第一个字节就是0-127,其他三个字节都可以是0-255
  • B类地址:第一个字节的前两个比特必须为10,其他的不管,所以第一个字节就是128-191,其他三个字节都可以是0-255
  • C类地址:第一个字节的前两个比特必须为110,其他的不管,所以第一个字节就是192-223,其他三个字节都可以是0-255

子网掩码

子网掩码也是四位点分十进制数,因为和ip地址是相同的位数,也就是子网掩码的二进制可以和ip地址的二进制一一对应,因此我们会根据子网掩码1的个数来确定哪几位是网络号,剩下几位就是主机号。

重要提示!子网掩码的二进制的1 和 0 之间不能交替或混杂,必须是左边全是 1,右边全是 0

例:子网掩码255.255.255.160,其中160的二进制为10100000,这种就不可以,必须是左边全是连续的1

默认子网掩码

  • A类地址:255.0.0.0
  • B类地址:255.255.0.0
  • C类地址:255.255.255.0

结合上面每类地址的范围就可以进行子网划分。

注意,子网和网段是两个概念,默认子网掩码分的是网段,在网段的基础上把ip的主机号借过来几位作为网络号,这种情况就是子网划分,这时候就在同一网段中划分了不同的子网。

  • 不同的子网中,相互独立,在网络通信中一般需要通过路由器等设备进行转发。
  • 同一网段,不同的子网,网络地址和广播地址都不同,彼此之间的通信也需要通过路由器等三层设备进行转发。

子网掩码如何作用的?

假如现在有一个ip是192.168.2.30,其子网掩码是255.255.255.224

我们来分析一下他们的二进制

ip:11000000.10101000.00000010.00011110

子网掩码:11111111.11111111.11111111.11100000

可以看出子网掩码显示只有后5位二进制可以变(只有后5位是0),这是C类地址,默认子网掩码是255.255.255.0,那么这个ip地址原本就应该是把最后8位作为主机号,但是这个224应该是借用了主机号的前三位(11100000就是224的二进制),因此现在ip只有后5位可以表示主机号,也就是192.168.2.30在192.168.2.0的这个网段,这个子网有2^3个子网,分别是(注意这里并未区分出网络地址与广播地址):

  1. 192.168.2.0-192.168.2.31,(最后8位是000 xxxxx)
  2. 192.168.2.32-192.168.2.63,(最后8位是001 xxxxx)
  3. 192.168.2.64-192.168.2.95,(最后8位是010 xxxxx)
  4. 192.168.2.96-192.168.127,(最后8位是011 xxxxx)
  5. 192.168.2.128-192.168.2.159,(最后8位是100 xxxxx)
  6. 192.168.2.160-192.168.2.191,(最后8位是101 xxxxx)
  7. 192.168.2.192-192.168.2.223,(最后8位是110 xxxxx)
  8. 192.168.2.224-192.168.2.255,(最后8位是111 xxxxx)

这里就是因为最后8位的前三位的变化用来区分不同子网,所以就有了8个子网,000,001,010,011,100,101,110,111

默认子网掩码怎么作用?

假设子网掩码是255.255.255.0,根据上面的介绍,子网掩码二进制为11111111.11111111.11111111.00000000
那么说明ip的前24位二进制可以作为不同网段来变换(但需遵守C类地址规则,也就是ip应为:110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx)所以前24位只有21位可变,也就是可以有2 ^ 21个子网,而还剩8位当主机号,也就是每个子网还有2^8个主机。

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

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

相关文章

什么是 SEO(搜索引擎优化)?

您有网站吗,或者您正在考虑创建一个网站?您想吸引更多人加入您的业务吗?如果答案是肯定的,那么毫无疑问:SEO 应该是您营销工作的一部分。这是建立品牌和吸引用户访问您的网站的好方法。但它实际上意味着什么呢&#xf…

鸿蒙HarmonyOS NEXT设备升级应用数据迁移流程

数据迁移是什么 什么是数据迁移,对用户来讲就是本地数据的迁移,终端设备从HarmonyOS 3.1 Release API 9及之前版本(单框架)迁移到HarmonyOS NEXT(双框架)后保证本地数据不丢失。例如,我在某APP…

【现代深度学习技术】现代卷积神经网络04:含并行连接的网络(GoogLeNet)

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…

【ESP32】ESP32与MQTT通信:实现传感器数据监测与设备控制

ESP32与MQTT通信 1 项目概览2 硬件组成3 MQTT协议解析MQTT协议简介MQTT核心概念本项目中的MQTT应用 4 MQTT Broker选择EMQX Broker其他常用MQTT Broker 5 代码解析初始化与配置MQTT消息处理发布传感器数据 6 MQTT话题TOPIC设计7 EMQX的优势在IoT项目中的体现8 MQTT通信流程9 应…

[特殊字符]《Curve DAO 系统学习目录》

本教程旨在系统学习 Curve DAO 项目的整体架构、核心机制、合约设计、治理逻辑与代币经济等内容,帮助开发者全面理解其设计理念及运作方式。 目录总览: 1. Curve 项目概览 • 1.1 Curve 是什么?主要解决什么问题? • 1.2 与其他…

每天一篇目标检测文献(六)——Part One

今天看的是《Object Detection with Deep Learning: A Review》 目录 一、摘要 1.1 原文 1.2 翻译 二、介绍 2.1 信息区域选择 2.2 特征提取 2.3 分类 三、深度学习的简要回顾 3.1 历史、诞生、衰落和繁荣 3.2 CNN架构和优势 一、摘要 1.1 原文 Due to object dete…

Arthas线上问题诊断器

Arthas是Alibaba开源的java诊断工具 解决问题 这个类从哪个jar 包加载的?为什么会报各种相关的Exception? 遇到问题无法在线上debug,不能直通过加载日志再重新发布 有什么办法可以监控到JVM的实时运行状态? …

[Lc5_dfs+floodfill] 简介 | 图像渲染 | 岛屿数量

目录 0.floodfill算法简介 1.图像渲染 题解 2.岛屿数量 题解 之前我们在 bfs 中有介绍过[Lc15_bfsfloodfill] 图像渲染 | 岛屿数量 | 岛屿的最大面积 | 被围绕的区域,现在我们来看看 dfs 又是如何解决的呢 0.floodfill算法简介 floodfill算法又叫洪水灌溉或者…

JVM类加载器详解

文章目录 1.类与类加载器2.类加载器加载规则3.JVM 中内置的三个重要类加载器为什么 获取到 ClassLoader 为null就是 BootstrapClassLoader 加载的呢? 4.自定义类加载器什么时候需要自定义类加载器代码示例 5.双亲委派模式类与类加载器双亲委派模型双亲委派模型的执行…

Chapters 15 16:What Is Architecture?Independence_《clean architecture》notes

What Is Architecture?&Independence **Chapter 15: What Is Architecture?****Key Concepts**:**Code Example: Layered Architecture**: **Chapter 16: Independence****Key Concepts**:**Code Example: Dependency Inversion & Interfaces**: **Combined Example:…

【SPP】RFCOMM 层在SPP中互操作性要求深度解析

蓝牙串口协议(SPP)通过 RFCOMM 协议实现 RS232 串口仿真,其互操作性是设备互联的关键。本文基于蓝牙核心规范,深度解析 RFCOMM 层的能力矩阵、信号处理、流控机制及实战开发,结合状态机、流程图和代码示例,…

阻塞式IO与非阻塞IO的区别

阻塞式IO与非阻塞IO的区别 1. 阻塞式IO (Blocking I/O) 定义 当程序发起一个I/O操作(如读取文件、网络数据)时,进程会被挂起(阻塞),直到操作完成或超时才会继续执行后续代码。在此期间,程序无法…

Gossip协议:分布式系统中的“八卦”传播艺术

目录 一、 什么是Gossip协议?二、 Gossip协议的应用 💡三、 Gossip协议消息传播模式详解 📚四、 Gossip协议的优缺点五、 总结: 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&…

【C++初阶】----模板初阶

1.泛型函数 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 2.函数模板 2.1函数模板的概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型…

git-- github的使用--账户和本地连接

以下指令在git 执行bash 流程:先看有没有密钥; 没有的话,在电脑生成密钥对,公钥复制到github; 要想使用https,配置令牌,注意令牌有期限问题,连接不了有可能是期限问题 一个电脑对…

OTN(Optical Transport Network)详解

OTN(光传送网)是一种基于**波分复用(WDM)**的大容量光传输技术,结合了SDH的运维管理优势和WDM的高带宽特性,广泛应用于骨干网、城域核心层及数据中心互联(DCI)。 1. OTN 的基本概念 …

Python 中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的完整对比

以下是 Python 中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的完整对比分析,结合了核心特性、操作方式和应用场景的深度总结: 一、核心特性…

Angular由一个bug说起之十五:自定义基于Overlay的Tooltip

背景 工具提示(tooltip)是一个常见的 UI 组件,用于在用户与页面元素交互时提供额外的信息。由于angular/material/tooltip的matTooltip只能显示纯文本,所以我们可以通过自定义Directive来实现一个灵活且功能丰富的tooltip Overlay…

软件工程面试题(十五)

1、servlet 创建过程以及ruquest,response,session的生命周期? Servlet的创建过程: 第一步 public class AAA extends HttpServlet{ 实现对应的doxxx方法 } 第二步: 在web.xml中配置 <servlet> <servlet-name></servlet-name> <servlet-c…

搭建QNX Software Center的Docker环境

背景 本人使用 Ubuntu Server 22.04 服务器&#xff0c;所以没有图形界面&#xff0c;而 QNX Software Center 需要图形界面。为了保证服务器环境的整理&#xff0c;计划使用Docker部署QNX Software Center 一瓶安装图形界面。本方既是实现方案的记录。 资源 Dockerfile&…