vayrrr
V2EX  ›  问与答

请教一个 CIDR 的问题

  •  
  •   vayrrr · Aug 4, 2020 · 3185 views
    This topic created in 2281 days ago, the information mentioned may be changed or developed.
    最近在看谢希仁的《计算机网络》第五版。读到 CIDR 部分,书中是第 136 和 137 页。
    作者提到“如果没有采用 CIDR,则在 1994 和 1995 年,因特网的一个路由表就会超过 7 万个项目,而使用 CIDR 后,在 1996 年一个路由表的项目数才只有 3 万多个”。
    这段话的意思是 CIDR 大幅减少了路由表的项目数量,请问这个是什么意思呢?

    我的理解是,原先路由表要写上每一个子网的网络号,现在只需要写一个 CIDR 后的网络号。
    但是,这个怎么实现呢?

    比如,一个路由器 R1,连接到 R2,R2 的出口 1 有三个子网 172.30.1.0,172.30.2.0,172.30.3.0
    原先的路由表写的是三个子网网络号,用了 CIDR 之后,就写一个 172.30.0.0 么?

    还有一个问题,划分的子网,必须都是连接在路由器的同一个接口吧?
    14 replies  •  2021-01-08 23:10:39 +08:00
    ShadowStar
    ShadowStar
    Aug 4, 2020
    1
    172.30.1.0/24 + 172.30.2.0/24 + 172.30.3.0/24 = 172.30.1.0/24 + 172.30.2.0/23
    exip
    exip
    Aug 4, 2020 via Android
    2
    应该是 172.30.0.0/22,没有掩码没办法确定网络号
    哪个接口都行
    billlee
    billlee
    Aug 4, 2020
    3
    关键是子网的大小是否可以灵活调整。假设有一台路由器,左边接的机器(不管中间还经过多少层路由) IP 范围是 192.168.0.0 - 192.168.127.255, 右边接的范围是 192.168.128.0 - 192.168.255.255.

    如果用 CIDR, 那就只要分别记为 192.168.0.0/16 和 192.168.128.0/16 两个个 /16 子网;如果用以前的 A, B, C 分类,那这个范围已经定成是 C 类网络了,就只能记成 256 个 C 类网络
    ShadowStar
    ShadowStar
    Aug 5, 2020
    4
    @exip /22 是错的,把 172.30.0.0/24 包进去了。

    @billlee 192.168.0.0/16 == 192.168.128.0/16 。
    应该是 192.168.0.0/17 和 192.168.128.0/17 。
    xmr68yahoo
    xmr68yahoo
    Aug 5, 2020 via iPhone
    5
    1. 有掩码在
    2. 理解正确
    exip
    exip
    Aug 5, 2020 via Android
    6
    @ShadowStar 的确是弄错了
    vayrrr
    vayrrr
    OP
    Aug 5, 2020
    7
    @ShadowStar 172.30.1.0/24 + 172.30.2.0/24 + 172.30.3.0/24 = 172.30.1.0/24 + 172.30.2.0/23 也等于 172.30.1.0/23,对么?
    vayrrr
    vayrrr
    OP
    Aug 5, 2020
    8
    @exip 原问题中的“同一个接口”那里,我的意思是,是不是子网这个概念,肯定是在路由器同一个接口下,才会划分子网,如果接口 1 和接口 2 之间,他们互相来讲就没有子网概念,但是 1 下面有多个子网,2 下面有多个子网
    vayrrr
    vayrrr
    OP
    Aug 5, 2020
    9
    @billlee 谢谢解释明白了,不过应该是如 @ShadowStar 所说,应该是 /17
    vayrrr
    vayrrr
    OP
    Aug 5, 2020
    10
    @ShadowStar 解释细腻,哈哈,谢谢啦
    vayrrr
    vayrrr
    OP
    Aug 5, 2020
    11
    @xmr68yahoo 这个理解正确,是指的“划分的子网,必须都是连接在路由器的同一个接口吧?”这句话么?还是“用了 CIDR 之后,就写一个 172.30.0.0 么?”
    ShadowStar
    ShadowStar
    Aug 6, 2020
    12
    @vayrrr 172.30.1.0/23 = 172.30.1.0/24 + 172.30.0.0/24
    vayrrr
    vayrrr
    OP
    Aug 6, 2020
    13
    @ShadowStar 懂了,谢谢啦
    mingtdlb
    mingtdlb
    Jan 8, 2021
    14
    萌新问一下

    CIDR:192.168.1.1/24 是表示主机 IP ( 192.168.1.1 掩码 24 )呢,还是表示 掩码、网络、IP 可用范围及广播?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4979 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:10 · PVG 17:10 · LAX 01:10 · JFK 04:10
    ♥ Do have faith in what you're doing.