当前位置: 首页 > news >正文

计网 - 传统的类网络划分 vs 无类别域间路由CIDR

文章目录

  • A、B、C 类网络的基本概念和历史背景
    • A 类网络
    • B 类网络
    • C 类网络
    • 实际应用场景
  • CIDR(无类别域间路由)基本概念
  • CIDR 的表示方法
  • 计算 CIDR 网络段的步骤
    • 步骤 1:确定网络掩码
    • 步骤 2:计算网络地址
    • 步骤 3:计算广播地址
    • 步骤 4:计算可用 IP 地址范围
  • 举例说明 CIDR 的实际应用
  • 传统类网络划分的背景和局限性
    • 背景
    • 局限性
    • CIDR 的优势及其创新之处
      • 优势
    • 比较两者的优缺点
    • 实际应用场景及建议
      • 传统类网络
      • CIDR
  • 总结

在这里插入图片描述


A、B、C 类网络的基本概念和历史背景

在早期的互联网协议(IP)版本 4(IPv4)地址分配中,IP 地址被分为五类(A、B、C、D、E),其中 A、B、C 类网络用于主机地址分配。每个 IP 地址由 32 位(4 个字节)组成,分为网络部分和主机部分。

A 类网络

  • 地址范围: 1.0.0.0126.0.0.0
  • 网络位数: 8 位
  • 默认子网掩码: 255.0.0.0
  • 可用主机数: 16,777,214(2^24 - 2)
  • 起始位: 0xxxxxxx(首字节的最高位为 0)

特点:

  • 适用于非常大的网络,如大型企业或政府机构。
  • 网络部分占用 8 位,主机部分占用 24 位。

例子:

  • 10.0.0.0 是一个 A 类私有网络地址。

B 类网络

  • 地址范围: 128.0.0.0191.255.0.0
  • 网络位数: 16 位
  • 默认子网掩码: 255.255.0.0
  • 可用主机数: 65,534(2^16 - 2)
  • 起始位: 10xxxxxx(首字节的最高两位为 10)

特点:

  • 适用于中型到大型网络,如中型企业和大学。
  • 网络部分占用 16 位,主机部分占用 16 位。

例子:

  • 172.16.0.0 是一个 B 类私有网络地址。

C 类网络

  • 地址范围: 192.0.0.0223.255.255.0
  • 网络位数: 24 位
  • 默认子网掩码: 255.255.255.0
  • 可用主机数: 254(2^8 - 2)
  • 起始位: 110xxxxx(首字节的最高三位为 110)

特点:

  • 适用于小型网络,如小型企业和家庭网络。
  • 网络部分占用 24 位,主机部分占用 8 位。

例子:

  • 192.168.0.0 是一个 C 类私有网络地址。

实际应用场景

  1. A 类网络:

    • 用于需要大量主机的环境,如大型企业或政府机构。
    • 例子:IBM 等大型公司。
  2. B 类网络:

    • 适用于中型网络,如中型企业和大学。
    • 例子:一些大规模组织和学术机构。
  3. C 类网络:

    • 适用于小型网络,如小型企业、家庭网络和局域网。
    • 例子:小型办公室或家庭网络。

A、B、C 类网络的划分曾经是 IP 地址管理的基础。然而,随着互联网的发展和 IP 地址资源的紧张,CIDR(无类别域间路由)取代了传统的类网络划分,提供了更灵活和高效的地址分配方法。


CIDR(无类别域间路由)基本概念

CIDR(Classless Inter-Domain Routing)是一种用于分配 IP 地址和 IP 路由的方式。CIDR 打破了传统的 A、B、C 类网络划分,提供了更灵活的 IP 地址划分和路由选择方法。

CIDR 的表示方法

CIDR 使用一种斜杠记法(slash notation)来表示 IP 地址和网络掩码。例如,192.168.1.0/24 表示 IP 地址 192.168.1.0 和一个长度为 24 位的网络掩码。

  • IP 地址部分: 这是一个标准的 IPv4 地址(32 位)。
  • 前缀长度(掩码长度): 斜杠后面的数字表示网络部分的位数。例如 /24 表示前 24 位是网络位,其余 8 位是主机位。

计算 CIDR 网络段的步骤

192.168.1.0/26 为例,详细说明如何计算 CIDR 表示的网络段。

步骤 1:确定网络掩码

CIDR 表示中的数字 /26 表示网络掩码有 26 位用于标识网络,其余 6 位用于标识主机。

  1. 网络掩码的二进制表示:
    • 26 个 1 后跟 6 个 0:11111111.11111111.11111111.11000000
    • 转换为十进制:255.255.255.192

步骤 2:计算网络地址

网络地址通过将给定的 IP 地址和网络掩码进行按位与运算得到。

  1. IP 地址: 192.168.1.0 的二进制形式:

    • 11000000.10101000.00000001.00000000
  2. 网络掩码: 255.255.255.192 的二进制形式:

    • 11111111.11111111.11111111.11000000
  3. 按位与运算:

    IP 地址:  11000000.10101000.00000001.00000000
    网络掩码: 11111111.11111111.11111111.11000000
    结果:    11000000.10101000.00000001.00000000
    
  4. 网络地址: 192.168.1.0

步骤 3:计算广播地址

