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

目录

介绍

基本信息

优点与关联

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

省流版


介绍

无类别域间路由(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.mzph.cn/bicheng/26180.shtml

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

相关文章

智慧监狱大数据整体解决方案(51页PPT)

方案介绍: 智慧监狱大数据整体解决方案通过集成先进的信息技术和大数据技术,实现对监狱管理的全面升级和智能化改造。该方案不仅提高了监狱管理的安全性和效率,还提升了监狱的智能化水平,为监狱的可持续发展提供了有力支持。 部…

「小明赠书活动」第五期“网安三剑客”套系图书《内网渗透技术》《渗透测试技术》《Web应用安全》

大模型风潮已掀起,各大巨头争相入局,从ChatGPT到Sora,全球的AI应用“卷出了花”。然而,网络安全人员在享受AI技术带来的便捷之余,也不得不面对一系列新兴的安全挑战,无法忽视。 ⭐️ 赠书 - 图书简介 人…

【解读】核密度图

def:what 核密度估计(Kernel Density Estimation,简称KDE)是一种用来估计随机变量概率密度函数的非参数方法 实现:(库函数)how import seaborn as sns import matplotlib.pyplot as plt# 使用…

GaussDB技术解读——GaussDB架构介绍(二)

上篇图文,从GaussDB关键架构目标、GaussDB分布式架构、数据计算路由层(Coordinator)关键技术方案等三方面对GaussDB架构进行了介绍。本篇将从数据持久化存取层(DataNode)关键技术方案、全局事务管理层(GTM)关键技术方案…

企业内网安全软件分享,有什么内网安全软件

内网安全? 其实就是网络安全的一种。 什么是内网安全软件? 内网安全软件是企业保障内网安全的一种重要工具。 它主要帮助企业实现对网络设备、应用程序、用户行为等方面的监控和管理,以预防和应对各种网络攻击。 这类软件主要用于对内网中…

轻兔推荐 —— hoppscotch

via:轻兔推荐 - https://app.lighttools.net/ 简介 hoppscotch是一个开源的http调试客户端,界面简洁,功能完善,原名叫postwomen,明显是要跟postman干的,作为postman的替代品就挺合适 - 功能完善&#xff…

企业微信应用 应用号内消息链接无法在企微内置浏览器打开 windows PC客户端 问题解决

问题 需求是每周在企微的应用号上发送周报,周报中会带着进入系统的链接,点击进入可以查看详情。系统需要登录鉴权,因此需要在内置浏览器打开便于自动认证。 但是,在企微应用号发送的链接,手机上可以正常使用企微内置…

AVL树 ---(C++)

本篇讲全面的讲解 AVL 树的插入,旋转以及验证 AVL 树的性能(本篇未实现删除代码)。至于为什么会有 AVL 树,这是因为简单的二叉搜索树并不能直接的保证搜索的效率,因为当我们在二叉搜索树中插入一段有序的序列的时候&am…

盛元广通微生物实验室质控菌株管理系统

盛元广通微生物实验室质控菌株管理系统广泛应用于生物医药、基因工程、环境科学、食品工业、农业等领域。该系统是一个包含菌株信息录入、库存管理、鉴定检验、使用记录管理等功能在内的综合性系统。实验室可以实现对质控菌株的规范化、标准化管理,确保实验结果的准…

数字化医疗:揭秘物联网如何提升医院设备管理效率!

在当今数字化时代,医疗领域正迎来一场技术变革的浪潮,而基于物联网的智慧医院医疗设备管理体系正是这场变革的闪耀之星。想象一下,医院里的每一台医疗设备都能像一位精密的工匠一样,自动监测、精准诊断,甚至在发生故障…

问题:设开环系统的频率特性为则其相频特性穿越-180°线时对应的频率为()。 #学习方法#微信

问题:设开环系统的频率特性为则其相频特性穿越-180线时对应的频率为()。 ? A、10rad1s B、3rad/s C、lradIs D、√3rad/s 参考答案如图所示

哈喽GPT-4o——对GPT-4o Prompt的思考与看法

目录 一、提示词二、提示词的优势1、提升理解能力2、增强专注力3、提高效率 三、什么样的算无效提示词?1、过于宽泛2、含糊不清3、太过复杂4、没有具体上下文5、缺乏明确目标6、过于开放7、使用专业术语但未定义8、缺乏相关性: 四、提示词正确的编写步骤…

C++第二十六弹---stack和queue的基本操作详解与模拟实现

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1. stack的介绍和使用 1.1 stack的介绍 ​1.2 stack的使用 1.3 stack 模拟实现 2. queue的介绍和使用 2.1 queue的介绍 2.2 queue的使用 2…

计算机组成原理之计算机的性能指标

目录 计算机的性能指标 复习提示 1.计算机的主要性能指标 1.1机器字长 1.1.1与机器字长位数相同的部件 1.2数据通路带宽 1.3主存容量 1.4运算速度 1.4.1提高系统性能的综合措施 1.4.2时钟脉冲信号和时钟周期的相关概念 1.4.3主频和时钟周期的转换计算 1.4.4IPS的相关…

论文写作革新:AI如何简化你的研究流程?

不知道大家有没有发现,随着人工智能技术的快速发展,AI工具正逐渐渗透到我们日常生活的各个方面,极大地提高了我们的工作和学习效率。无论是AI写作、AI绘画、AI思维导图,还是AI幻灯片制作,这些工具已成为我们不可或缺的…

学会python——文本分词(python实例一)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 pycharm编译 3、对文本进行分词 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&a…

C++面向对象程序设计 - 异常处理

在C发展后期,加了一些功能,作为工具来使用,其中主要有模板(包括函数模板和类模板)、异常处理、命名空间和运行时类型识别,以帮助程序设计人员更方便地进行程序设计和调试工作。 程序中常见的错误有两大类&a…

【天池科普】1. 为啥人人都要学AI

大家好!欢迎来到天池的AI科普系列课程,本期是第一期内容。在这个信息爆炸的时代,人工智能(AI)不仅是技术进步的标志,更是推动社会向前发展的强大引擎。无论你是AI领域的新手,还是有一定基础的学…

ER实体关系图与数据库模型图绘制

属性分析 1、用户表(user)、用户钱包表(user_wallet)(与user是1对1关系)、用户钱包交易日志表(user_wallet_log)(与user是1对多关系)。 user:用户表通常包含用户的基本信息,例如用户ID(主键)、用户名、密码(通常加密…

【Three.js】知识梳理二:Three.js引用和环境搭建

1.文件包下载和目录简介 1.1 文件包下载 a. 官方网站下载: 访问 Three.js 的官方网站(threejs.org/)并点击 "Download" 按钮,下载最新版本的文件包。 b. GitHub仓库下载: 访问 Three.js 的 GitHub 仓库&a…