**:子網掩碼是乙個應用於tcp/ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。 (常見的 255.255.255.0 等)
子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。 (11111111.11111111.11111111.0)
子網掩碼可以通過與ip位址「與」計算,分離出ip位址中的網路位址和主機位址,用於判斷該ip位址是在區域網上,還是在廣域網上。
子網掩碼一般用於將網路進一步劃分為若干子網,以避免主機過多而擁堵或過少而ip浪費。
子網掩碼可以分離出ip位址中的網路位址和主機位址,那為什麼要分離呢?
因為兩台計算機要通訊,首先要判斷是否處於同乙個廣播域內,即網路位址是否相同。如果網路位址相同,表明接受方在本網路上,那麼可以把資料報直接傳送到目標主機,否則就需要路由閘道器將資料報**送到目的地。
比如說我們本機ip與子網掩碼計算出乙個網路位址為 x.x.x.x
另乙個ip位址與子網掩碼計算出乙個網路位址為 y.y.y.y
如果 x.x.x.x 與 y.y.y.y 相等,那麼這兩個主機可以ping通
(未劃分子網)
子網掩碼32位與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。例如a類ip位址,第一節為網路位址,其餘三節為主機位址,故掩碼為「11111111.00000000.00000000.00000000」
a類網路預設子網掩碼:255.0.0.0b類網路預設子網掩碼:255.255.0.0c類網路預設子網掩碼:255.255.255.0
(用於劃分子網)
將乙個網路劃分為若干子網,希望每個子網擁有不同的網路位址或子網位址。因為ip是有限的,實際上我們是將主機位址分為兩個部分:子網網路位址、子網主機位址。形式如下:
例如:設ip位址為192.168.10.2,子網掩碼為255.255.255.240,那麼子網掩碼是怎樣來區分網路位址和主機位址的呢。
例如:在a類ip位址中,每個a類網路可能有16,777,214臺主機,它們處於同一廣播域。在同一廣播域中有這麼多主機是不可能的,網路會因為廣播通訊而飽和。另一方面,ip位址資源越來越少。為實現更小的廣播域,就需要進一步分成更小的網路。劃分子網後,通過使用掩碼,把子網隱藏起來,使得從外部看網路沒有變化,這就是子網掩碼。
子網劃分是通過借用ip位址中若干位主機位址來充當子網的網路位址,從而將原網路劃分為若干子網。
劃分子網時,隨著子網位址借用主機位數的增多,子網的數目隨之增加,但每個子網中的可用主機數逐漸減少。
如c類位址,原有8位主機位,-2即254個主機位址,預設子網掩碼255.255.255.0。(全0或全1不可用)借用1位主機位,產生=2個子網,每個子網有2^7個主機位址;借用2位主機位,產生=4個子網,每個子網有2^6個主機位址;……根據子網id借用的主機位數,我們可以計算出劃分的子網數、掩碼、每個子網主機數,列表如下:
c 類ip 位址子網劃分
借用位數
子網掩碼
子網個數
每個子網中主機數
1255.255.255.128
2^(8-1) - 2 = 126
2255.255.255.192
2^(8-2) - 2 = 62
3255.255.255.22430
4255.255.255.24014
5255.255.255.2486
6255.255.255.2522
7255.255.255.2540
b類ip 位址子網劃分
借用位數
子網掩碼
子網個數
每個子網中主機數
1255.255.128.0
2^(16-1) - 2 = 32768-2=32766
2255.255.192.0
2^(16-2) - 2 = 16382
3255.255.224.0
8190
4255.255.240.0
4094
5255.255.248.0
2046
6255.255.252.0
1022
7255.255.254.0
510
8255.255.254.0
254
a類ip位址子網劃分
借用位數
子網掩碼
子網個數
每個子網中主機數
2255.192.0.0
4194302
3255.224.0.0
2097150
4255.240.0.0
1048574
5255.248.0.0
524286
6255.252.0.0
262142
7255.254.0.0
131070
8255.254.0.0
65534
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。1) 將子網數目轉化為二進位制來表示2) 取得該二進位制的位數,為 n3) 取得該 ip位址的類子網掩碼,將其主機位址部分的的前n位置 1 即得出該ip位址劃分子網的子網掩碼。
如欲將c類ip位址192.168.10.0劃分成4個子網:1) 4=1002) 該二進位制為三位數,n = 33) 將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=110012)該二進位制為十位數,n = 53)將該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位址對應使用。子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。子網掩碼可以通過與ip位址 與 計算,分離出ip位址中的網路位址和主機位址,用於判斷該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範圍內,...