Mask

子網路遮罩

參考連結(CIDR Classless Inter-Domain Routing)

http://www.techbang.com/posts/15861-3-ip-introduction-to-network-architecture-concept-classification-and-the-subnet-mask?page=3


http://www.dotblogs.com.tw/chris0920/archive/2010/11/02/18730.aspx


切割網段


例一、某台網路主機,它的IP及子網路表示法為200.1.1.130/28,從這樣簡短的字句,你該立刻看出什麼呢?


1.子網路的遮罩位址為何?

該數字28是代表遮罩IP位址的網路位址所佔位元數,即:11111111.11111111.11111111.11110000,遮罩位元為1者是讓IP通過(合法),0者為阻擋,所以從上述的32位元分布,我們得知它的網段型態是屬於C型位址,因此十進位的遮罩位址就是255.255.255.240(只需要求算右邊那四個1),即 128 + 64 + 32 + 16 = 240


2.可切成幾個子網路?

數字1是讓IP通過,所以只要注意1的位元變化組合(因為後面的0怎麼變化都會被擋住),(1111)= 2^4 = 16,共有16種變化。


3.每個子網段有幾個IP值?

子網路ip數為 256/16 = 16 (有效IP為14,因為頭尾IP要去除)


4.每個子網路的IP起迄位址?

200.1.1.0-15,200.1.1.16-31,200.1.1.32-48,...,200.1.1.240-255(共16個網段)

例如,主機IP為200.1.1.130/28的所在子網路起迄IP為: int(130/16) = 816 * 8 = 128,故在 200.1.1.128-143之間。




例二、某台網路主機,它的IP及子網路表示法為192.168.192.10/27


1.計算子網路的遮罩位址

最後的數字27是代表遮罩IP位址的網路位址所佔位元數,即:11111111.11111111.11111111.11100000,遮罩位元為1者是讓IP通過(合法),0者為阻擋,所以從上述的32位元分布,我們得知它的網段型態是屬於C型位址私有位址,因此十進位的遮罩位址就是255.255.255.224(只需要求算右邊那三個1),即 128 + 64 + 32 = 224


2.計算可切成幾個子網路

(111)= 2^3 = 8,共有8種變化。


3.計算每個子網段的IP數

子網路ip數為 256/8 = 32 (有效IP為30,因為頭尾IP要去除)


4.計算每個子網路的IP起迄位址

192.168.192.0-31,192.168.192.32-63,192.168.192.64-95,...,192.168.192.224-255(共8個網段)

例如,主機IP為192.168.192.10/27的所在子網路起迄IP為: int(10/8) = 18 * 1 = 8,故在 192.168.192.0-31之間。

下一個網路位址為192.168.192.32,所以廣播位址為192.168.192.31


合併網段

只限於連續的網段


例一、以192.168.0.1和192.168.1.1做為例子,如果現在子網路遮罩設定成11111111 11111111  11111110  00000000(255.255.254.0),那麼192.168.0.1的網路位址就是192.168.0.0;在此同時,192.168.1.1的網路位址也會變成192.168.0.0,所以192.168.0.1和192.168.1.1原本在Class C下分屬2個不同的網路,藉由擴大主機位址範圍,讓這2個位址在不需經由NAT的情況下連線。

可以合併網段數: 2^1 = 2 (254右邊只有一個0)


例二、欲合併8個C class連續網段,子遮罩應為何?

合併網段數為八個: 2^3 = 8 (第三個遮罩二進位右邊要有三個0,即11111000=128+64+32+16+8=248)

Ans: 255.255.248.0