计算机网络 —— 网络层(CIDR)

计算机网络 —— 网络层(CIDR)

  • CIDR的提出背景
  • 什么是CIDR
      • 基本概念
      • 划分示例
      • 应用优势
  • 举个例子
  • 路由聚合
  • 常用数字

我们今天来看IPv4地址划分的另一种方法 —— CIDR

CIDR的提出背景

CIDR(无类域间路由,Classless Inter-Domain Routing)的提出背景主要源自于两个关键问题:IP地址空间的迅速消耗和互联网路由表的爆炸性增长。

  1. IP地址耗尽:早期的互联网采用的是分类的IP地址系统(A类、B类、C类等),这种分配方式固定且僵化,导致大量IP地址分配不均和浪费。特别是随着互联网的迅速普及,可用的IPv4地址开始面临严重的短缺问题。A类地址块过大,适合大型网络,但数量稀少;B类地址虽较适中,但也造成浪费;而C类地址虽小,却无法满足大规模网络的需求。因此,需要一种更高效、灵活的地址分配策略来缓解地址空间的紧张状况。
  1. 路由表膨胀:每个互联网服务提供商(ISP)和大型网络都需要维护路由表来指导数据包的转发。在传统的分类地址体系下,随着互联网的扩展,独立的网络数量急剧增加,导致全球路由器的路由表项数目激增。这不仅消耗了更多的硬件资源,也降低了路由查找的速度,影响了网络性能和稳定性。

为了应对这些挑战,CIDR于1993年被引入。它打破了传统分类地址的限制,引入了可变长度子网掩码(VLSM),允许网络管理员根据实际需求自由划分和分配IP地址,既有效利用了稀缺的地址资源,又通过路由聚合减少了路由表的大小,提高了网络路由的效率和可扩展性。CIDR的实施是互联网架构史上的一个重要里程碑,它延长了IPv4的使用寿命,并为后来IPv6的设计和过渡提供了宝贵经验。

什么是CIDR

CIDR(无类域间路由)地址划分是一种改进的IP地址分配方式,它摒弃了传统的A类、B类、C类等分类地址的划分,转而使用可变长度子网掩码(VLSM)的概念。在CIDR中,IP地址被表示为一个地址和一个网络前缀的组合,例如192.0.2.0/24。这里的/24表示前24位是网络部分,剩余的8位用于主机地址。

基本概念

  1. 网络前缀(Prefix):指定了IP地址中用作网络部分的位数。例如,在/24中,前24位代表网络部分。
  2. 块大小(Block Size):根据前缀确定的地址块的大小,如/24块包含2(32-24)=28=256个地址。
  3. 聚合(Aggregation):CIDR允许将多个连续的网络块聚合为一个更大的网络块,减少路由表条目,提高路由效率。
  4. 子网划分:在CIDR框架下,可以根据需要灵活地从大块地址中划分出小的子网,每个子网可以有不同的主机数。

划分示例

假设有一个地址块10.0.0.0/16,表示有2^16(即65,536)个地址。如果要从中划分出几个不同大小的子网,可以这样操作:

  • 子网1:10.0.0.0/18,前18位为网络部分,剩下14位为主机部分,此子网有2^14=16,384个地址。
  • 子网2:10.0.128.0/18,同样有16,384个地址,但与子网1是不重叠的独立地址块。
  • 子网3:10.0.64.0/20,前20位为网络部分,剩下12位为主机部分,包含2^12=4,096个地址。

应用优势

  • 高效地址分配:CIDR减少了地址浪费,使得IP地址分配更加适应实际网络规模。
  • 简化路由:通过路由聚合,大幅度减小了Internet骨干路由器中的路由表条目数量,提高了路由效率。
  • 灵活性:网络管理员可以根据实际需求动态调整网络大小和结构。

在这里插入图片描述在这里插入图片描述

CIDR是现代互联网基础设施中不可或缺的一部分,对于理解和管理复杂的网络环境至关重要。

举个例子

在这里插入图片描述

在这里插入图片描述

路由聚合

