学习笔记——IP地址网络协议——CIDR无类别域间路由

2024-06-07 10:52

本文主要是介绍学习笔记——IP地址网络协议——CIDR无类别域间路由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

五、CIDR无类别域间路由

1、CIDR的介绍

无类域间路由(Classless Inter Domain Routing,CIDR)也称为:超网(supernetting)由RFC1817定义。CIDR突破了传统IP地址的分类边界将路由表中的若干条路由汇聚为一条路由减少了路由表的规模,提高了路由器的可扩展性。

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

消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。它可以将好几个IP网络结合在一起,使用一种无类别的域际路由选择算法,使它们合并成一条路由从而较少路由表中的路由条目减轻Internet路由器的负担。

2、CIDR 表示法

CIDR采用IP地址加掩码长度来标识网络和子网,而不是按照传统A、B、C等类型对网络地址进行划分。

CIDR容许任意长度的掩码长度,将IP地址看成连续的地址空间,可以使用任意长度的前缀分配,多个连续的前缀可以聚合成一个网络,该特性可以有效减少路由表条目数量。

在CIDR中,我们只是告诉网络ID使用了多少位。网络id位在“/”符号之后提供。像/10 表示 10 位用于网络 ID 部分,其余 32-10=22 位用于主机 ID 部分。

CIDR使用“斜线记法”,它又称为CIDR记法,即在IP地址后面加上一个斜线“/”,然后写上网络前缀所占的比特数(这个数值对应于三级编址中子网掩码中比特1的个数)。

IP地址::={<网络前缀>,<主机号>}

有类路由器Classful:VLSM

无类路由器Classless:CIDR

自然掩码 默认掩码(缺省掩码)

A类    255.0.0.0     B类    255.255.0.0       C类    255.255.255.0

子网掩码的表达方式

3、CIDR与VLSM的区别

CIDR是把几个标准网络合成一个大的网络,CIDR是子网掩码往左边移了

VLSM是把一个标准网络分成几个小型网络(子网),VLSM是子网掩码往右边移了

4、CIDR优缺点

使用CIDR表示法的优点:是它减少了路由表中的条目数量,并且还管理了ip地址空间

使用CIDR表示法的缺点:

1)使用CIDR确定路由很复杂。通过使用有类地址,我们直接为A类、B类、C类创建了单独的表。

2)所以我们直接通过查看IP地址的前缀来查看这些表。但是通过使用CIDR,我们不需要单独拥有这些表。所有条目都放在一个表中。因此,很难找到路线。

5、CIDR汇总与路由汇总的区别

路由汇总与CIDR汇总的区别:路由汇总还有类的概念,汇总后的掩码长度必须要大于或等于主类网络的掩码长度;CIDR是无类域间路由,网络地址一致就能进行CIDR汇总。

示例:

1)192.168.0.0/24 - 192.168.3.0/24

CIDR汇总:192.168.0.0/30

路由汇总:192.168.0.0/30

2)192.168.0.0/24 - 192.168.3.0/24

CIDR汇总:192.168.0.0/22

路由汇总:不能汇总!(因为22<24,不能进行路由汇总)

注意:在Ripv2版本中,使用的是路由汇总,不支持CIDR汇总,但可以传递CIDR汇总

6、CIDR的计算方法

例.192.168.9.0/24 192.168.10.0/24 192.168.11.0/24 192.168.12.0/24 192.168.13.0/24

192.168.14.0/24 192.168.15.0/24 汇总以上路由条目

192.168.00001 001.0

192.168.00001 010.0

192.168.00001 011.0

192.168.00001 100.0

192.168.00001 101.0

192.168.00001 110.0

192.168.00001 111.0

192.168.00001 000.0/21 即 192.168.8.0/21


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

这篇关于学习笔记——IP地址网络协议——CIDR无类别域间路由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038975

相关文章

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]