计算机网络知识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)

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

transformers库的模型在加载之后,重新设置device_map=auto

from accelerate import infer_auto_device_map, dispatch_modeldevice_map infer_auto_device_map(model, dtypetorch.bfloat16) model dispatch_model(model, device_mapdevice_map)

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

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

C#学习系列之UDP同端口发送与接收

C#学习系列之UDP同端口发送与接收 啰嗦解决方案代码总结 啰嗦 项目中需要同一端口的发送与接收,当时一直都没有在同一个程序中对同一个端口进行发送与接收的尝试。 采用的形式是定义两个UdpClient,对同一UDP端口进行收发与接收。结果导致总有一个线程会…

双标引领:汽车软件安全的ASPICE与ISO21434之道

随着汽车行业的飞速发展,尤其是智能化、网联化趋势的加剧,汽车软件开发的复杂性和安全性需求日益提升。在这样的背景下,ASPICE标准和ISO21434安全标准应运而生,为汽车软件的开发和管理提供了坚实的支撑。 ASPICE(Auto…

2024.6.7 刷题总结

2024.6.7 **每日一题** 3038.相同分数的最大操作数目 Ⅰ,该题为简单模拟题,先计算出前两个元素的和,依次往后遍历两个元素,若它们和与之前的相同,则答案,若不同则直接跳出,结束。 134.加油站,该…

【解读】核密度图

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

Web前端讲师简历:专业技能与教学经验的完美结合

Web前端讲师简历:专业技能与教学经验的完美结合 作为一名资深的Web前端讲师,我致力于将我的专业技能和丰富经验传授给每一位学生,帮助他们在Web前端领域取得卓越成就。以下是我的个人简历,详细介绍了我的教育背景、专业技能、教学…

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

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

目前常用的后端技术

在后端开发中,有多种技术和框架可供选择,具体取决于项目的需求、团队的技能和经验,以及组织的架构决策。以下是一些常见的后端开发技术和框架: 1. 编程语言 Java: 广泛使用于企业级应用,有大量的库和框架…

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

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

【程序员科科】2024年最新Python+Vue前后端分离全栈课程,05python数据类型字典

当涉及到需要存储一组数据或项目时,Python中的列表类型就显得非常重要了。列表类型允许我们保存多个值,这些值可以是不同类型的数据,比如整数、浮点数、字符串等。 为什么有这个类型? 列表类型允许我们以一种结构化的方式存储和组织数据&am…

轻兔推荐 —— hoppscotch

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

java接口设计需要考虑哪些方面

1.签名 目的:防止数据被篡改 (1)接口请求方将请求参数、时间戳和密钥拼接成一个字符串。 (2)使用MD5等hash算法生成签名。 (3)在请求参数或请求头中增加sign参数传递给API接口。 (4&…

内部人员随意上传涉密数据,对国家安全造成严重威胁

对数据采取有效措施,守住“云”安全! 近年来,随着网络“云”功能不断普及,“云端”数据也成为了境外间谍情报机关关注的重点,他们通过网络攻击、植入木马等各种手段,试图窃取我国敏感信息和涉密数据&#…

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

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

Apache Hadoop的核心组成及其架构

核心组成 Apache Hadoop 是一个开源的分布式存储与计算框架,它主要由以下几个核心组件组成: Hadoop Distributed File System (HDFS): HDFS 是 Hadoop 的分布式文件系统,它设计用于存储大量数据,并提供 高吞吐率的数据访问,通过将数据分块存储在多个节点上,实现数据的冗…

Web前端教学大纲:深入探索与实践之旅

Web前端教学大纲:深入探索与实践之旅 Web前端技术,作为互联网世界的门面,承载着展示信息、交互体验的重要使命。对于初学者而言,掌握一份系统、全面且具备深度的教学大纲,无疑能为其在前端领域的探索之旅提供有力的指…

AVL树 ---(C++)

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

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

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