子網劃分及子網掩碼計算方法

2021-06-01 22:38:10 字數 1732 閱讀 8319

子網掩碼是乙個應用於tcp/ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。

子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。

子網掩碼可以通過與ip位址「與」計算,分離出ip位址中的網路位址和主機位址,用於判斷該ip位址是在區域網上,還是在廣域網上。

子網掩碼一般用於將網路進一步劃分為若干子網,以避免主機過多而擁堵或過少而ip浪費。

1)預設子網掩碼: (未劃分子網)

子網掩碼32位與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。例如a類ip位址,第一節為網路位址,其餘三節為主機位址,故掩碼為「11111111.00000000.00000000.00000000」

a類網路預設子網掩碼:255.0.0.0

b類網路預設子網掩碼:255.255.0.0

c類網路預設子網掩碼:255.255.255.0

2)自定義子網掩碼: (用於劃分子網)

例如:在a類ip位址中,每個a類網路可能有16,777,214臺主機,它們處於同一廣播域。在同一廣播域中有這麼多主機是不可能的,網路會因為廣播通訊而飽和。另一方面,ip位址資源越來越少。為實現更小的廣播域,就需要進一步分成更小的網路。劃分子網後,通過使用掩碼,把子網隱藏起來,使得從外部看網路沒有變化,這就是子網掩碼。

子網劃分是通過借用ip位址中若干位主機位址來充當子網的網路位址,從而將原網路劃分為若干子網。

劃分子網時,隨著子網位址借用主機位數的增多,子網的數目隨之增加,但每個子網中的可用主機數逐漸減少。

如c類位址,原有8位主機位,2^8-2即254個主機位址,預設子網掩碼255.255.255.0。(全0或全1不可用)

借用1位主機位,產生2^1-2=0個子網,每個子網有2^7個主機位址;

借用2位主機位,產生2^2-2=2個子網,每個子網有2^6個主機位址;

……根據子網id借用的主機位數,我們可以計算出劃分的子網數、掩碼、每個子網主機數,列表如下:

1、利用子網數來計算

在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。

1)將子網數目轉化為二進位制來表示

2)取得該二進位制的位數,為 n

3)取得該 ip位址的類子網掩碼,將其主機位址部分的的前n位置 1 即得出該ip位址劃分子網的子網掩碼。

如欲將c類ip位址192.168.10.0劃分成4個子網:

1)4=100

2)該二進位制為三位數,n = 3

3)將a類位址的子網掩碼255.255.255.0的主機位址前3位置 1,得到子網掩碼255.255.255.224。(具體見下圖)

2、利用主機數來計算

1)將主機數目轉化為二進位制來表示

2)如果主機數小於或等於254(注意去掉保留的兩個ip位址),則取得該主機的二進位制位數。

3)將該類ip位址的主機位址位數全部置1,然後從後向前的將n位全部置為 0,即為子網掩碼值。

如欲將b類ip位址192.168.10.0劃分成若干子網,每個子網內有主機25臺:

1) 25=11001

2)該二進位制為十位數,n = 5

3)將該b類位址的子網掩碼 255.255.255.0的主機位址全部置 1,得到255.255.255.255,然後再從後向前將後5位置0,即為:11111111.11111111.11111111.11100000,即255.255.252.224。

1.子網數和主機數都可以計算子網掩碼,2.取得子網/主機的二進位制位數,3.網路位址置0主機位址置1,4.換成十進位制

子網劃分及子網掩碼計算方法

子網掩碼是乙個應用於tcp ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。常見的 255.255.255.0 等 子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。11111111.11111111.11111111.0 子網掩碼可以通過與ip位址...

linux 子網劃分及子網掩碼計算方法

0 0 126.0 0.0 1位元組網路位址 最高位必須為0即1 126 3位元組主機位址 即有126個a類網路位址 0.0 191.0 0.0 2位元組網路位址 最高位必須是10 2位元組主機位址 故b類網路位址有2 14個 每個b類網路能容納2 16 2個主機 0.0 223.0 0.0 3位元...

子網掩碼劃分計算方法及例項

一 明確概念 在介紹十進位制演算法前我們先要明確一些概念。類範圍 ip位址常採用點分十進位制表示方法x.y.y.y,在這裡,x在1 126範圍內稱為a類位址 x在128 191範圍內稱為b類位址 x在192 223範圍內稱為c類位址。比如10.202.52.130,因為x為10,在1 126範圍內,...