CIDR(无类域间路由)与VLSM(可变长度子网掩码)的区别

CIDR和VLSM的介绍

CIDR

  • CIDR(Classless Inter-Domain Routing,无类域间路由)是一种用于对互联网协议(IP)地址进行聚合和分配的标准。CIDR的引入旨在解决IPv4地址空间的不足和低效分配的问题。
  • 在传统的IP地址规划中,IP地址空间被划分为不同的类别,如A类、B类和C类。这种划分方式在地址分配-方面存在很多浪费,因为每个类别都有固定数量的地址,不一定适用于所有的网络规模。CIDR的出现消除了这种固定类别的限制,允许更灵活和高效地分配IP地址。
  • CIDR采用了“前缀长度表示法”,将IP地址表示为“IP地址/前缀长度”,例如,192.168.1.0/24。这表示IP地址的前24位是网络部分,而剩余的8位是主机部分。CIDR允许更灵活地分配不同大小的地址块给不同规模的网络,从而更好地支持互联网的增长和地址资源的合理利用。
  • CIDR的使用使得路由表的管理更为简单和高效,减小了路由表的规模,提高了路由器的性能。CIDR是互联网工程任务组(IETF)制定的标准之一,广泛应用于互联网中的路由和地址分配。

VLSM

  • VLSM(Variable Length Subnet Mask,可变长度子网掩码)是一种网络设计技术,用于更有效地分配IP地址,并允许在网络中使用不同大小的子网。传统的子网划分方法中,所有子网都具有相同数量的主机,这可能导致地址浪费。VLSM允许网络管理员根据每个子网的需求分配不同数量的IP地址。
  • 在VLSM中,子网掩码的长度(即网络部分的位数)可以根据每个子网的需求而变化。这使得更大的子网可以用于拥有更多主机的区域,而较小的子网则可以用于拥有较少主机的区域,从而更灵活地利用IP地址空间。
  • 例如,考虑一个拥有地址范围192.168.1.0的网络,使用VLSM可以创建不同大小的子网,如:
    子网A:192.168.1.0/26,可容纳64个主机
    子网B:192.168.1.64/28,可容纳16个主机
    子网C:192.168.1.80/29,可容纳8个主机
    这种方法有效地减少了IP地址的浪费,因为每个子网的大小可以根据实际需求进行调整。
  • VLSM在大型网络中特别有用,因为它允许网络管理员更精细地规划和分配IP地址,确保网络的可扩展性和资源利用率。

区别

  1. 定义和应用范围:
    CIDR: 是一种广泛用于互联网路由的技术,它允许对IP地址进行聚合和汇总,以减小路由表的规模,提高路由器性能。
    VLSM: 主要应用于内部网络设计,特别是在大型组织或企业中。VLSM允许在一个网络中使用不同大小的子网,以更灵活地利用IP地址。

  2. 关注点:
    CIDR: 主要关注在互联网上对大量网络进行聚合和路由汇总,以减小路由表的大小。
    VLSM: 主要关注在局域网(LAN)内部,允许对内部网络进行更灵活的子网划分,以满足各个子网的不同需求。

  3. 应用领域:
    CIDR: 主要用于全球互联网的路由表优化,以提高整体网络的效率。
    VLSM: 主要用于内部网络的设计和管理,以确保有效地使用IP地址,满足不同子网对IP地址的需求。

4. 灵活性:
CIDR: 主要关注对大范围IP地址块的聚合和汇总,提高路由的聚合性。
VLSM: 主要关注在小范围内灵活地划分IP地址,以满足各个子网的具体需求。

综上所述,CIDR和VLSM都是与IP地址规划和子网划分有关的技术,但它们的应用场景和关注点不同。CIDR主要用于全球互联网路由表的优化,而VLSM主要用于内部网络的设计和管理,以提高内部子网的效率和资源利用率。

例题

应用类型:VLSM子网划分

如果将172.0.35.128/25划分3个子网,其中第一个子网能容纳55台主机,另外两个子网分别能容纳25台主机,要求网络地址从小到大依次分配给3个子网,这3个子网的掩码分别为255.255.255.192、255.255.255.224和255.255.255.224,可用的IP地址段分别为172.0.35.129 - 172.0.35.190、172.0.35.193 - 172.0.35.222和172.0.35.225 - 172.0.35.254。

  1. 确定主机位的位数

