1樓:匿名使用者
ip地址,用於主機的有a、b、c三類地址。其中a類網路有126個,每個a類網路可能有16,777,214臺主機,它們處於同一廣播域。而在同一廣播域中有這麼多結點是不可能的,網路會因為廣播通訊而飽和,結果造成16,777,214個地址大部分沒有分配出去,形成了浪費。
而另一方面,隨著互連網應用的不斷擴大,ip地址資源越來越少。為了實現更小的廣播域並更好地利用主機地址中的每一位,可以把基於類的ip網路進一步分成更小的網路,每個子網由路由器界定並分配一個新的子網網路地址,子網地址是借用基於類的網路地址的主機部分建立的。劃分子網後,通過使用掩碼,把子網隱藏起來,使得從外部看網路沒有變化,這就是子網掩碼。
1. 子網掩碼
rfc 950定義了子網掩碼的使用,子網掩碼是一個32位的2進位制數,其對應網路地址的所有位都置為1,對應於主機地址的所有位都置為0。由此可知,a類網路的預設的子網掩碼是255.0.
0.0,b類網路的預設的子網掩碼是255.255.
0.0,c類網路的預設的子網掩碼是255.255.
255.0。將子網掩碼和ip地址按位進行邏輯“與”運算,得到ip地址的網路地址,剩下的部分就是主機地址,從而區分出任意ip地址中的網路地址和主機地址。
子網掩碼常用點分十進位制表示,我們還可以用網路字首法表示子網掩碼,即“/《網路地址位數》”。如138.96.
0.0/16表示b類網路138.96.
0.0的子網掩碼為255.255.
0.0。
子網掩碼告知路由器,地址的哪一部分是網路地址,哪一部分是主機地址,使路由器正確判斷任意ip地址是否是本網段的,從而正確地進行路由。例如,有兩臺主機,主機一的ip地址為222.21.
160.6,子網掩碼為255.255.
255.192,主機二的ip地址為222.21.
160.73,子網掩碼為255.255.
255.192。現在主機一要給主機二傳送資料,先要判斷兩個主機是否在同一網段。
主機一222.21.160.6即:11011110.00010101.10100000.00000110
255.255.255.192即:11111111.11111111.11111111.11000000
按位邏輯與運算結果為: 11011110.00010101.10100000.00000000
主機二222.21.160.73 即:11011110.00010101.10100000.01001001
255.255.255.192即:11111111.11111111.11111111.11000000
按位邏輯與運算結果為:11011110.00010101.10100000.01000000
兩個結果不同,也就是說,兩臺主機不在同一網路,資料需先傳送給預設閘道器,然後再傳送給主機二所在網路。那麼,假如主機二的子網掩碼誤設為255.255.
255.128,會發生什麼情況呢?
讓我們將主機二的ip地址與錯誤的子網掩碼相“與”:
222.21.160.73 即:11011110.00010101.10100000.01001001
255.255.255.128即:11111111.11111111.11111111.10000000
結果為 11011110.00010101.10100000.00000000
這個結果與主機的網路地址相同,主機與主機二將被認為處於同一網路中,資料不再傳送給預設閘道器,而是直接在本網內傳送。由於兩臺主機實際並不在同一網路中,資料包將在本子網內迴圈,直到超時並拋棄。資料不能正確到達目的機,導致網路傳輸錯誤。
反過來,如果兩臺主機的子網掩碼原來都是255.255.255.
128,誤將主機二的設為255.255.255.
192,主機一向主機二傳送資料時,由於ip地址與錯誤的子網掩碼相與,誤認兩臺主機處於不同網路,則會將本來屬於同一子網內的機器之間的通訊當作是跨網傳輸,資料包都交給預設閘道器處理,這樣勢必增加預設閘道器的負擔,造成網路效率下降。所以,子網掩碼不能任意設定,子網掩碼的設定關係到子網的劃分。
2. 子網劃分與掩碼的設定
子網劃分是通過借用ip地址的若干位主機位來充當子網地址從而將原網路劃分為若干子網而實現的。劃分子網時,隨著子網地址借用主機位數的增多,子網的數目隨之增加,而每個子網中的可用主機數逐漸減少。以c類網路為例,原有8位主機位,28即256個主機地址,預設子網掩碼255.
255.255.0。
借用1位主機位,產生21個子網,每個子網有27個主機地址;借用2位主機位,產生22個子網,每個子網有26個主機地址……根據子網id借用的主機位數,我們可以計算出劃分的子網數、掩碼、每個子網主機數,列表如下:
劃分子網數
子網位數
子網掩碼(二進位制)
子網掩碼(十進位制)
每個子網主機數
1~21 11111111.11111111.11111111.10000000
255.255.255.128
1283~42 11111111.11111111.11111111.11000000
255.255.255.192
64 5~8
3 11111111.11111111.11111111.11100000
255.255.255.224
32 9~16
4 11111111.11111111.11111111.11110000
255.255.255.240
16 17~32
5 11111111.11111111.11111111.11111000
255.255.255.248
8 33~64
6 11111111.11111111.11111111.11111100
255.255.255.252
4 如上表所示的c類網路中,若子網佔用7位主機位時,主機位只剩一位,無論設為0還是1,都意味著主機位是全1或全1。由於主機位全0表示本網路,全1留作廣播地址,這時子網實際沒有可用主機地址,所以主機位至少應保留2位。
從上表可總結出子網劃分的步驟或者說子網掩碼的計算步驟:
2.1 確定要劃分的子網數目以及每個子網的主機數目。
2.2 求出子網數目對應二進位制數的位數n及主機數目對應二進位制數的位數m。
2.3 對該ip地址的原子網掩碼,將其主機地址部分的前n位置 1或後m位置0 即得出該ip地址劃分子網後的子網掩碼。
例如,對b類網路135.41.0.
0/16需要劃分為20個能容納200臺主機的網路。因為16<20<32,即24<20<25,所以,子網位只須佔用5位主機位就可劃分成32個子網,可以滿足劃分成20個子網的要求。b類網路的預設子網掩碼是255.
255.0.0,轉換為二進位制為11111111.
11111111.00000000.00000000。
現在子網又佔用了5位主機位,根據子網掩碼的定義,劃分子網後的子網掩碼應該為11111111.11111111.11111000.
00000000,轉換為十進位制應該為255.255.248.
0。現在我們再來看一看每個子網的主機數。子網中可用主機位還有11位,211=2048,去掉主機位全0和全1的情況,還有2046個主機id可以分配,而子網能容納200臺主機就能滿足需求,按照上述方式劃分子網,每個子網能容納的子網數目遠大於需求的主機數目,造成了ip地址資源的浪費。
為了更有效地利用資源,我們也可以根據子網所需主機數來劃分子網。還以上例來說,128<200<256,即27<200<28,也就是說,在b類網路的16位主機位中,保留8位主機位,其它的16-8=8位當成子網位,可以將b類網路138. 96.
0.0劃分成256(28)個能容納256-1-1-1=253臺(去掉全0全1情況和留給路由器的地址)主機的子網。此時的子網掩碼為11111111.
11111111.11111111.00000000,轉換為十進位制為255.
255.255.0。
在上例中,我們分別根據子網數和主機數劃分了子網,得到了兩種不同的結果,都能滿足要求,實際上,子網佔用5~8位主機位時所得到的子網都能滿足上述要求,那麼,在實際工作中,應按照什麼原則來決定佔用幾位主機位呢?
在劃分子網時,不僅要考慮目前需要,還應瞭解將來需要多少子網和主機。對子網掩碼使用比需要更多的主機位,可以得到更多的子網,節約了ip地址資源,若將來需要更多子網時,不用再重新分配ip地址,但每個子網的主機數量有限;反之,子網掩碼使用較少的主機位,每個子網的主機數量允許有更大的增長,但可用子網數量有限。一般來說,一個網路中的節點數太多,網路會因為廣播通訊而飽和,所以,網路中的主機數量的增長是有限的,也就是說,在條件允許的情況下,會將更多的主機位用於子網位。
綜上所述,子網掩碼的設定關係到子網的劃分。子網掩碼設定的不同,所得到的子網不同,每個子網能容納的主機數目不同。若設定錯誤,可能導致資料傳輸錯誤。
2樓:匿名使用者
借2位就可以劃分4個子網,不用去掉全0,全1網路,只需要去掉全0,全1的主機號就行.
192.168.1.0/26
1.64/26
1.128/26
1.192/26
3樓:
原因在於是否考慮了路由能否識別,即能否正確地把資料**至相關的子網的內部
對於1--62:其網路號仍是192.168.
1.0,此時:實際上子網為192.
168.1.0 255.
255.255.192,大c的網為192.
168.1.0 255.
255.255.0,但路由器上一般不設掩碼,所以會有二義性。
同樣對於193-254:其廣播地址仍為192.168.1.255,同上,也會產生二義性。
對於考試來說,借兩位應該是正確答案,對於實際應用來說,借三位比較好(避免了出現奇怪的故障,而且這種故障的隱蔽性較強)。
子網劃分問題,子網劃分問題
可以這樣 劃分4個子網,每個子網64個位址,網路 192.168.2.0,掩碼 255.255.255.192,192.168.2.0 192.168.2.63 192.168.2.64 192.168.2.127 192.168.2.128 192.168.2.191 192.168.2.192 ...
關於子網劃分的問題啊,一個關於子網劃分的問題啊。。。。
202.114.26.0 202.114.26.63202.114.26.64 202.114.26.127202.114.26.128 202.114.26.191202.114.26.192 202.114.26.255 前面的是子網網路號,後面的是子網廣播號,中間的是有效ip地址範圍,子網掩碼...
為何要做子網劃分
表1 子網劃分與子網掩碼對應表 a類網路劃分子網數與對應的子網掩碼 子網數目 佔用主機號位數 子網掩碼 子網中可容納的主機數 2 1 255.128.0.0 8388606 4 2 255.192.0.0 4194302 8 3 255.224.0.0 2097150 16 4 255.240.0....