广播地址通过将网络地址的主机部分全部置为 1 得到。

  1. 网络地址的二进制形式:

    • 11000000.10101000.00000001.00000000
  2. 主机部分全部置为 1:

    网络地址:  11000000.10101000.00000001.00000000
    主机部分:                            00111111
    结果:    11000000.10101000.00000001.00111111
    
  3. 广播地址: 192.168.1.63

步骤 4:计算可用 IP 地址范围

  • 网络地址: 192.168.1.0
  • 广播地址: 192.168.1.63

可用的 IP 地址范围是 192.168.1.1192.168.1.62,其中第一个和最后一个地址分别是网络地址和广播地址,不能用于分配给设备。


举例说明 CIDR 的实际应用

  1. 192.168.1.0/24

    • 网络段: 192.168.1.0192.168.1.255
    • 可用 IP 地址数: 256 个
  2. 10.0.0.0/8

    • 网络段: 10.0.0.010.255.255.255
    • 可用 IP 地址数: 16,777,216 个
  3. 172.16.0.0/12

    • 网络段: 172.16.0.0172.31.255.255
    • 可用 IP 地址数: 1,048,576 个

CIDR 提供了一种灵活高效的方式来管理和分配 IP 地址。通过理解其表示方法和计算过程,可以有效地进行网络规划和优化。


传统类网络划分的背景和局限性

背景

传统的类网络划分(Classful Networking)是在互联网发展的早期阶段引入的,目的是简化 IP 地址管理和路由。然而,随着互联网的快速扩展,这种固定的地址划分方式暴露出了一些局限性。

局限性

  1. 地址浪费: A、B、C 类网络的固定大小导致地址空间的浪费。例如,B 类网络的 65,534 个可用地址对于许多组织来说过于庞大,而 C 类网络的 254 个地址又可能不足。

  2. 灵活性差: 固定的网络位数和子网掩码限制了网络设计的灵活性,无法根据实际需要动态调整地址空间。

  3. 路由表膨胀: 每个网络都有一个独立的路由条目,导致路由器的路由表膨胀,影响路由效率。

CIDR 的优势及其创新之处

优势

  1. 地址效率: CIDR 允许灵活的子网掩码,可以根据需要精确地分配地址,减少浪费。

  2. 灵活性强: 提供了更大的网络设计灵活性,支持任意大小的子网划分。

  3. 路由聚合: 支持路由聚合(Supernetting),可以将多个连续的网络地址聚合成一个路由条目,减少路由表大小,提高路由效率。

  4. 可扩展性: 支持更大的网络规模和更复杂的网络架构,适应快速变化的网络环境。

比较两者的优缺点

特点传统类网络划分CIDR
地址分配固定的 A、B、C 类网络,缺乏灵活性灵活的地址分配,支持精细的子网划分
地址效率地址浪费严重地址利用率高
路由效率路由表膨胀,效率低路由聚合减少路由表大小,提高效率
灵活性固定子网掩码,设计灵活性差动态子网掩码,设计灵活性强
可扩展性难以扩展,适应性差易于扩展,适应性强

实际应用场景及建议

传统类网络

  • 应用场景: 早期的静态网络环境,简单的网络架构。
  • 建议: 在现代网络中尽量避免使用传统类网络划分,改用 CIDR 以提高资源利用率和管理效率。

CIDR

  • 应用场景: 现代企业网络、互联网服务提供商、大规模数据中心。
  • 建议: 广泛应用 CIDR 进行灵活的网络设计,提升网络资源利用率和路由效率。

总结

CIDR 克服了传统类网络划分的诸多局限,提供了一种更加灵活、高效的 IP 地址管理方式。通过支持动态的子网划分和路由聚合,CIDR 在现代网络中得到了广泛应用。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java连接Redis和SpringBoot整合Redis
  • Docker基础概念
  • 基于单片机的电梯控制系统的设计
  • kaggle使用api下载数据集
  • Unicode编码详细介绍
  • [python] 启发式算法库scikit-opt使用指北
  • 墨烯的C语言技术栈-C语言基础-018
  • 【OpenCV-Python实战项目】26-实时手部跟踪
  • 快速入门Jupyter notebook
  • 仕考网:公务员可以报考军队文职吗?
  • Zookeeper客户端和服务端NIO网络通信源码剖析
  • 【人工智能】AI绘画:科技与艺术交汇的新时代
  • 深入探索 Postman:使用 API 性能测试优化你的 Web 服务
  • 【Unity编辑器拓展】GraphView自定义可视化节点
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • 【知识碎片】第三方登录弹窗效果
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Asm.js的简单介绍
  • Bootstrap JS插件Alert源码分析
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • interface和setter,getter
  • JavaScript设计模式系列一:工厂模式
  • js面向对象
  • linux安装openssl、swoole等扩展的具体步骤
  • opencv python Meanshift 和 Camshift
  • Redis字符串类型内部编码剖析
  • 机器学习学习笔记一
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何设计一个微型分布式架构?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 怎么把视频里的音乐提取出来
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)空速传感器
  • (6)设计一个TimeMap
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (C11) 泛型表达式
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (力扣)1314.矩阵区域和
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)mysql_MYSQL(三)
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)scrum常见工具列表
  • (转)创业家杂志:UCWEB天使第一步
  • .gitignore文件忽略的内容不生效问题解决
  • .gitignore文件使用
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net web项目 调用webService
  • .NET WPF 抖动动画
  • .net 受管制代码