子网划分+汇总

news2024/9/20 0:58:10

子网划分的意义:为了使得ip地址充分得到使用,减少浪费

我们知道IP地址分为ABCDE五类(这里不讨论DE类)

IP地址总共有32个字节,分成四个八个字节的二进制数

例如128.64.1.1   10000000.01000000.00000001.00000001

00000000.00000000.00000000.00000000          ----0.0.0.0
011111111.111111111.111111111.111111111          -----127.255.255.255

A类 (0)

最小ip地址 0.0.0.0

二进制                                                                        十进制

00000000.00000000.00000000.00000000                 0.0.0.0

最大ip地址 127.255.255.255

二进制                                                                        十进制

01111111.11111111.11111111.11111111                 127.255.255.255

B类(10)

最小ip地址128.0.0.0

二级制                                                                       十进制

10000000.00000000.00000000.00000000                  128.0.0.0

最大ip地址191.255.255.255

二级制                                                                       十进制

10111111.11111111.11111111.11111111                 191.255.255.255

C类(110)

D类(1110)

E类(1111)

依此类推

要想划分IP地址,首先要分清楚是什么类型的IP地址

 划分成两个网段
192.168.0.1/24---A类 
看二级制  192.168.0.00000001/24
知道2的n次方 划分成两个网段就是说它等于2 n就等于1 就从主机位里面借一位
192.168.0.00000001/24--->192.168.0.0 0000001/25
他的网络位就增加了一位从24变成25
 MAX       192.168.0.0  0000001    192.168.0.1
 MIN         192.168.0.0  11111111     192.168.0.127

255.255.255.0---->255.255.255.128

范围(因为上述全0和全1只是范围区间,端点还不可用,就去头去尾得到中间的范围)
192.168.0.2~192.168.0.126

划分成四个网段

192.168.1.1/24---A类
看二级制  192.168.1.00000001/24
知道2的n次方 划分成四个网段就是说它等于4 n就等于2 就从主机位里面借一位
192.168.1.00000001/24--->192.168.1.00 000001/26
他的网络位就增加了一位从24变成26--------255.255.255.0---->255.255.255.192

子网地址          192.168.1.00 000000    192.168.1.0/26
广播地址          192.168.1.00 111111        192.168.1.63/26
可以使用的地址:192.168.1.1-192.168.1.62
255.255.255.0---->255.255.255.192

子网地址             192.168.1.01 000000    192.168.1.64/26
广播地址        192.168.1.01 111111        192.168.1.128
可使用的地址:192.168.1.65-192.168.1.127
255.255.255.0---->255.255.255.192

子网地址        192.168.1.10 00000   192.168.1.128
广播地址       192.168.1.10 111111        192.168.1.191
可使用的地址:192.168.1.129-192.168.1.190
255.255.255.0---->255.255.255.192

子网地址     192.168.1.11 000000   192.168.1.192
广播地址       192.168.1.11 111111        192.168.1.255
可使用的地址:192.168.1.193-192.168.1.254
255.255.255.0---->255.255.255.192

划分的所有范围

192.168.1.1-192.168.1.62
192.168.1.65-192.168.1.126
192.168.1.129-192.168.1.190
192.168.1.193-192.168.1.254


 AI解释

要将一个CIDR地址块(如192.168.1.0/24)划分为四个子网,我们需要从现有的子网掩码中借用两位来创建更小的子网。原来的/24掩码表示前24位是网络部分,剩下的8位是主机部分。我们可以通过增加两位到网络部分来创建四个子网。

原始的子网掩码为 255.255.255.0 (即 /24)。当我们添加两位后,新的子网掩码变成了 255.255.255.192 (即 /26),因为二进制中的 192 表示为 `11000000`。

以下是具体步骤和结果:

1. **确定新的子网掩码**:
   - 原来的子网掩码: 255.255.255.0 (/24)
   - 新的子网掩码: 255.255.255.192 (/26)

2. **计算新的可用子网**:
   - 每个子网的大小现在是 64 个 IP 地址(2^6 = 64),因为从主机位中借用了两位(2^2 = 4),所以有四个子网。
   - 每个子网的第一个可用地址是子网地址加上 1,最后一个可用地址是子网地址加上 62(因为子网地址本身和广播地址不可用)。

3. **列出子网**:
   - 子网1: 192.168.1.0/26
     - 第一个可用地址: 192.168.1.1
     - 最后一个可用地址: 192.168.1.62
     - 广播地址: 192.168.1.63
   - 子网2: 192.168.1.64/26
     - 第一个可用地址: 192.168.1.65
     - 最后一个可用地址: 192.168.1.126
     - 广播地址: 192.168.1.127
   - 子网3: 192.168.1.128/26
     - 第一个可用地址: 192.168.1.129
     - 最后一个可用地址: 192.168.1.190
     - 广播地址: 192.168.1.191
   - 子网4: 192.168.1.192/26
     - 第一个可用地址: 192.168.1.193
     - 最后一个可用地址: 192.168.1.254
     - 广播地址: 192.168.1.255

广播地址并不是广播域本身,而是广播域内的一个特殊地址。广播地址允许一个设备向其所在广播域内的所有其他设备发送数据包。广播域指的是网络中的一个区域,在这个区域内所有的设备都可以直接相互通信,并且可以接收来自同一个广播域内其他设备的广播消息。

### 关键概念解释:
1. **广播地址**:是一个特殊的IP地址,用于向广播域内的所有设备发送数据包。它通常是每个子网中的最高有效IP地址(除了网络地址外)。

2. **广播域**:是由一个或多个物理网络接口组成的网络区域,其中广播消息会被传播到该区域内的所有设备。每个子网构成一个独立的广播域。

### 示例回顾:
在之前的例子中,我们划分了一个网络`192.168.1.0/24`为四个子网,每个子网构成了一个独立的广播域。每个子网的广播地址如下:

1. 子网1: `192.168.1.0/26`,广播地址: `192.168.1.63`
2. 子网2: `192.168.1.64/26`,广播地址: `192.168.1.127`
3. 子网3: `192.168.1.128/26`,广播地址: `192.168.1.191`
4. 子网4: `192.168.1.192/26`,广播地址: `192.168.1.255`

总结一下:
- **广播地址**:用于标识每个子网内的广播消息目标地址。
- **广播域**:由每个子网构成,广播域内的设备可以接收广播消息。

如果您有更多关于广播地址或广播域的问题,请随时提问。

划分 

 

汇总

留相同,去不同

如下图的例题

172.16.33.0
172.16.42.0
172.16.54.0
172.16.63.0
 

取相同的就是001 其余变成00000,因为借了三位所以原16个网络位变成19个网络位
则172.16.00100000.0/19---->172.16.32.0 255.255.224.0

 

当我们从一个较大的子网(如192.168.1.0/26)划分出更小的子网时,我们实际上是在增加子网掩码中的位数以获得更多的网络ID,并相应地减少每个子网中的可用主机数量。

原始子网是192.168.1.0/26,这意味着前26位用于网络部分,剩下的6位用于主机部分。在不进行进一步子网划分的情况下,这个子网可以支持 2^6 - 2 = 62 台主机(减去两个地址是因为一个作为网络地址,另一个作为广播地址)。

要将192.168.1.0/26划分为四个相等大小的子网,我们需要再借用2位(因为2^2 = 4),这样每个子网就有2^(6-2) - 2 = 16 - 2 = 14个可用的主机地址。

让我们进行具体的划分:

1. 原始子网: 192.168.1.0/26
2. 借用2位后的新子网掩码为 /28 (即255.255.255.240)

接下来,我们来计算这四个子网的具体范围:
- 子网1: 192.168.1.0/28 -> 网络地址: 192.168.1.0, 广播地址: 192.168.1.15
- 子网2: 192.168.1.16/28 -> 网络地址: 192.168.1.16, 广播地址: 192.168.1.31
- 子网3: 192.168.1.32/28 -> 网络地址: 192.168.1.32, 广播地址: 192.168.1.47
- 子网4: 192.168.1.48/28 -> 网络地址: 192.168.1.48, 广播地址: 192.168.1.63

请注意,每个子网的第一个地址是网络地址,最后一个地址是广播地址,它们不能分配给任何设备。

这里有一个快速的方法来确定每个子网的起始和结束地址:
- 每个子网的起始地址都是通过在前一个子网的广播地址基础上加上1得到的。
- 每个子网的结束地址都是该子网的起始地址加上15(因为2^4 - 1 = 15)。

可以取到的范围

根据之前的划分,我们有四个子网,每个子网的有效IP地址范围如下所示。每个子网的第一个地址是网络地址,最后一个地址是广播地址,所以有效地址是从第二个到倒数第二个地址。

### 子网1: 192.168.1.0/28
- **网络地址:** 192.168.1.0
- **有效地址范围:** 192.168.1.1 到 192.168.1.14
- **广播地址:** 192.168.1.15

### 子网2: 192.168.1.16/28
- **网络地址:** 192.168.1.16
- **有效地址范围:** 192.168.1.17 到 192.168.1.30
- **广播地址:** 192.168.1.31

### 子网3: 192.168.1.32/28
- **网络地址:** 192.168.1.32
- **有效地址范围:** 192.168.1.33 到 192.168.1.46
- **广播地址:** 192.168.1.47

### 子网4: 192.168.1.48/28
- **网络地址:** 192.168.1.48
- **有效地址范围:** 192.168.1.49 到 192.168.1.62
- **广播地址:** 192.168.1.63

