• 私有 IP 地址详解


    1 概述

    CIDR
    全称:Classless Inter-Domain Routing,无类别域间路由
    作用:路由聚合(把小的网络汇聚成大的超网)

    2 CIDR 无类别域间路由

    2.1 表现格式

    • 基本思想:CIDR 消除了传统的 A类、B类和C类地址以及划分子网的概念,使用可变的 网络前缀 代替以往的子网。

    • 表现格式x.x.x.x/n,其中 x.x.x.x 是 IP 地址,n 是 网络前缀,可变。

      • 举例说明:192.168.0.1/24:表示前 24 位是 网络前缀,后 8 位是 主机地址(32 - 24 = 8)
      • 二进制表示法11000000 10101000 00000000 00000001
      • 最小地址(网络号,主机地址为全0) :11000000 10101000 00000000 00000000 = 192.168.0.0
      • 最大地址(广播地址,主机地址为全1) :11000000 10101000 00000000 11111111 = 192.168.0.255
      • 子网掩码(网络前缀为全1,主机地址为全0) :11111111 11111111 11111111 00000000 = 255.255.255.0
      • 最小可用地址(最小地址 + 1):11000000 10101000 00000000 00000001 = 192.168.0.1
      • 最大可用地址(最大地址 - 1):11000000 10101000 00000000 11111110 = 192.168.0.254
    • CIDR 图示
      在这里插入图片描述

    2.2 地址块

    • CIDR 地址块:将网络前缀都相同的连续的IP地址组成地址空间

    【例题】某用户得到的网络地址范围为110.15.0.0~110.15.7.0,这个地址块可以用() 表示
    A.110.15.0.0/20
    B.110.15.0.0/21
    C.110.15.0.0/16
    D.110.15.0.0/24

    参考答案:B
    0:0000 0000
    7:0000 0111
    前 5 位一样,加上前两组:16 + 5 = 21,故选择B

    2.3 路由聚合

    • 假若有三个地址,分别为
      • a:x.x.x.00010000
      • b:x.x.x.00011000
      • c:x.x.x.00011100
    • 最长相同前缀:x.x.x.0001,其余补 0,得到聚合后的 ip 地址:x.x.x.00010000
      • 最终表示形式:x.x.x.16/28
      • 在这里插入图片描述

    【例题】将地址段 172.16.32.0/24、172.16.33.0/24、172.16.34.0/24、172.16.35.0/24 进行聚合后得到的地址是()
    A.172.16.32.0/24
    B.172.16.32.0/23
    C.172.16.32.0/22
    D.172.16.32.0/21

    参考答案:C
    将 IP 地址转换为二进制:
    172.16.32.0/24 = 172.16.00100000.00000000
    172.16.33.0/24 = 172.16.00100001.00000000
    172.16.34.0/24 = 172.16.00100010.00000000
    172.16.35.0/24 = 172.16.00100011.00000000
    最长相同网络位为 22 位,故聚合地址为 172.16.00100000.00000000 = 172.16.32.0/22

  • 相关阅读:
    FFmpeg中的时间戳与时间基
    redis no-appendfsync-on-rewrite
    【mysql索引实现原理】
    el-date-picker 禁止选择当前年之前或者之后的年份
    花青素染料 Cy3NS 酸,Cy3NS acid,CAS:1032678-01-5物化性质解析
    vue项目动态配置网站图标
    PyQt,PySide-槽函数被执行了两次
    课程设计书五子棋AI算法及其实现
    Vagrant安装Oracle数据库错误的解决
    32.JavaScript类数组(Array-like)和可迭代对象(Iterable-object)的实现原理
  • 原文地址:https://blog.csdn.net/qq_34745941/article/details/128022296