子網的“面具”
子網是多網絡環境中的一個網絡,它使用源于單個IP地址的IP尋址方案。把一個網絡分成若干個子網,要求每個子網使用不同的網絡IP。通常把主機IP分成兩個部分,一部分用于標識作為唯一網絡的子網,另一部分用于標識主機,為每個子網生成唯一的網絡IP。為了快速確定IP地址的哪部分代表網絡號,哪部分代表主機號,以及判斷兩個IP地址是否屬于同一網絡,就產生了子網掩碼(mask)的概念。子網掩碼又稱子網屏蔽。
在詳細講解子網掩碼之前,先來補充一些有關二進制的學問。
下面講的是數學方面的知識。你明白什么是二進制數字嗎?你知道如何將十進制數轉換為二進制數嗎?下圖將數字127分開來顯示它是如何用二進制來構成的。計算機把數字127看成是0和1的排列組合。計算機最終是用二進制來工作的,基數為2。所以如果我們在看下圖中的對應位置的值時,我們不能認為它們是1,10,100等十進制的數。只能認為是1,2,4,8,16,32,64。
位的值
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
比特值(非0即1)
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
高位 低位
127=1+2+4+8+16+32+64
是吧,二進制數字象1,2,3一樣簡單,它是由0和1構成的。
我們接著講子網掩碼。
子網掩碼給出了整個IP地址的位模式,其中的1代表網絡部分,0代表IP主機號部分,應用中也采用點式十進制表示。用它來幫助確定IP地址網絡號在哪結束,主機號在哪開始。A、B、C三類網絡的標準缺省掩碼如下:
類別
|
子網掩碼位模式
|
子網掩碼
|
A
|
11111111.00000000.00000000.00000000
|
255.0.0.0
|
B
|
11111111.11111111.00000000.00000000
|
255.255.0.0
|
C
|
11111111.11111111.11111111.00000000
|
255.255.255.0
|
如果在Internet網上進行通信的兩臺主機的IP地址分別為192.83.192.10和192.83.192.32,那么子網掩碼255.255.255.0分別對兩個IP地址進行與(AND)運算后,得出網絡號和主機號,并且結果一致,可以判斷這兩個IP地址屬于同一個網絡。
你是怎么知道這個工作的呢?依靠你的技術。它通過將易懂的十進制數字如255轉變為不好懂的二進制數字如11111111。然后,當所有數字都轉變為二進制后,它們進行AND(與),AND是一種二進制的數學運算。在與運算中,只有當兩個數字(比特)都為1時,結果才為1,否則結果為0。
0101 數據
0011 掩碼
0001 結果
記住,雖然這個東西你可能不會理解,但你的計算機是活著的,呼吸著,并且食用著二進制,想想這個真是有趣。
為了在網絡分段情況下有效地利用IP地址,可以攫取主機號的高位部分作為子網號,從通常的八位界限中擴展子網掩碼,用來創建某類地址的更多子網。但創建更多的子網時,在每個子網上的可用主機地址數目會減少。要確定更多子網的子網掩碼,首先應確定傳輸IP信息流的網段的數目,然后再確定能夠容納網段數的最低子網掩碼數目,記住不要使用包含全0或全1的網絡地址。
[上一頁] [下一頁]
|