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

news2024/9/9 4:10:58

文章目录

  • 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 在现代网络中得到了广泛应用。

在这里插入图片描述

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

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

相关文章

二刷代码随想录训练营Day 11| 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素、总结

1.逆波兰表达式 题目链接/文章讲解/视频讲解&#xff1a;代码随想录 代码&#xff1a; class Solution { public:int evalRPN(vector<string>& tokens) {stack<long long> st;for(int i 0; i < tokens.size(); i){if(tokens[i] "" || tokens[i…

横看成岭侧成峰,山的叫法何其多。丘 陵 峰 岭 峦 岑 峭 嶂 岳 屺 岵 峡 岬 冈 崮 麓 顶 梁 包 坡 尖

文章目录 引言顶、梁、包、坡、尖山脚叫麓较低而平的山脊叫冈(岗)四周陡峭顶上较平的山叫崮(g)两山之间,有水为峡两山之间,无水为岬(jiǎ)没有草木的山叫屺(qǐ)多草木的山叫岵(h)高而险的山叫嶂高而大的山叫岳高而陡的山叫峭(qio)小而高的山叫岑小而尖的山叫峦高…

在亚马逊云科技AWS上开发大模型应用服务并设计提示词工程

项目简介&#xff1a; 接下来&#xff0c;小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案&#xff0c;帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践&#xff0c;并应用到自己的日常工作里。 本次介绍的是如何利用亚…

昇思25天学习打卡营第6天|基础知识-函数式自动微分

目录 环境 函数与计算图 微分函数与梯度计算 Stop Gradient Auxiliary data 神经网络梯度计算 学习打卡时间 神经网络的训练主要使用反向传播算法&#xff0c;模型预测值&#xff08;logits&#xff09;与正确标签&#xff08;label&#xff09;送入损失函数&#xff08…

【C++红黑树应用】模拟实现STL中的map与set

目录 &#x1f680; 前言一&#xff1a; &#x1f525; 红黑树的修改二&#xff1a; &#x1f525; 红黑树的迭代器 三&#xff1a; &#x1f525; perator() 与 operator--() 四&#xff1a; &#x1f525; 红黑树相关接口的改造✨ 4.1 Find 函数的改造✨ 4.2 Insert 函数的改…

推荐珍藏已久的 3 款优质电脑软件,每一款都值得拥有

Advanced Find and Replace Advanced Find and Replace是一款功能强大的文本查找和替换工具&#xff0c;能够高效地在多个文档中进行复杂的内容操作。它支持通配符和正则表达式&#xff0c;使得用户可以精确地定位和替换特定的文本内容。该软件不仅适用于普通文本文件&#xff…

防洪评价报告编制方法与水流数学模型建模技术

原文链接&#xff1a;防洪评价报告编制方法与水流数学模型建模技术https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247610610&idx2&sn432d30cb40ec36160d635603c7f22c96&chksmfa827115cdf5f803ddcaa03a21e3721d6949d6a336062bb38170e3f9d5bd4d391cc36cc…

【速记!】3DMAX的50个常用快捷键

分享一组基本的3dMax动画和建模快捷键&#xff0c;以用于你的建筑项目。 3dMax是创建三维模型和动画的设计师中流行的软件。它用于建筑、电子游戏或其他需要高清晰度和高精度图形的视觉项目&#xff0c;是视觉艺术家寻找新工具的理想伴侣&#xff0c;这些工具可以帮助他们详细…

Vue3实战案例 知识点全面 推荐收藏 超详细 及附知识点解读

最近经常用到vue中的一些常用知识点&#xff0c;打算系统性的对 vue3 知识点进行总结&#xff0c;方便自己查看&#xff0c;另外也供正在学习 vue3 的同学参考&#xff0c;本案例基本包含 Vue3所有的基本知识点&#xff0c;欢迎参考&#xff0c;有问题评论区留言&#xff0c;谢…

Linux基本功能