路由聚合,也称为路由汇总或CIDR(无类域间路由)路由聚合,是网络工程中一项关键技术,其目的是优化IP网络中的路由选择过程,提高网络效率和可管理性。以下是路由聚合的一些关键点:

  1. 基本原理:路由聚合通过将多个具有连续网络前缀的路由条目合并为一个更概括的路由条目来工作。例如,如果有多个路由分别指向10.0.1.0/2410.0.2.0/2410.0.3.0/24,它们可以被聚合为一个10.0.0.0/22的路由条目。这样做是因为所有这些网络的前22位是相同的,因此可以用一个更宽泛的前缀来代表它们。
  1. 作用
  • 减小路由表大小:通过减少路由表中的条目数量,路由聚合可以降低对路由器内存的需求,加快路由表查询速度,从而提高整体网络性能。
  • 优化路由通告:在Internet的层级结构中,服务提供商可以向其对等体或客户通告更少的聚合路由,而不是每个具体网络的路由,减少了网络间的路由信息交换量。
  • 增强网络稳定性:当网络发生局部变化时,聚合路由可以保持不变,避免因个别路由变化而引起的全局路由振荡。
  • 提高安全性:对外部隐藏具体的网络拓扑细节,增加网络的防御能力。
  1. 实施考虑
  • 连续性:只有连续的、具有相同前缀的网络才能被有效聚合。
  • 重叠问题:确保聚合后的路由不会与现有的其他路由条目产生冲突或重叠。
  • 配置与协议支持:路由聚合通常在边界网关协议(如BGP)中配置,并依赖于协议的支持来传播聚合信息。
  1. 与带宽聚合的区别:需要注意的是,虽然都叫做“聚合”,路由聚合与带宽聚合(也称链路聚合或多线路负载均衡)是两个不同的概念。带宽聚合是指将多条物理链路合并为一个逻辑链路,以增加带宽和提高连接可靠性,而路由聚合则是关于路由表条目的优化和简化。

在这里插入图片描述在这里插入图片描述

常用数字

这里大家要记一下常用的数字的二进制:

在这里插入图片描述

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

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

相关文章

大众汽车裁员加速,38万元遣散费起步

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 几周前,大众汽车宣布了一项新的裁员计划。 一、裁员行动与额外福利并行 大众汽车近期在裁员行动上取得了显著进展,其遣散…

深度解析:AI Prompt 提示词工程的兴起、争议与未来发展

PART1: 提示词工程的兴起 在人工智能领域中,一个新的领域——提示词工程(prompt engineering)——开始显露头角。 这个领域的核心在于精心设计输入,以引导AI模型产生特定的、期望的输出。 随着AI技术的飞速发展,特别…

无头+单向+非循环链表的实现

这里写目录标题 1. 链表1.1 链表的概念及结构1.2 链表的分类 2. 接口实现3. 链表的实现3.1 打印链表3.2 头插3.3 尾插3.4 头删3.5 尾删3.6 单链表查找3.7 在pos之前插入3.8 在pos之后插入3.9 删除pos位置的值3.10 删除pos位置之后的值3.11 链表的释放3.12 动态申请一个节点 4. …

《精通ChatGPT:从入门到大师的Prompt指南》第11章:Prompt与AI的未来

第11章:Prompt与AI的未来 11.1 技术发展的新方向 在迅速发展的人工智能领域,Prompt工程作为与AI模型交互的核心方式,正处于技术创新的前沿。未来几年,Prompt工程将沿着多个新方向发展,这些方向不仅会改变我们与AI互动…

Transformer学习之SwinTransformer

1.算法简介 本文主要参考自以下链接,整理成线上的形式用于备忘,排版太麻烦了直接贴图,参考的朋友慎重,不如直接看参考链接,后期有了新的理解继续更正。 参考链接1:Swin-Transformer网络结构详解_swin tran…

【文件导出2】导出html文件数据

导出html文件数据 文章目录 导出html文件数据前言一、实现代码1.controller层2.接口层3.接口实现类4.FileUtil 工具类 二、文件导出效果总结 前言 springBoot项目实现在线导出html文件数据的功能。 一、实现代码 1.controller层 GetMapping("/record/_export") Ap…

Flutter中同步与异步

