请教一个 CIDR 的问题

2020-08-04 21:35:29 +08:00
 vayrrr
最近在看谢希仁的《计算机网络》第五版。读到 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 么?

还有一个问题,划分的子网,必须都是连接在路由器的同一个接口吧?
1780 次点击
所在节点    问与答
14 条回复
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
2020-08-04 22:55:16 +08:00
应该是 172.30.0.0/22,没有掩码没办法确定网络号
哪个接口都行
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
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
2020-08-05 00:48:04 +08:00
1. 有掩码在
2. 理解正确
exip
2020-08-05 11:19:44 +08:00
@ShadowStar 的确是弄错了
vayrrr
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
2020-08-05 20:23:04 +08:00
@exip 原问题中的“同一个接口”那里,我的意思是,是不是子网这个概念,肯定是在路由器同一个接口下,才会划分子网,如果接口 1 和接口 2 之间,他们互相来讲就没有子网概念,但是 1 下面有多个子网,2 下面有多个子网
vayrrr
2020-08-05 20:27:22 +08:00
@billlee 谢谢解释明白了,不过应该是如 @ShadowStar 所说,应该是 /17
vayrrr
2020-08-05 20:27:34 +08:00
@ShadowStar 解释细腻,哈哈,谢谢啦
vayrrr
2020-08-05 20:28:38 +08:00
@xmr68yahoo 这个理解正确,是指的“划分的子网,必须都是连接在路由器的同一个接口吧?”这句话么?还是“用了 CIDR 之后,就写一个 172.30.0.0 么?”
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
2020-08-06 21:11:55 +08:00
@ShadowStar 懂了,谢谢啦
mingtdlb
2021-01-08 23:10:39 +08:00
萌新问一下

CIDR:192.168.1.1/24 是表示主机 IP ( 192.168.1.1 掩码 24 )呢,还是表示 掩码、网络、IP 可用范围及广播?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695646

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX