学习笔记——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

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1