(先說明,我對參與討論的同學,沒有貶意,事實上我很感謝你們,
但若又回推「可是我覺得還是有問題…」之類,討論會陷入困境)
眼見討論陷入膠著,反覆思量下,似乎有了結果。
不要只想靠別人、等答案,要靠自己、靠自己想,這也是我的讀法。
多積陰德,除了幫助更多人之外,也能增加「考運」,姑且信之。
於是寫了這篇,希望大家都有所收穫,如果錯誤,請用力鞭!
===============又來騙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