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

2022-01-23 21:18:47 字數 3309 閱讀 5353

**:

子網掩碼是乙個應用於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.224​30

4255.255.255.240​14

5255.255.255.248​6

6255.255.255.252​2

7255.255.255.254​0

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範圍內,...