V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vayrrr
V2EX  ›  问与答

请教一个 CIDR 的问题

  •  
  •   vayrrr · 2020-08-04 21:35:29 +08:00 · 1770 次点击
    这是一个创建于 1580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在看谢希仁的《计算机网络》第五版。读到 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 条回复    2021-01-08 23:10:39 +08:00
    ShadowStar
        1
    ShadowStar  
       2020-08-04 22:41:02 +08:00
    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
        2
    exip  
       2020-08-04 22:55:16 +08:00 via Android
    应该是 172.30.0.0/22,没有掩码没办法确定网络号
    哪个接口都行
    billlee
        3
    billlee  
       2020-08-04 22:59:07 +08:00
    关键是子网的大小是否可以灵活调整。假设有一台路由器,左边接的机器(不管中间还经过多少层路由) 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
        4
    ShadowStar  
       2020-08-05 00:00:19 +08:00
    @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
        5
    xmr68yahoo  
       2020-08-05 00:48:04 +08:00 via iPhone
    1. 有掩码在
    2. 理解正确
    exip
        6
    exip  
       2020-08-05 11:19:44 +08:00 via Android
    @ShadowStar 的确是弄错了
    vayrrr
        7
    vayrrr  
    OP
       2020-08-05 20:19:11 +08:00
    @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
        8
    vayrrr  
    OP
       2020-08-05 20:23:04 +08:00
    @exip 原问题中的“同一个接口”那里,我的意思是,是不是子网这个概念,肯定是在路由器同一个接口下,才会划分子网,如果接口 1 和接口 2 之间,他们互相来讲就没有子网概念,但是 1 下面有多个子网,2 下面有多个子网
    vayrrr
        9
    vayrrr  
    OP
       2020-08-05 20:27:22 +08:00
    @billlee 谢谢解释明白了,不过应该是如 @ShadowStar 所说,应该是 /17
    vayrrr
        10
    vayrrr  
    OP
       2020-08-05 20:27:34 +08:00
    @ShadowStar 解释细腻,哈哈,谢谢啦
    vayrrr
        11
    vayrrr  
    OP
       2020-08-05 20:28:38 +08:00
    @xmr68yahoo 这个理解正确,是指的“划分的子网,必须都是连接在路由器的同一个接口吧?”这句话么?还是“用了 CIDR 之后,就写一个 172.30.0.0 么?”
    ShadowStar
        12
    ShadowStar  
       2020-08-06 01:00:53 +08:00
    @vayrrr 172.30.1.0/23 = 172.30.1.0/24 + 172.30.0.0/24
    vayrrr
        13
    vayrrr  
    OP
       2020-08-06 21:11:55 +08:00
    @ShadowStar 懂了,谢谢啦
    mingtdlb
        14
    mingtdlb  
       2021-01-08 23:10:39 +08:00
    萌新问一下

    CIDR:192.168.1.1/24 是表示主机 IP ( 192.168.1.1 掩码 24 )呢,还是表示 掩码、网络、IP 可用范围及广播?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:43 · PVG 04:43 · LAX 12:43 · JFK 15:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.