第一个子网: 2 n − 2 ≥ 55 2^n-2≥55 2n255,得 n = 6 n=6 n=6(此时可容纳62台主机,题目只需55台)
第二个和第三个子网: 2 n − 2 ≥ 25 2^n-2≥25 2n225,得 n = 5 n=5 n=5(此时可容纳30台主机,题目只需25台)

  1. 确定掩码
    将C类IP地址写成点分十进制:172.0.35.128->10101100.00000000.00100011.10000000
    掩码:11111111.11111111.11111111.10000000(点分十进制表示:255.255.255.128)

  2. 确定子网的IP地址范围

第一个子网:网络位24位,子网位2位,主机位6位
10101100.00000000.00100011.10000001~10101100.00000000.00100011.10111110(172.0.35.129 - 172.0.35.190)
子网掩码:11111111.11111111.11111111.11000000(点分十进制表示:255.255.255.192)

第二个子网:网络位24位,子网位3位,主机位5位
10101100.00000000.00100011.11000001~10101100.00000000.00100011.11011110(172.0.35.193 - 172.0.35.222)
子网掩码:11111111.11111111.11111111.11100000(点分十进制表示:255.255.255.224)

第三个子网:网络位24位,子网位3位,主机位5位
10101100.00000000.00100011.11100001~10101100.00000000.00100011.11111110(172.0.35.225- 172.0.35.254)
子网掩码:11111111.11111111.11111111.11100000(点分十进制表示:255.255.255.224)

应用类型:CIDR路由聚合

目的网络(注:掩码长度选可用最大值)输出端口
【61】10.15.0.80/30S0(直接连接)
【62】10.15.0.52/30S1(直接连接)
【63】10.15.0.72/29S0
【64】10.15.0.64/29S1
【65】10.15.32.0/22S0
【66】10.15.16.0/22S1

①路由器RG的S0端口是由IP地址10.15.0.81,10.15.0.82组成的微型网络,求网络号的方法是将两个IP地址转换成二进制,然后找相同位。不同位取0与相同的位一起组成的IP地址即为网络号。
10.15.0.81转换成二进制:00001010.00001111.00000000.01010001
10.15.0.82转换成二进制:00001010.00001111.00000000.01010010
——————>得网络号: 00001010.00001111.00000000.01010000
转换成十进制得:10.15.0.80,相同位有30位,因此子网掩码是/30。故【61】处应填入:10.15.0.80/30

②路由器RG的S1端口是由IP地址10.15.0.53,10.15.0.54组成的微型网络,求网络号的方法是将两个IP地址转换成二进制,然后找相同位。不同位取0与相同的位一起组成的IP地址即为网络号。
10.15.0.53转换成二进制:00001010.00001111.00000000.00110101
10.15.0.54转换成二进制:00001010.00001111.00000000.00110110
——————>得网络号: 00001010.00001111.00000000.00110100
转换成十进制得:10.15.0.52,相同位有30位,因此子网掩码是/30。故【62】处应填入:10.15.0.52/30

③第3行S0的网络应由IP地址10.15.0.73,10.15.0.74,10.15.0.75组成的微型网络,求网络号的方法是将三个IP地址转换成二进制,然后找相同位。不同位取0与相同位一起组成的IP地址即为网络号。
10.15.0.73转换成二进制:00001010.00001111.00000000.01001001
10.15.0.74转换成二进制:00001010.00001111.00000000.01001010
10.15.0.75转换成二进制:00001010.00001111.00000000.01001011
——————>得网络号: 00001010.00001111.00000000.01001000
转换成十进制得:10.15.0.72。该网络有3个IP地址,2^n-2≥3,n的最小取值为3,即子网掩码最少是29(32-3=29)位才能满足该网络的最少需求。故【63】处应填入:10.15.0.72/29

④第4行S1的网络应由IP地址10.15.0.65,10.15.0.66,10.15.0.67组成的微型网络,求网络号的方法是将三个IP地址转换成二进制,然后找相同位。不同位取0与相同位一起组成的IP地址即为网络号。
10.15.0.65转换成二进制:00001010.00001111.00000000.01000001
10.15.0.66转换成二进制:00001010.00001111.00000000.01000010
10.15.0.67转换成二进制:00001010.00001111.00000000.01000011
——————>得网络号: 00001010.00000011.00000000.01000000
转换成十进制得:10.15.0.64。该网络有3个IP地址,2^n-2≥3,n的最小取值为3,即子网掩码最少是29(32-3=29)位才能满足该网络的最少需求。故【64】处应应填入:10.15.0.64/29

