那篇文章應該是以前的舊討論﹕
http://www.tango.idv.tw/study-area/read.php?f=1&i=1419&t=1419我當時的回答如下﹕
Re: 子網路遮罩
作者: netman (---.seed.net.tw)
日期: 01/11/04 12:42
1) 先確定要切多少個子網﹖
2) 計算每一個子網最多可以設多少台機器﹖
3) 比較需求和子網容量﹐如果不符合重複上兩個步驟﹐直到找到足夠容量的子網數目。
4) 根據子網數目計算 subnet mask bit 數目。
5) 根據所使用的 mask bit 來算 netmask 。
自己做做看﹐然後將過程和答案丟上來。如果發現不對﹐我再幫您修改。
這樣﹐您以後都會算。
-----------
下面﹐我嘗試作一下說明﹕
1) 確定切多少個子網﹕
因為目前最大數目的子網主機是 72 台﹐
換句話說﹐這個子網必須最少要保留 7 個 bit 給 host 用﹐
那就剩下 1 個 bit 來切子網﹐也就是 2 個子網。
2) 計算每一個子網最多可以設多少台機器﹖
事實上﹐剛纔的算法已經計算過了﹕
2 的 7 次方減掉首尾(2)﹐也就是 126 台。
3) 比較需求和子網容量﹐如果不符合重複上兩個步驟﹐直到找到足夠容量的子網數目。
如果使用 2 bit subnet mask 的話﹐那麼每一個子網只有﹕
2^6-2=62 台機器﹐明顯不能符合 72 台的需求。
所以﹐25 bit mask 是最高 bit 數目了。
4) 根據子網數目計算 subnet mask bit 數目。
5) 根據所使用的 mask bit 來算 netmask 。
因為 72 台機器需要 7 bit 的 host mask﹐
也就只剩下 1 bit 的 sub net mask 。
所以﹐第一個給 72 台機器的子網﹐使用 25 bit net mask﹐
也就是 255.255.255.128
****
當解決了第一個子網之後﹐再來看第二個數目為 35 台主機的子網﹕
1) 35 台需要 6 個 bit 來給 host ID 使用
2) 也就是剩下 2 bit 做 subnet mask
3) 所以 netmask 就是 26 bit
4) 換成十進位是 255.255.255.192
再來看第三個 32 台主機的子網﹕
1) 因為 host ID 不能全部為 0 或 1 的緣故﹐只能用 6 bit 的 host ID 了 (這點請您注意)
2) 所以也是用 2 bit subnet mask﹐也就是 26 bit mask 。
3) 十進位是 255.255.255.192
然後第四個 18 台主機的子網﹕
1) 至少需要 5 bit 的 host ID
2) 也就是 27 bit 的 mask﹐即 255.255.255.224
總結﹕
A 用 25 bit mask﹕ 255.255.255.128
B 和 C 用 26 bit mask﹕ 255.255.255.192
D 用 27 bit mask﹕ 255.255.255.224
進行切分﹕
A﹕200.1.1.0/25 ﹐可分配 IP ﹕ 1~126
B﹕200.1.1.128/26 ﹐可分配 IP ﹕ 129~190
C﹕200.1.1.192/26 ﹐可分配 IP ﹕ 193~254
D﹕有問題﹕因為已經全用光了﹐怎麼辦﹖
我覺得 C 因為用 32 台主機的緣故﹐被迫使用了 26bit 的 mask﹐
而浪費了大量的 IP ﹔
如果能減為 30 台的話﹐就可以解決問題﹐但一點擴充性也沒有了。
所以﹐這必須要求您重新規劃所有子網路的主機數目﹐
儘量照顧到擴充性和 IP 浪費的平衡點。
這就是您﹐一個網路管理員﹐要提出的專業意見了。