IP子网的划分

文章目录

  • 一、子网掩码
    • 1. 产生背景
    • 2. 定义
    • 3. 分类
  • 二、VLSM算法
    • 1. 得出下列参数
    • 2. 计算划分结果
    • 3. 举例子计算
  • 三、常见子网划分对应关系
  • 四、练习
    • IP编址
      • 题目
      • 需求
      • 解题
        • 1. 192.168.1.100/28
        • 2. 172.16.0.58/26
        • 3. 25.83.149.222/25
        • 4. 100.100.243.18/20
        • 5. 10.100.100.100/10

首先可以看下思维导图,以便更好的理解接下来的内容。
在这里插入图片描述

一、子网掩码

1. 产生背景

在网络规划中,使用自然分类来划分网络规模可能导致大量IP地址的浪费。由于IPv4地址资源已经耗尽,寻找更有效的地址分配方案变得至关重要。
在这里插入图片描述

2. 定义

子网掩码是一个由32位连续的1或0组成的掩码,用来衡量IP地址中网络位的长度。其中,1对应网络位,0对应主机位。

在这里插入图片描述

3. 分类

  • 主类掩码:这种掩码与自然分类方法相符,但会造成IP地址的浪费。
  • 可变长子网掩码(VLSM):通过增加掩码长度,将一个大网段划分为多个子网,实现更灵活的地址分配。
    在这里插入图片描述
  • 无类域间路由(CIDR):通过缩短子网掩码,将多个较小网段聚合成一个更大的网段,提高路由表的效率。

二、VLSM算法

1. 得出下列参数

为了进行VLSM子网划分,需要计算以下参数:

  • 掩码借位数:将原掩码中的0变为1的位数。
  • 掩码剩余位数。
  • 本段掩码剩余位数。

2. 计算划分结果

根据计算得到的参数,可以进行如下计算:

  • 子网数: 2 ( 借位数 ) 2^{(借位数)} 2(借位数)
  • 每个子网可用IP地址数: 2 ( 剩余位数 ) − 2 2^{(剩余位数)} - 2 2(剩余位数)2
  • 每两个子网的间隔位数: 2 ( 本段剩余位数 ) 2^{(本段剩余位数)} 2(本段剩余位数)

3. 举例子计算

举例:
8.130.45.215/20
0000 1000,1000 0010,0010 1101,1101 0111
看20他是属于那个地方,20是属于45的部分,将45转化成为二进制为00101101,前四位为固定值,因为在二进制取了4位,那么固定值就是0010 剩余位都是0为网络地址,剩余位都是1为广播地址
网络地址:0000 1000,1000 0010,0010 0000,0000 0000转化为十进制那么网络地址就是8.130.32.0
广播地址:0000 1000,1000 0010,0010 1111,1111 1111转化为十进制那么广播地址就是8.130.47.255
因为8.130.45.215为A类地址所以是借位数为20-8=12
子网数:2^借位数12=4096
每个子网有多少IP地址:2^剩余位数(32-20)=4096
每个子网有多少可用IP:4096-2=4094
子网范围:
8.0.0.0-8.0.15.255
8.0.16.0-8.0.31.255

8.255.240.0-8.255.255.255

举例:
192.168.197.100/28
1100 0000,1010 1000,1100 0101,0100 0100
看28在那个位置,28属于100的部分,将100转化为二进制0100 0100,前两位为固定值,因为在二进制取了4位,那么固定值就是0100,剩余位数都是0为网络地址,剩余位都是1为广播地址
网络地址:1100 0000,1010 1000,1100 0101,0100 0000转化为十进制那么网络地址就是:192.168.197.64
广播地址:1100 0000,1010 1000,1100 0101,0100 1111转化为十进制那么广播地址就是:192.168.197.79
因为192.168.197.100为C类IP地址所以是借位数是28-24=4
子网数:2^借位数4=16
每个子网有多少IP地址:2^剩余位数(32-28)=16
每个子网可用IP:16-2=14
子网范围:
192.168.197.0-192.168.197.15
192.168.197.16-192.168.167.31

192.168.197.240-192.168.197.255

三、常见子网划分对应关系

子网掩码:25,对应255.255.255.128,可用地址:126个。
子网掩码:26,对应255.255.255.192,可用地址:62个。
子网掩码:27,对应255.255.255.224,可用地址:30个。
子网掩码:28,对应255.255.255.240,可用地址:14个。
子网掩码:29,对应255.255.255.248,可用地址:6个。
子网掩码:30,对应255.255.255.252,可用地址:2个。
子网掩码:31,对应255.255.255.254,可用地址:2个(适用于PPP链路)。
子网掩码:32,对应255.255.255.255,可用地址:1个(适用于设备的Loopback接口)。

通过这些常见子网划分对应关系,可以更好地规划IP地址的分配。

四、练习

IP编址

题目

192.168.1.100/28

172.16.0.58/26

25.83.149.222/25

100.100.243.18/20

10.100.100.100/10

需求

每题分别计算

网络地址:

广播地址:

子网数:

每子网主机数:

每子网可用主机数:

子网范围:

解题

1. 192.168.1.100/28

每题分别计算

网络地址:192.168.1.96

广播地址:192.168.1.111

子网数:2借位数=24=16

每子网主机数:2剩余位2(32-28)=16

每子网可用主机数:14

子网范围:

192.168.1.0-192.168.1.15

192.168.1.16-192.168.1.31

192.168.1.32-192.168.1.47

192.168.1.48-192.168.1.63

192.168.1.64-192.168.1.79

192.168.1.80-192.168.1.95

192.168.1.96-192.168.1.111

192.168.1.112-192.168.1.127