下面是每个子网所有IP地址的详细列表:

**子网1:**
- 192.168.1.0 (网络地址)
- 192.168.1.1
- 192.168.1.2
- 192.168.1.3
- 192.168.1.4
- 192.168.1.5
- 192.168.1.6
- 192.168.1.7
- 192.168.1.8
- 192.168.1.9
- 192.168.1.10
- 192.168.1.11
- 192.168.1.12
- 192.168.1.13
- 192.168.1.14
- 192.168.1.15 (广播地址)

**子网2:**
- 192.168.1.16 (网络地址)
- 192.168.1.17
- 192.168.1.18
- 192.168.1.19
- 192.168.1.20
- 192.168.1.21
- 192.168.1.22
- 192.168.1.23
- 192.168.1.24
- 192.168.1.25
- 192.168.1.26
- 192.168.1.27
- 192.168.1.28
- 192.168.1.29
- 192.168.1.30
- 192.168.1.31 (广播地址)

**子网3:**
- 192.168.1.32 (网络地址)
- 192.168.1.33
- 192.168.1.34
- 192.168.1.35
- 192.168.1.36
- 192.168.1.37
- 192.168.1.38
- 192.168.1.39
- 192.168.1.40
- 192.168.1.41
- 192.168.1.42
- 192.168.1.43
- 192.168.1.44
- 192.168.1.45
- 192.168.1.46
- 192.168.1.47 (广播地址)

**子网4:**
- 192.168.1.48 (网络地址)
- 192.168.1.49
- 192.168.1.50
- 192.168.1.51
- 192.168.1.52
- 192.168.1.53
- 192.168.1.54
- 192.168.1.55
- 192.168.1.56
- 192.168.1.57
- 192.168.1.58
- 192.168.1.59
- 192.168.1.60
- 192.168.1.61
- 192.168.1.62
- 192.168.1.63 (广播地址)

每个子网中除了网络地址和广播地址外,都有14个有效的主机地址。

 

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

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

相关文章

1、AI测试辅助-提示词优化

AI测试辅助-提示词优化 一、基本规则二、提示词优化技巧:2.1 Prompt 逆向工程2.2 提示词框架2.2.1 CO-STAR 框架 2.3 提示词生成器 三、总结 一、基本规则 写提示词有个通用的基本规则,遵循这个规则基本上能解决大部分的问答: 角色任务要求 …

视频逐帧播放查看神器-android闪黑闪白等分析辅助工具

背景 刚好有学员朋友在群里问道有没有什么播放软件可以实现对视频的逐帧即一帧一帧播放。在做android系统开发时候经常会偶尔遇到有时候是闪黑,闪白等一瞬间现象的问题。这类问题要分析的话就不得不需要对设备录屏,然后对录屏进行逐帧播放查看现象&…

Python层内层外多图布局图基分析

🎯要点 🎯多层图和多路复用图结构模型 | 🎯图结构变换、读写图、聚类系数、可视化、同构、图基分析 | 🎯稀疏网络边数和节点数线性扩展 | 🎯耦合边的生成和惰性评估 | 🎯层内布局计算、多层网络绘图、层间…

初识C++: string类【标准库里的string】【string类的模拟实现】

关于string类,可以先看一下这个文档string文档。 一.标准库里的string 1.1auto关键字 (1) 在早期C/C中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,后来这个 不重要了。C11中&#xff…

Linux基础三

拼搏何惧路途难, 汗水淋漓志未残。 砥砺前行心不改, 终能登顶笑开颜。 目录 一,vi编辑器 1,命令模式 2,末行模式 3,编辑模式 二,Linux进程启动的几种方式 2.1前台启动进程 2.2后台启动进程 三&a…

Git 创建分支进行写作开发

第一次链接仓库提交 and 有SSH公匙 第一步&#xff1a; git clone 远程仓库链接clone 远程已有仓库到本地 第二部&#xff1a; cd 文件夹 第三步&#xff1a; git checkout -b <your_branch_name> 创建分支 第四步&#xff1a; git add . 将目前目录下的所有文件…

加密micropython写的程序为.mpy的方法

2024年7月26日 用虚拟机安装一个Linux&#xff0c;本例为CentOS7的Linux系统。 1.保证Linux能够连接网络。 2.进入root用户&#xff0c;使用下面的命令行安装gcc编译器&#xff1a; yum install gcc 3.安装完成后&#xff0c;查看gcc是否安装成功&#xff0c;用下面的命令…

Java从入门到精通(十三)~ 枚举和注解

