计算机网络知识CIDR(无类别域区间路由)

news2024/10/5 14:54:30

目录

介绍

基本信息

优点与关联

如何计算判定范围(你应该是来看这个的,前面是水字数的)

省流版


介绍

无类别域间路由(Classless Inter-Domain Routing、CIDR)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法。

建议直接看第三个标题

基本信息

CIDR主要是一个按位的、基于前缀的,用于解释IP地址的标准。 它通过把多个地址块组合到一个路由表表项而使得路由更加方便。这些地址块叫做CIDR地址块。当用二进制表示这些地址时,它们有着在开头部分的一系列相同的位。IPv4的CIDR地址块的表示方法和IPv4地址的表示方法是相似的:由四部分组成的点分十进制地址,后跟一个斜扛,最后是范围在0到32之间的一个数字:A.B.C.D/N。 点分十进制的部分和IPv4地址一样是一个被分成四个八位位组的32位二进制数。斜扛后面的数字就是前缀长度,也就是从左到右,被地址块里的地址所共享的位的数目。当只要说明梗概时,点分十进制部分有时会被省略,因此,/20就表示一个前缀长度是20的CIDR地址块。如果一个IP地址的前N位与一个CIDR地址块的前缀是相同的话,那么就说这个地址属于这个CIDR地址块,也可以说是与CIDR地址块的前缀匹配。所以,要理解CIDR,就要把地址写成二进制的形式。因为IPv4地址的长度总是32位,N位长的CIDR前缀就意味着地址里32 − N位不匹配。这些位有2(32 − N)种不同的组合,即2(32 − N)个IPv4地址与CIDR地址块的前缀。前缀越短就能匹配越多的地址,越长就匹配得越少。一个地址可能与多个长度不同的CIDR前缀匹配。CIDR也用在IPv6中。因为位数的非常多,所以在IPv6中,前缀长度的范围是从0到128。这里也用同样的方法来表示一个地址:前缀写作一个IPv6的地址,后跟一个斜扛,最后是前缀的位数。

优点与关联

CIDR代表无类别域间路由(Classless Inter-Domain Routing),是一种用于对IP地址进行聚合和分配的技术。它通过改变IP地址的分配方式,有效地解决了IPv4地址空间不足的问题。

在CIDR出现之前,互联网使用的是基于类别的IP地址分配方案,将IP地址划分为A类、B类、C类等。这种方案存在以下问题:

  • 地址浪费: 例如,一个B类网络拥有256个IP地址,但实际需求可能只有几十个。其余的IP地址会被浪费。
  • 地址不均匀: 不同大小的组织对IP地址的需求差异很大。例如,互联网服务提供商可能需要数百万个IP地址,而小型企业可能只需要几十个。基于类别的分配方案无法满足这种差异化的需求。

CIDR引入了可变长度子网掩码(VLSM)的概念,允许将IP地址划分为更小、更灵活的子网。子网掩码用于区分网络地址和主机地址。CIDR表示法使用IP地址后面跟着斜杠(/)和子网掩码位数来表示子网。例如,192.168.1.0/24表示一个子网,其中网络地址为192.168.1.0,子网掩码为255.255.255.0,该子网可以包含254个主机地址。

CIDR具有以下优点:

  • 提高IP地址利用率: CIDR允许更灵活地划分IP地址,可以有效地避免IP地址浪费。
  • 简化路由表: CIDR可以使用更少的路由表项来表示更大的IP地址范围,从而简化路由器的维护。
  • 提高路由效率: CIDR可以提高路由器的路由效率,因为路由器只需要查询更少的路由表项即可找到目标网络。

CIDR是目前互联网上普遍使用的IP地址分配方案。它在解决IP地址空间不足、提高IP地址利用率、简化路由表等方面发挥了重要作用。

以下是一些关于CIDR的常见问题:

  • CIDR与子网掩码有什么关系?

CIDR使用子网掩码来划分IP地址。子网掩码用于区分网络地址和主机地址。CIDR表示法使用IP地址后面跟着斜杠(/)和子网掩码位数来表示子网。例如,192.168.1.0/24表示一个子网,其中网络地址为192.168.1.0,子网掩码为255.255.255.0,该子网可以包含254个主机地址。

  • 如何计算CIDR子网中的可用主机数?

CIDR子网中的可用主机数可以通过以下公式计算:

可用主机数 = 2^(子网掩码位数) - 2

例如,192.168.1.0/24子网的可用主机数为2^(24) - 2 = 254。

  • 如何将IP地址转换为CIDR表示法?

可以使用以下步骤将IP地址转换为CIDR表示法:

  1. 将IP地址转换为二进制表示法。
  2. 添加子网掩码。
  3. 计算子网掩码位数。
  4. 将IP地址和子网掩码位数用斜杠(/)连接起来。