192.168.1.128-192.168.1.143

192.168.1.144-192.168.1.159

192.168.1.160-192.168.1.175

192.168.1.176-192.168.1.191

192.168.1.192-192.168.1.207

192.168.1.208-192.168.1.223

192.168.1.224-192.168.1.239

192.168.1.240-192.168.1.255

2. 172.16.0.58/26

每题分别计算

网络地址:172.16.0.0

广播地址:172.16.0.63

子网数:2^借位数10=1024

每子网主机数:2^剩余位数=64

每子网可用主机数:62

子网范围:172.16.0.0-172.16.0.63

172.16.0.64-127.16.0.127

172.16.255.192-172.16.255.255

3. 25.83.149.222/25

每题分别计算

网络地址:25.83.149.128

广播地址:25.83.149.255

子网数:2^借位数17=131072

每子网主机数:2^剩余位数(32-25)=128

每子网可用主机数:126

子网范围:25.0.0.0-15.0.0.127

25.0.0.128.0-25.0.0.255

25.255.255.128-25.255.255.255

4. 100.100.243.18/20

每题分别计算

网络地址:100.100.240.0

广播地址:100.100.255.255

子网数:2^借位数12=4096

每子网主机数:2^剩余位(32-20)4096

每子网可用主机数:4094

子网范围:100.0.0.0-100.0.15.255

100.0.16.0-100.0.31.255

100.255.240.0-100.255.255.255

5. 10.100.100.100/10

每题分别计算

网络地址:10.64.0.0

广播地址:10.127.255.255

子网数:2^借位数=4

每子网主机数:2^剩余位数=4194304

每子网可用主机数:4194302

子网范围:10.0.0.0-10.63.255.255.255

10.64.0.0-10.127.255.255

10.128.0.0-10.191.255.255

10.192.0.0-10.255.255.255

如有不详或错误,敬请指出。

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

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

相关文章

随机森林算法

介绍 随机森林是一种基于集成学习的有监督机器学习算法。随机森林是包含多个决策树的分类器,一般输出的类别是由决策树的众数决定。随机森林也可以用于常见的回归拟合。随机森林主要是运用了两种思想。具体如下所示。 Breimans的Bootstrap aggregatingHo的random …

【ARMv8 SIMD和浮点指令编程】NEON 乘法指令——乘法知多少?

NEON 乘法指令包括向量乘法、向量乘加和向量乘减,还有和饱和相关的指令。总之,乘法指令是必修课,在我们的实际开发中会经常遇到。 1 MUL (by element) 乘(向量,按元素)。该指令将第一个源 SIMD&FP 寄存器中的向量元素乘以第二个源 SIMD&FP 寄存器中的指定值,将…

python venv 打包,更换路径后,仍然读取到旧路径 ,最好别换路径,采用docker封装起来

机械盘路径 /home/yeqiang/code/xxx 移动到 /opt/xxx 编辑/opt/xxx/venv/bin/activate VIRTUAL_ENV"/home/yeqiang/code/xxx/venv" 改为 VIRTUAL_ENV"/opt/xxx/venv" 下面还有这么多,参考: (venv) yeqiangyeqiang-MS-7B23:/…

冠达管理:成交量突然放大意味着什么?

在股票商场中,成交量是股市中非常重要的目标之一。股票成交量是指在一定时间内股票买卖所成交的总股数。当成交量忽然扩大时,这意味着股票商场的很多买卖正在产生,这一般会引起出资者的注重。在本文中,我们将从多个视点来剖析成交…

linux操作系统中的动静态库(未完)

1. 静态库与动态库 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的…

北京APP外包开发团队人员构成

下面是一个标准的APP开发团队构成,但具体的人员规模和角色可能会根据项目的规模和需求进行调整。例如,一些小型项目或初创公司可能将一些角色合并,或者聘请外包团队来完成部分工作。北京木奇移动技术有限公司,专业的软件外包开发公…

02_nodejs开发环境安装

02 【nodejs开发环境安装】 1.版本介绍 在命令窗口中输入 node -v 可以查看版本0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特…

detour编译问题及导入visual studio

Detours是经过微软认证的一个开源Hook库,Detours在GitHub上,网址为 https://github.com/Microsoft/Detours 注意版本不一样的话也是会出问题的,因为我之前是vs2022的所以之前的detours.lib不能使用,必须用对应版本的x64 Native To…

230902-部署Gradio到已有FastAPI及服务器中

1. 官方例子 run.py from fastapi import FastAPI import gradio as grCUSTOM_PATH "/gradio"app FastAPI()app.get("/") def read_main():return {"message": "This is your main app"}io gr.Interface(lambda x: "Hello, …

Flink 如何处理反压?

分析&回答 什么是反压(backpressure) 反压通常是从某个节点传导至数据源并降低数据源(比如 Kafka consumer)的摄入速率。反压意味着数据管道中某个节点成为瓶颈,处理速率跟不上上游发送数据的速率,而…

django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

运行django测试用例报错django.core.exceptions.AppRegistryNotReady: Apps arent loaded yet. 解决:在测试文件上方加上 django.setup() django.setup()是Django框架中的一个函数。它用于在非Django环境下使用Django的各种功能、模型和设置。 在常规的Django应用…

[JDK8下的HashMap类应用及源码分析] 数据结构、哈希碰撞、链表变红黑树

系列文章目录 [Java基础] StringBuffer 和 StringBuilder 类应用及源码分析 [Java基础] 数组应用及源码分析 [Java基础] String,分析内存地址,源码 [JDK8环境下的HashMap类应用及源码分析] 第一篇 空构造函数初始化 [JDK8环境下的HashMap类应用及源码分…