⑤第5行的S0的网络应由RC的E0、E1端口所在的网络10.15.32.0/24、10.15.33.0/24与RD的E0、E1端口所在的网络10.15.34.0/24、10.15.35.0/24组成的微型网络。求网络号的方法是将三个IP地址转换成二进制,然后找相同位。不同位取0与相同位一起组成的IP地址即为网络号。
10.15.32.0转换成二进制:00001010.00001111.00100000.00000000
10.15.33.0转换成二进制:00001010.00001111.00100001.00000000
10.15.34.0转换成二进制:00001010.00001111.00100010.00000000
10.15.35.0转换成二进制:00001010.00001111.00100011.00000000
——————>得网络号: 00001010.00000011.00000000.01000000
转换成十进制得:10.15.32.0,相同位有22,因此子网掩码是/22。故【65】处应填入:10.15.32.0/22

⑥第6行的S1的网络应由RA的E0、E1端口所在的网络10.15.17.0/24、10.15.16.0/24与RB的E0、E1端口所在的网络10.15.19.0/24、10.3.18.0/24组成的微型网络。求网络号的方法是将三个IP地址转换成二进制,然后找相同位。不同位取0与相同位一起组成的IP地址即为网络号。
10.15.16.0转换成二进制:00001010.00001111.00010000.00000000
10.15.17.0转换成二进制:00001010.00001111.00010001.00000000
10.15.18.0转换成二进制:00001010.00001111.00010010.00000000
10.15.19.0转换成二进制:00001010.00001111.00010011.00000000
——————>得网络号: 00001010.00000011.00000000.01000000
转换成十进制得:10.15.16.0,相同位有22,因此子网掩码是/22。故【66】处应填入:10.15.16.0/22

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《Java已死、前端已凉》:真相与焦虑的辩证

文章目录 Java 企业级支柱Java 在企业级应用中的地位后端开发的支柱Java生态系统的强大 前端:蓬勃发展的创新引擎新技术的涌现用户体验的重要性 Java的演进与创新云原生时代的 Java开发效率和生态系统 前端技术的未来走向WebAssembly 的崛起可访问性和国际化的重要性…

FPGA巩固基础:秒表的设计

设计要求: 6位8段数码管,低三位显示毫秒计数,最高位显示分钟,其余两位显示秒计数。 开始案件与暂停按键,复位按键直接全部归零。 扩展部分:每计满一次,led移位一次。 框图设计: …

功能测试转向自动化测试 。10 年 心路历程——愿测试人不再迷茫

十年测试心路历程: 由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux 等。 我大学学的计算机专业&#…

AI创作系统ChatGPT网站源码+搭建部署教程文档,AI绘画,支持TSS GPT语音对话功能

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

利用有限制通配符来提升API的灵活性

在Java中,有限制通配符(bounded wildcard)允许你在泛型中指定一个范围,从而提升API的灵活性。通配符使得你能够编写更通用、适用于多种类型的代码。以下是一个利用有限制通配符提升API灵活性的例子: 假设有一个简单的…

本地生活服务商被清退怎么办,仅需多来客一套系统就可恢复业务

除了区域服务商,今年全国本地生活服务商全军覆没。只怪某本地生活服务平台韭菜割的太快。专割服务商的韭菜。从公示的数据来看今年至少没收服务商的保证金高达近四个亿,这是什么概念?! 最近的一文公告更是除了区域服务商&#xf…

【Oracle】创建表

目录 方法一:CREATE TABLE 语法 创建表示例1:创建stuinfo(学生信息表) 创建表示例2:添加stuinfo(学生信息表)约束 方法二:CREATE TABLE AS 语法 创建表示例3: 创建表示例4:实现对select查询的结果进行…

flowable之三 启动一个流程并跟踪

1. 背景介绍 当我们部署一个流程并启动后,Flowable会按照既定流程定义及进行节点处理以及自动流转,从一个节点执行到下一个节点,直至结束。在此过程中,系统如何处理BPMN XML文件?节点如何进行流转?本文对f…

