詳解子網的含義!

一、明確“子網”的函義:

子網就是把一個大網劃分為幾個小網,每個小網的IP地址數目都是一樣多的。這個小網就叫做這個大網的子網。大網可以是A類大網(A類網絡),也可以是B類大網,還可能是C類大網。

⑴、二進制數轉為十進制

(這裡順便說一下二進制數轉為十進制的問題:

在不牽涉到IP地址時的二進制到十進制的轉換,採用的是“低次方相加”的方式,但是牽涉到IP地址時(算廣播地址時除外,算廣播地址時還是採用“低次方相加”)的二進制到十進制的轉換就不能採用這種方式了,而是直接用2的N次方的方法來轉換:

比方說在不牽涉到IP地址的計算時,將二進制的111轉換為十進制,採用的方法是(2的2次方+2的1次方+2的0次方,即4+2+1),得到的結果是十進制的7。但是在計算IP地址時的的二進制到十進制的轉換就不能採用這種方式了,二進制的111轉換為十進制時,看到有幾個“1”,就表示為2的幾次方,這裡有三個“1”,就是2的3次方,即在計算IP地址時,二進制的111轉換為十進制就是2的3次方,2的3次方的結果是8。)

詳解子網的含義!

⑵、網絡的總個數和可用個數

A類網絡的個數有2的7次方個,即128個。根據網絡規範的規定,應該再去除128箇中的第一個和最後一個,那麼可用的A類網絡的個數是126個。

B類網絡的個數有2的14次方個,即16384個。根據網絡規範的規定,應該再去除16384箇中的第一個和最後一個,那麼可用的B類網絡的個數是16382個。

C類網絡的個數有2的21次方個,即2097152個。根據網絡規範的規定,應該再去除16384箇中的第一個和最後一個,那麼可用的C類網絡的個數是2097150個。

⑶、網絡的總IP數和可用IP地址數

每個A類大網(A類網絡)中容納2的24次方個IP地址,即16777216個IP地址;每個B類大網中容納著2的16次方個IP地址,即65536個IP地址;每個C類大網中容納著2的8次方個IP地址,即256個IP地址。可用的IP地址數是在總IP地址數的基礎上減2得到。

如果把一個B類大網劃分為32個小網,那麼每個小網的IP地址數目就是65536/32=2048;如果把C類大網劃分為32個小網,那麼每個小網的IP地址數目就是256/32=8。

詳解子網的含義!

二、明確“掩碼”的函義:

掩碼的作用就是用來告訴電腦把“大網”劃分為多少個“小網”! 好多書上說,掩碼是用來確定IP地址所在的網絡號,用來判斷另一個IP是不是與當前IP在同一個子網中。這也對,但是對於我們做題來說,意義不大。我們要明確:掩碼的作用就是用來告訴電腦把“大網”劃分為多少個“小網”! 掩碼是用來確定子網數目的依據!

三、明確十進制數與8位二進制數的轉換

做這類題要能夠在心中將255以內的十進制數轉換為對應的二進制數。可以參考這個公式表(第一行是二進制,第二行是十進制):

1 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1

可以看到:

第一行左起第一個二進制1對應十進制的128

第一行左起第二個1對應十進制的64

第一行左起第三個1對應十進制的32

第一行左起第四個1對應十進制的16

第一行左起第五個1對應十進制的8

第一行左起第六個1對應十進制的4

第一行左起第七個1對應十進制的2

第一行左起第八個1對應十進制的1

上面這些關係要牢記,這是進制轉換的基礎!

詳解子網的含義!

比方說將十進制的133轉為二進制,可以這樣想:因為133和128比較近,又由於公式表中左起第一個二進制1表示128,所以可以馬上將待轉換成8位二進制的最左邊的一位確定下來,定為1。再接下來,看到133和128只相差5,而5是4與1的和,而4與1分別對應公式表中的左起第6和第8位,所以十進制的133轉換為8位二進制表示就是10000101,對應如下:

1 0 0 0 0 1 0 1 (二進制表示的133)

128 0 0 0 0 4 0 1 (十進制表示的133)

其它255以內的十進制數轉換為8位二進制數的方法依此類推。

四、牢記各類網絡的默認掩碼

A類網絡的默認掩碼是255.0.0.0,換算成二進制就是 11111111.00000000.00000000.00000000;默認掩碼意味著沒有將A類大網(A類網絡)再劃分為若干個小網。掩碼中的1表示網絡號,24個0表示在網絡號確定的情況下(用二進制表示的IP地址的左邊8位固定不變),用24位二進制數來表示IP地址的主機號部分。(IP地址是由網絡號+主機號兩部分構成)

B類網絡的默認掩碼是255.255.0.0,換算成二進制就是 11111111.11111111.00000000.00000000;默認掩碼意味著沒有將B類大網再劃分為若干個小網。16個0表示在網絡號確定的情況下(用二進制表示的IP地址的左邊16位固定不變)可以用16位二進制數來表示IP地址的主機號部分。(可以把B類默認掩碼理解為是將A類大網(A類網絡)劃分為2的8次方(即256)個小網)

C類網絡的默認掩碼是255.255.255.0,換算成二進制就是 11111111.11111111.11111111.00000000;默認掩碼意味著沒有將C類大網再劃分為若干個小網。這裡的8個0表示在網絡號確定的情況下(用二進制表示的IP地址的左邊24位固定不變),可以用8位二進制數來表示IP地址的主機部分。(可以把C類默認掩碼理解為是將A類大網(A類網絡)劃分為2的16次方(即65536)個小網,是將B類大網劃分為2的8次方(即256)個小網)

詳解子網的含義!

五、關於正確有效的掩碼:

正確有效的掩碼應該滿足一定的條件,即把十進制掩碼換算成二進制後,掩碼的左邊部分一定要是全為1且中間不能有0出現。比方說將255.255.248.0轉為二進制是 11111111.11111111.11111000.00000000,可以看到左邊都是1,在1的中間沒有0出現(0都在1的右邊),這樣就是一個有效的掩碼。我們再來看254.255.248.0,轉成二進制是 11111110.11111111.11111000.00000000,這不是一個正確有效的掩碼,因為在1中間有一個0的存在。再來看255.255.249.0,轉為二進制是11111111.11111111.11111001.00000000,這也不是一個正確有效的掩碼,因為在1中間也有0的存在。


分享到:


相關文章: