(先说明,我对参与讨论的同学,没有贬意,事实上我很感谢你们,
但若又回推“可是我觉得还是有问题…”之类,讨论会陷入困境)
眼见讨论陷入胶着,反复思量下,似乎有了结果。
不要只想靠别人、等答案,要靠自己、靠自己想,这也是我的读法。
多积阴德,除了帮助更多人之外,也能增加“考运”,姑且信之。
于是写了这篇,希望大家都有所收获,如果错误,请用力鞭!
===============又来骗p币分隔线===============
网络圣经本中(BAF那本),介绍 CIDR 只用了数页,而且不明显草草带过。
所以转而到网络中查找相关资料,我知道 CIDR 的卖点大概是
一、切割(subnetting):CIDR 的特点是可以“不规则切割子网络”
,子网络1有8台主机,子网络2有16台主机…
二、合并(supernetting):将分配到数个 class N 网段,结合成一个网段
好,另外,结合之前学到的 net mask 知识,CIDR 就这么成形
由于在做国考题目时,常碰到题目中的程式拿到电脑上是不能跑的,例如 103 年
高考三级程式语言,第四题、102 年高考三级程式语言,第六题…
我的直觉应该是这段网络文章打错字…
回到 CIDR 原文,我会卡住,是有原因的,但后来想通了:
10.10.10.0
10.10.10.1
10.10.10.2
10.10.10.3
这明明是“4 个 IP 位址”不是“4 个网段”,我很确定 IP 是 4 组,不是 5 组。
5 组就不用考了,可以打包回家。把国考喜欢出错题目的习惯带进来,它应该是想表达
10.10.0.0
10.10.1.0
10.10.2.0
10.10.3.0
我是从“4 个 class C”这句话这样反推论的。而且可以往下推出他想表达
10.10.0.0 ~ 10.10.0.255
10.10.1.0 ~ 10.10.1.255
10.10.2.0 ~ 10.10.2.255
10.10.3.0 ~ 10.10.3.255
因为错的地方很小,不容易注意到,所以大家会“下意识”忽略过,却又不仔细想
它,我也犯了这个错。
但下意识忽略过,就会引发我的 po 文中第二点疑问:
10.10.10.0 and 255.255.252.0 = 10.10.8.0
10.10.10.1 and 255.255.252.0 = 10.10.8.0
10.10.10.2 and 255.255.252.0 = 10.10.8.0
10.10.10.3 and 255.255.252.0 = 10.10.8.0
因为原文说“合并成 10.10.10.0”和我算出来的 8 有出入
但若改成推论的网段
10.10.0.0 and 255.255.252.0 = 10.10.0.0
10.10.1.0 and 255.255.252.0 = 10.10.0.0
10.10.2.0 and 255.255.252.0 = 10.10.0.0
10.10.3.0 and 255.255.252.0 = 10.10.0.0
如此一来,4 个网段都成为 10.10.0.0 达到合并的效果。
因为自己读的重点,一直在这段网络文章中得不到印证,不得已只好上来求救。
我并非书都没读,就跑上来 po 文问,在这之前其实 CIDR 有看过好几次了。
但这也让我又往下解出第二个疑惑:
圣经本中有提到 classless addressing 的概念,所以不要“太在意”原文中
说到“10.10.10.X”是 class C,它只是想表达
10.10.0.0 ~ 10.10.0.255