一,同步/异步的理解 1,await:同步机制 同步操作会阻止其他操作执行,直到完成为止。同步就好比打电话一样,打电话时都是一个人在说另一个人听,一个人在说的时候另一个人等待,等另一个人说完后再…

【Git】远程操作 -- 详解

一、理解分布式版本控制系统 我们目前所说的所有内容(工作区、暂存区、版本库等等)都是在本地,也就是在我们的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统。 上面这段话是什么意思呢? 可以简单理解为&#xff1…

USB (2)

USB transaction 以2.0的枚举过程为例。 首先是TOKEN TRANSACTION,其次是DATA TRANSACTION,再次是Handshake Transaction。 上面的SETUP TRANSACTION是TOKEN TRANSACTION的一种。另外三种是OUT, IN, SOF。 在每个TRANSACTION中又包含了3个STAGE&#x…

如何在恢复出厂设置后从 Android 恢复照片

在某些情况下,您可能会考虑将 Android 设备恢复出厂设置。需要注意的是,恢复出厂设置后,所有设置、用户数据甚至应用程序数据都将被清除。因此,如果您将 Android 设备恢复出厂设置,甚至在里面留下了一些珍贵的照片&…

java判断对象是否还在被引用

1、代码取消强引用后&#xff0c;gc回收对象 public static void main(String[] args) {Object obj new Object();WeakReference<Object> weakRef new WeakReference<>(obj);System.out.println(weakRef.get());obj null; // 取消强引用,后续gc会被回收,如果不…

1.基于-LABVIEW的自动售卖机开发(前面板)

1.项目简介 随着科技的进步和人们生活节奏的加快&#xff0c;自动售卖机在日常生活中扮演着越来越重要的角色。它们不仅提高了商品购买的便捷性&#xff0c;还节省了人力成本。为了实现更加智能化和高效的售卖服务&#xff0c;本项目旨在开发一款基于LabVIEW平台的自动售卖机系…

SpringBoot+Vue免税商品优选购物商城(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 用户商家 功能截图

Mysql学习(六)——函数

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 三、函数3.1 字符串函数3.2 数值函数3.3 日期函数3.4 流程函数 三、函数 函数是指一段可以直接被另一段程序调用的程序或代码。 3.1 字符串函数 MySQL中内置了很…

论文浅尝 | THINK-ON-GRAPH:基于知识图谱的深层次且可靠的大语言模型推理方法...

笔记整理&#xff1a;刘佳俊&#xff0c;东南大学硕士&#xff0c;研究方向为知识图谱 链接&#xff1a;https://arxiv.org/pdf/2307.07697.pdf 1. 动机 本文是IDEA研究院的工作&#xff0c;这篇工作将知识图谱的和大语言模型推理进行了结合&#xff0c;在每一步图推理中利用大…

[图解]建模相关的基础知识-06

1 00:00:00,790 --> 00:00:03,480 下一个概念&#xff0c;就是基数的概念 2 00:00:04,390 --> 00:00:11,560 cardinality&#xff0c;表示有限集合中元素的数量 3 00:00:12,200 --> 00:00:14,790 我们可以用一个井号 4 00:00:14,800 --> 00:00:18,320 在前面表示…

数据结构--递归和数组

个人介绍 hello hello~ &#xff0c;这里是 code袁~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的…

10.邮票问题

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/625 题目描述 有四种面值的邮票,分别是 …

使用 Django 创建 App

文章目录 步骤 1&#xff1a;创建 Django 项目步骤 2&#xff1a;创建 App步骤 3&#xff1a;配置 App步骤 4&#xff1a;编写代码步骤 5&#xff1a;运行服务器 在 Django 中&#xff0c;App 是组织代码的基本单元&#xff0c;它可以包含模型、视图、模板等组件&#xff0c;帮…

git版本控制工具常用命令

一、本地仓库管理 push 向远程推送代码 pulll 拉取代码 二、远程仓库管理 三、分支操作 本地主分支master 远程主分支main head指向当前分支 查看&#xff1a;git branch 创建分支: git branch 名字 切换分支&#xff1a;git checkout 名字 合并分支&#xff1a;git…