例如,将IP地址192.168.1.10转换为CIDR表示法:

  1. 将192.168.1.10转换为二进制表示法:11000000 10101000 00000001 00001010
  2. 添加子网掩码255.255.255.0:11000000 10101000 00000001 11111110
  3. 计算子网掩码位数:24
  4. 将IP地址和子网掩码位数用斜杠(/)连接起来:192.168.1.10/24

如何计算判定范围(你应该是来看这个的,前面是水字数的)

相信碰到不少人不会看ip/x,其实非常简单。不知道大家有没有看过这张图

我们斜杠后面跟的是多少,我们就是取多少位。我们都知道我们ipv4由三个点分开分四个部分,然后每个部分里面都是8bit也就是1字节并且是无符号的,所以最小为0最大为255也就是2^8-1,然后隔开来,我们暂且不提什么A类,B类,C类网段的。我们看这个斜杠后面的数是多少,那我们就相当于占多少位。

比如/24就是很标准的三个网段全给占用的,假如前面是192.168.0.1/24,那他的范围就是前面24位占用住,后面是可以自由活动的。因为4个8位所以是32位,减掉了24位就是八位可动,则是0~255,那他的范围就是0~255最小是0,最大则是255因为 2^8-1,所以就是192.168.0.0/24~192.168.0.255/24。

那假如是192.168.0.1/30的话则是被盖住了30位不可动,所以能动的只有2位,2位我们知道最小值为0而最大值为3因为 2^2 -1 所以就是192.168.0.0~192.168.0.3。

我们再看个缩小的案例,比如/16的192.168.0.0~192.168.255.255,第三个地址段为0~255,最后一个也为0~255,因为总计32位,切在了16位上。

我们再看个略大的切到两个中间的案例/18的,总计32,切在了18,所以最后面还是正常的0~255,倒数第二个为,0~2^6-1是0~63,范围就是192.168.0.0~192.168.63.255。

当然前面被包括在斜杠左边的是不能自由分配的,但是也是固定ip,所以我们可以不需要强制用192.168开头来计算。什么都可以的。

省流版

192.168.123.0/24 = 192.168.123.0~192.168.123.255

192.168.1.1/30=192.168.1.0~192.168.1.3

192.168.1.1/18=192.168.0.0~192.168.63.255

192.168.1.1/16=192.168.0.0~192.168.255.255

如果对你有帮助的话不要忘记点赞收藏。

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

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

相关文章

【SkiaSharp绘图】01使用SkiaSharp绘制Hello World

文章目录 SkiaSharp简介主要特点适用场景 SkiaSharp的Hello World!1、创建一个.NET Framework项目2、拖入SKGLControl控件GLControl、SKControl、SKGLControl对比GLControlSKControlSKGLControl选择和使用场景高性能的选择 SKGLControl 3、绘制Hello World 为何选择SkiaSharpIm…

绘唐科技官网

绘唐科技AI工具是一系列经过训练的人工智能工具,旨在提供各种智能化的解决方案。这些工具可以应用于多个领域,包括自然语言处理、图像识别、语音识别、机器学习等。 其中,自然语言处理工具可以帮助用户处理和理解文本数据。它可以实现文本分类…

150W无感功率电阻器

特点:1x150 W/2x60 W/3x33 W功率 SOT-227模具封装两种不同的端子选项 可供选择良好的机械可靠性 无感设计 电阻值:0.5Ω≤ 1MΩ 耐抗精度:1%- 10 % 温度系数:50 ppm/℃- 250 ppm/℃(25℃-105℃) 额定功率:150W 70℃ bottom case tempe…

Thinkphp一文鸡富贵鸡玫瑰庄园富农场仿皮皮果理财农场源码

Thinkphp一文鸡富贵鸡玫瑰庄园富农场仿皮皮果理财农场源码,喜欢的朋友可以下载研究 一文鸡富贵鸡玫瑰庄园富农场仿皮皮果理财农场源码

8-1RT-Thread消息队列

8-1RT-Thread消息队列 消息队列又称队列,是一种常用于线程间通信的数据结构。 消息队列控制块里有两个链表,空闲列表用来挂接空的小几块,另一个链表是用来挂接存有消息的消息框。其中消息链表头指向消息队列当中的第一个消息框,而…

Python 制作词云图

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

LabVIEW处理大量数据时,怎样确保数据的准确性和完整性?

在LabVIEW处理中,确保大量数据的准确性和完整性至关重要。以下是详细的多角度分析和建议,以确保在LabVIEW中处理大量数据时,数据的准确性和完整性: 1. 数据采集阶段 1.1 高精度硬件选择 选择高精度的数据采集硬件,如…

