由于子網(wǎng)掩碼的位數(shù)決定于可能的子網(wǎng)數(shù)目和每個(gè)子網(wǎng)的主機(jī)數(shù)目。在定義子網(wǎng)掩碼前,必須弄清楚原來使用的子網(wǎng)數(shù)和主機(jī)數(shù)目。
利用子網(wǎng)數(shù)來計(jì)算
在求子網(wǎng)掩碼之前必須先搞清楚要?jiǎng)澐值淖泳W(wǎng)數(shù)目,以及每個(gè)子網(wǎng)內(nèi)的所需主機(jī)數(shù)目。
將子網(wǎng)數(shù)目轉(zhuǎn)化為二進(jìn)制來表示
取得該二進(jìn)制的位數(shù),為 N
取得該 IP 地址的類子網(wǎng)掩碼,將其主機(jī)地址部分的前 N 位置 1 即得出該 IP 地址劃分子網(wǎng)的子網(wǎng)掩碼
如欲將 B 類 IP 地址 168.195.0.0 劃分成 27 個(gè)子網(wǎng):
27=11011
該二進(jìn)制為五位數(shù),N = 5
將 B 類地址的子網(wǎng)掩碼 255.255.0.0 的主機(jī)地址前 5 位置 1(B類地址的主機(jī)位包括后兩個(gè)字節(jié),所以這里要把第三個(gè)字節(jié)的前5位置1),得到 255.255.248.0
根據(jù)主機(jī)數(shù)
利用主機(jī)數(shù)來計(jì)算。
將主機(jī)數(shù)目轉(zhuǎn)化為二進(jìn)制來表示
如果主機(jī)數(shù)小于或等于 254(注意去掉保留的兩個(gè)IP地址),則取得該主機(jī)的二進(jìn)制位數(shù),為 N,這里肯定 N<8。如果大于 254,則 N>8,這就是說主機(jī)地址將占據(jù)不止 8 位。
使用 255.255.255.255 來將該類 IP 地址的主機(jī)地址位數(shù)全部置 1,然后從后向前的將 N 位全部置為 0,即為子網(wǎng)掩碼值。
如欲將 B 類 IP 地址 168.195.0.0 劃分成若干子網(wǎng),每個(gè)子網(wǎng)內(nèi)有主機(jī) 700 臺:
700=1010111100
該二進(jìn)制為十位數(shù),N = 10
將該 B 類地址的子網(wǎng)掩碼 255.255.0.0 的主機(jī)地址全部置 1,得到255.255.255.255
然后再從后向前將后 10 位置 0,即為: 11111111.11111111.11111100.00000000,即 255.255.252.0。
這就是該欲劃分成主機(jī)為 700 臺的 B 類 IP 地址 168.195.0.0 的子網(wǎng)掩碼。