「Swift」Xcode多Target创建

前言:我们日常开发中会使用多个环境,如Dev、UAT,每个环境对应的业务功能都不同,但每个环境之间都只存在较小的差异,所以此时可以使用创建多个Target来实现,每个Target对应这个一个App,可以实现一…

离散型概率密度函数的分布列⇔分布函数

目录 一、super误区 1.分布函数的定义 二、分布列⇒分布函数 二、分布列⇐分布函数 一、super误区 我在读定义的时候陷入了一个误区,与大家分享一下。 1.分布函数的定义 由于是离散型的概率密度函数,我把他抽象到数轴上理解: 如下分布…

【教3妹学编程-算法题】反转二叉树的奇数层

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:“你不是真正的快乐, 你的…

Python求小于m的最大10个素数

为了找到小于m的最大10个素数&#xff0c;我们首先需要确定m的值。然后&#xff0c;我们可以使用一个简单的算法来检查每一个小于m的数字是否是素数。 下面是一个Python代码示例&#xff0c;可以找到小于m的最大10个素数&#xff1a; def is_prime(n): if n < 1: …

JAVA 反射

JAVA 反射 动态语言 动态语言&#xff0c;是指程序在运行时可以改变其结构&#xff1a;新的函数可以引进&#xff0c;已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言&#xff0c;除此之外 Ruby,Python 等也属于动态语言&#xff0c;而 C、C则不属于…

【Idea】SpringBoot项目中,jar包引用冲突异常的排查 / SM2算法中使用bcprov-jdk15to18的报错冲突问题

问题描述以及解决方法&#xff1a; 项目中使用了bcprov-jdk15to18 pom依赖&#xff0c;但是发现代码中引入的版本不正确。 追溯代码发现版本引入的是bcprov-jdk15on&#xff0c;而不是bcprov-jdk15to18&#xff0c;但是我找了半天pom依赖也没有发现有引入bcprov-jdk15on依赖。…

JMeter下载与安装

文章目录 前言一、安装java环境&#xff08;JDK下载与安装&#xff09;二、JMeter下载三、JMeter安装1.解压缩2.配置环境变量 四、JMeter启动&#xff08;启动成功则代表JMeter安装成功&#xff09;五、JMeter汉化&#xff08;将JMeter修改成中文&#xff09;1.方法一&#xff…

MFC画折线图,基于x64系统

由于项目的需要&#xff0c;需要画一个折线图。 传统的Teechart、MSChart、HighSpeedChart一般是只能配置在x86系统下&#xff0c;等到使用x64系统下运行就是会报出不知名的错误&#xff0c;这个地方让人很苦恼。 我在进行配置的过程之中&#xff0c;使用Teechart将x86配置好…

卫星影像5天一更新的地图网站

如果全球影像每5天一更新&#xff0c;并集多种地图数据源于一体的PB级海量地图数据该怎样去管理呢&#xff1f; 这是当我了解到SOAR网站之后&#xff0c;思考过的一个问题。 全球最大的在线地图网站 在SOAR的官方网站&#xff0c;据称它是世界上最大的在线地图网站。 它是集…

大数据Doris(三十六):Duplicate 模型(冗余模型)介绍

文章目录 Duplicate 模型(冗余模型)介绍 一、创建doris表 二、插入数据

Unity中Batching优化的GPU实例化整理总结

文章目录 前言一、GPU Instancing的支持1、硬件支持2、Shader支持3、脚本支持 二、我们来顺着理一下GPU实例化的使用步骤1、GPU实例化前的C#代码准备2、在 appdata 和 v2f 中定义GPU实例化ID3、在顶点着色 和 片元着色器 设置GPU Instance ID&#xff0c;使实例化对象顶点位置正…

05-详解Nacos配置管理中心,配置拉取的方式,热更新,配置共享(优先级)的步骤

Nacos配置管理 新建配置文件 当微服务部署的实例越来越多时,如果需要修改微服务的配置就需要逐个修改配置文件并且还要重启关联的微服务十分繁琐还易出错 项目中的配置文件分为每个项目特有的配置,项目所公用的配置 每个项目特有的配置: 有些项目中需要但有些项目中又不需要…