C++设计模式---装饰器模式

1、介绍 装饰器(Decorator)模式是一种结构型设计模式,它允许你动态地给一个对象添加额外的职责。 装饰器模式主要用于扩展对象的功能,而又不改变其原有结构。在C中,装饰器模式主要应用于那些需要为对象动态添加功能或改…

STM32定时器输出pwm的几种模式

目录 定时器 输出脉冲模式: PWM模式(PWM Mode) 输出比较模式(Output Compare Mode) 总结 占空比: 输出比较模式与占空比 PWM模式与占空比 输出比较模式与PWM模式的结合 输出比较模式实例&#xf…

C++ Primer Plus第五版笔记(p201-250)

第六章 函数(下) 在含有return语句的循环后面应该也有一条return语句 不要返回局部对象的引用或指针,当函数结束时临时对象占用的空间也就随之释放掉了,所以两条return语句都指向了不再可用的内存空间。 如果函数返回指针、引用…

甲板上的战舰|模拟?|每日一题|chatgpt结合更正

文章目录 我的天免费的4o太好用了我的天免费的4o太好用了我的天免费的4o太好用了题目详情思路:关键:chatGPT配合纠正错误思路正确代码: 我的天免费的4o太好用了 我的天免费的4o太好用了 我的天免费的4o太好用了 重要的事情说三遍 题目详情…

螺栓拧紧力矩标准

据德国VOITH提供Nm换算所得 螺栓扭矩表 (单位:Nm、Kgm) Nm0.101972mKg M6~M24螺钉或螺母的拧紧力矩操作者参考 ★对于设计图纸有明确力矩要求的;应按图纸要求执行… 套管螺母紧固力矩Q/STB B07833-1998 材料 HPb63-3Y2 直通式压注油杯 Q/STB B07020-1998螺纹M6、…

CD工具AWX之作业模板与工作流模板

一、概要 本文以php和h5项目为示例,讲述从初始化项目到更新发布的实现详情。 它们跟java/go等进程程序不同,只需要下发.php等静态文件即可,不涉及进程的重启。 对于php项目,除了php文件外,还包括.env配置文件。&…

【C++】STL空间配置器

STL空间配置器 一、什么是空间配置器二、为什么需要空间配置器三、SGI-STL空间配置器实现原理1、 一级空间配置器2、二级空间配置器 四、优缺点分析 一、什么是空间配置器 STL 有六大组件分别是:容器,算法,迭代器, 空间配置器&am…

【最新鸿蒙应用开发】——类Web开发范式2——前端语法

兼容JS的类Web开发范式 JS FA应用的JS模块(entry/src/main/js/module)的典型开发目录结构如下: 1. 项目基本结构 1.1. 目录结构 1.2. 项目文件分类如下: .hml结尾的HML模板文件,这个文件用来描述当前页面的文件布局结构。 .css结尾的CSS样…

Wall国内开源程序照片墙,支持VR全景及安装教程

下载 GitHub官网:https://github.com/zhang-tong-yao/wall 软件下载:https://github.com/zhang-tong-yao/wall/releases,推荐下载最新的版本。 演示效果 目前支持PC端和移动端自适应。 演示地址:https://demo-wall.ityao.cn …

芯片键合电阻器

引线键合电阻器(绑定电阻器)超稳定,可靠性高。激光修整至严格公差。可自定义的值和该值的唯一标记。该器件非常适合但不限于混合电路应用。与二极管芯片,MOS芯片,IGBT芯片键合封装。 芯片键合电阻器优势和特点 顶部触…

探索AOSP中的RRO:运行时资源覆盖的奥秘

探索AOSP中的RRO:运行时资源覆盖的奥秘 在Android开发中,为了提供更大的灵活性和可定制性,Android提供了一种关键特性:运行时资源覆盖(Runtime Resource Overlay,简称RRO)。本文将深入探讨RRO在Android开源项目(AOSP)中的作用及其实现方法。 什么是运行时资源覆盖(…

Vue19-key的原理

一、v-for中key的作用 给节点进行一个标识&#xff0c;类似于身份证号。 1-1、需求1&#xff1a; 点击按钮&#xff0c;在<li>的最前面添加一个老刘的信息 <body><div id"root"><h1>人员信息</h1><button click.once"add&qu…

A股上市公司长短期并购绩效CAR、BHAR数据(2008-2022年)

数据简介&#xff1a; 短期并购绩效以首次公告日前后5个交易日内持有并购方股票的累计超额回报率[CAR(-5,5)]作为短期并购绩效的衡量指标。为计算并购方的累计超额回报率&#xff0c;定义首次公告日前的150个交易日至首次公告日前的30个交易日为估计窗口期&#xff0c;以窗口期…