Linux 操作系统&#xff0c;作为开源社区的明星之一&#xff0c;以其稳定性、安全性和灵活性在全球范围内得到广泛应用。 1. 多用户和多任务支持 Linux 是一个真正的多用户系统&#xff0c;允许多个用户同时登录并在同一时间内运行多个程序。每个用户拥有自己的账户和权限&…

每日OJ_牛客HJ86 求最大连续bit数

目录 牛客HJ86 求最大连续bit数 解析代码 牛客HJ86 求最大连续bit数 求最大连续bit数_牛客题霸_牛客网 解析代码 根据位运算&#xff0c;获取每一位的二进制值。获取第i位的值&#xff1a; (n >> i) & 1或者 n & (1 << i)。如果1连续&#xff0c;则计数…

Redis 安装和数据类型

Redis 安装和数据类型 一、Redis 1、Redis概念 redis 缓存中间件&#xff1a;缓存数据库 nginx web服务 php 转发动态请求 tomcat web页面&#xff0c;也可以转发动态请求 springboot 自带tomcat 数据库不支持高并发&#xff0c;一旦访问量激增&#xff0c;数据库很快就…

网工内推 | 合资公司、上市公司数据库工程师,OCP/OCM认证优先,双休

01 欣旺达电子股份有限公司 &#x1f537;招聘岗位&#xff1a;数据库管理高级工程师 &#x1f537;岗位职责&#xff1a; 1、负责数据库规划、管理、调优工作&#xff1b; 2、负责数据库应急预案制定、应急预案维护和应急支持&#xff1b; 3、负责数据库异常处理&#xff…

Unity UGUI 之 事件触发器

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 本文在发布时间选用unity 2022.3.8稳定版本&#xff0c;请注意分别 1.什么是UI事件触发器…

linux安装jdk和jps(为rocketMq准备)

20240730 一、安装rocketMq之前的准备工作1. 安装jkd&#xff08;这里以1.8为例子&#xff09;1.1 下载jdk1.81.2 上传到linux&#xff08;拖拽&#xff09;1.3 解压1.4 配置环境变量1.5 使配置文件生效1.6 验证结果 2. JPS2.1 解决 一、安装rocketMq之前的准备工作 1. 安装jk…

angular入门基础教程(十)管道即过滤器

管道 何为管道&#xff0c;ng 翻译的真烂&#xff0c;但是听多了你就理解了&#xff0c;类似于 vue2 中的过滤器&#xff0c;过滤器在 vue3 中已经废弃 从common包里面引入&#xff0c;并注册 import { Component, inject } from "angular/core"; import { UpperC…

C# 调用Webservice接口接受数据测试

1.http://t.csdnimg.cn/96m2g 此链接提供测试代码&#xff1b; 2.http://t.csdnimg.cn/64iCC 此链接提供测试接口&#xff1b; 关于Webservice的基础部分不做赘述&#xff0c;下面贴上我的测试代码&#xff08;属于动态调用Webservice&#xff09;&#xff1a; 1&#xff…

Appium自动化测试 ------ 常见模拟操作!

Appium自动化测试中的常见模拟操作涵盖了多种用户交互行为&#xff0c;这些操作对于自动化测试框架来说至关重要&#xff0c;因为它们能够模拟真实用户的使用场景&#xff0c;从而验证应用程序的功能和稳定性。 以下是一些Appium自动化测试中常见的模拟操作&#xff1a; 基本操…

XPathParser类

XPathParser类是mybatis对 javax.xml.xpath.XPath的包装类。 接下来我们来看下XPathParser类的结构 1、属性 // 存放读取到的整个XML文档private final Document document;// 是否开启验证private boolean validation;// 自定义的DTD约束文件实体解析器&#xff0c;与valida…

JavaSE面向对象进阶

static 介绍 static表示静态&#xff0c;是Java中的一个修饰符可以修饰成员方法、成员变量 被static修饰的成员变量&#xff0c;叫做静态变量被static修饰的成员方法&#xff0c;叫做静态方法 静态变量 特点&#xff1a;被该类所有对象共享 调用方式&#xff1a; 类名调用&am…