晚上好&#xff0c;愿这深深的夜色给你带来安宁&#xff0c;让温馨的夜晚抚平你一天的疲惫&#xff0c;美好的梦想在这个寂静的夜晚悄悄成长。 文章目录 目录 前言 一、枚举 1.1 枚举的概念 ​编辑 1.2 枚举的特点 1.3 枚举的实际运用 1. 状态机&#xff0c;描述属性的…

App Inventor 2 低功耗蓝牙 BlueToothLE 拓展中文文档(完整翻译加强版)

低功耗蓝牙&#xff0c;也称为蓝牙LE 或简称 BLE&#xff0c;是一种类似于经典蓝牙的新通信协议&#xff0c;不同之处在于它旨在消耗更少的功耗和成本&#xff0c;同时保持同等的功能。 因此&#xff0c;低功耗蓝牙是与耗电资源有限的物联网设备进行通信的首选。BluetoothLE 扩…

【C++】C++11中R字符串的作用

在 C11 中添加了定义原始字符串的字面量 1.定义和基本使用 定义方式为&#xff1a; R"xxx(原始字符串)xxx"其中 () 两边的字符串可以省略&#xff0c;R只会处理括号中的字符串。 原始字面量 R 可以直接表示字符串的实际含义&#xff0c;而不需要额外对字符串做转义…

文件系统基础 (二)——文件的物理结构

目录 一. 前言二. 连续(顺序)分配三. 链接分配隐式链接显式链接 三. 索引分配单级索引分配多级索引分配混合索引分配混合索引分配相关计算 五. 总结 一. 前言 文件的物理结构就是研究文件的实现&#xff0c;即文件数据在物理存储设备上是如何分布和组织的。 文件的分配方式&a…

【计算机网络原理】网络层IP协议的总结和数据链路层以太网协议的总结.

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

anaconda searchanaconda show | conda 检索包资源安装指定版本包指定源安装命令package

conda issuehttp://t.csdnimg.cn/ndZZK 目录 常规安装 检索包资源 获取指定包的安装源&安装指令 安装指定包 常规安装 conda 常规安装xxx包 conda install xxx conda install有可能会受限于channel导致报错PackagesNotFoundError: The following packages are not av…

RedisTemplate、StringRedisTemplate、序列化器配置

Lettuce和Jedis RedisTemplate是SpringDataRedis中对JedisApi的高度封装&#xff0c;提供了Redis各种操作、 异常处理及序列化&#xff0c;支持发布订阅。 首先我们要知道SpringData是Spring中数据操作的模块&#xff0c;包括对各种数据库的集成&#xff0c;比如我们之前学过…

SpringBoot轻松实现多数据源切换

一.需求背景 项目需要实现在多个数据源之间读写数据&#xff0c;例如在 A 数据源和 B 数据源读取数据&#xff0c;然后在 C 数据源写入数据 或者 部分业务数据从 A 数据源中读取、部分从B数据源中读取诸如此类需求。本文将简单模拟在SpringBoot项目中实现不同数据源之间读取数…

数据结构:二分图以及判定二分图

文章目录 一、二分图的基本知识1、特性2、图示3、检查一个图是否为二分图3.1、着色的算法原理和思路3.2、算法示例&#xff1a;使用 BFS 检查二分图3.3、算法示例&#xff1a;使用 DFS 检查二分图 4、应用 二、例题1.LeetCode&#xff1a;785. 判断二分图2.Acwing&#xff1a;8…

软件开发中UML的基本概念与UML类图中存在哪些关系与如何绘制?

UML的概述 UML在维基百科中是这样子描述的 可以使用的工具这里网上说的有些花哨,我自己一般使用processon,里面的UML相关功能就很全。 UML类图的相关概念解释 解释一下什么是类图? 定义系统中的类,描述系统中类的属性和方法,就是描述类的内部结构,表示类与类之间的关…

手摸手教你撕碎西门子S7通讯协议04--S7COMM请求

1、S7通讯回顾 - &#xff08;1&#xff09;建立TCP连接 Socket.Connect-》已实现 - &#xff08;2&#xff09;发送访问请求 COTP-》已实现 - &#xff08;3&#xff09;交换通信信息 Setup Communication-》本节实现 - &#xff08;4&#xff09;执行相关操作 …

诱骗IoT恶意软件跟踪CC服务器

工作背景 在分析 IoT 僵尸网络时&#xff0c;识别C&C 服务器至关重要。C&C 服务器的 IP 地址一直都是商业威胁情报的重要组成部分&#xff0c;由于 C&C 服务器通信协议日渐复杂并且活跃周期较短&#xff0c;时效性和准确性也非常重要。如果可以自动化识别 IoT 恶意…

深度学习实战笔记3循环神经网络实现

我们要训练一个基于循环神经网络的字符级语言模型&#xff0c;根据用户提供的文本的前缀生成后续文本。 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l batch_size, num_steps 32, 35 train_iter, voc…