一、利用子網數來計算
在求子網掩碼之前必須先搞清楚掩碼轉成二進位制後,為1的位代表網路位,為0的位代表主機位。
1)將子網數目轉化為二進位制來表示
2)取得該二進位制的位數,為 N
3)取得該IP地址的子網掩碼,將其主機地址部分的的前N位 置1 累計即得出該IP地址劃分子網的子網掩碼。
如欲將B類IP地址168.195.0.0劃分成27個子網:
1)27=11011
2)該二進位制為五位數,N = 5
3)將B類地址的子網掩碼255.255.0.0的主機地址前5位置 1,得到255.255.248.0,即為劃分成 27個子網的B類IP地址 168.195.0.0的子網掩碼。
二、利用主機數來計算
1)將主機數目轉化為二進位制來表示
2)如果主機數小於或等於254(注意去掉保留的兩個IP地址),則取得該主機的二進位制位數,為 N,這裡肯定 N<8。如果大於254,則 N>8,這就是說主機地址將佔據不止8位。
3)使用255.255.255.255來將該類IP地址的主機地址位數全部置1,然後從後向前的將N位全部置為 0,即為子網掩碼值。
如欲將B(c)類IP地址168.195.0.0劃分成若干子網,每個子網內有主機700臺(17):
1) 700=1010111100
2)該二進位制為十位數,N = 10(1001)
3)將該B類地址的子網掩碼255.255.0.0的主機地址全部置 1,得到255.255.255.255,然後再從後向前將後10位置0,即為:11111111.11111111.11111100.00000000,即255.255.252.0。這就是該欲劃分成主機為700臺的B類IP地址 168.195.0.0的子網掩碼。
---------
子網掩碼是用來判斷任意兩臺計算機的IP地址是否屬於同一子網路的根據。最為簡單的理解就是兩臺計算機各自的IP地址與子網掩碼進行與運算後,如果得出的結果是相同的,則說明這兩臺計算機是處於同一個子網路上的,可以進行直接的通訊。就這麼簡單。
請看以下示例:
運算演示之一:IP 地址 192.168.0.1
子網掩碼 255.255.255.0
轉化為二進位制進行運算:
IP 地址 11000000.10101000.00000000.00000001
子網掩碼 11111111.11111111.11111111.00000000
與運算
11000000.10101000.00000000.00000000
轉化為十進位制後為:
192.168.0.0
運算演示之二:
IP 地址 192.168.0.254
IP 地址 11000000.10101000.00000000.11111110
運算演示之三:
IP 地址 192.168.0.4
IP 地址 11000000.10101000.00000000.00000100
透過以上對三組計算機IP地址與子網掩碼的與運算後,我們可以看到它運算結果是一樣的。均為192.168.0.0 所以計算機就會把這三臺計算機視為是同一子網路,然後進行通訊的。我們現在單位使用的代理伺服器,內部網路就是這樣規劃的。
也許你又要問,這樣的子網掩碼究竟有多少個IP地址可以用呢?你可以這樣算。
根據上面我們可以看出,區域網內部的ip地址是我們自己規定的(當然和其他的ip地址是一樣的),這個是由子網掩碼決定的透過對255.255.255.0的分析。可得出:
前三位IP碼由分配下來的數字就只能固定為192.168.0 所以就只剩下了最後的一位了,那麼顯而易見了,ip地址只能有(2的8次方-2),即256-2=254一般末位為0或者是255的都有其特殊的作用。
另:定義子網號的方法
若InterNIC分配給您的B類網路ID為129.20.0.0,那麼在使用預設的子網掩碼255.255.0.0的情況下,您將只有一個網路ID和216-2臺主機(範圍是:1 29.20.0.1~129.20.255.254)。現在您有劃分4個子網的需求。
1.手工計算法:
①將所需的子網數轉換為二進位制
4→00000100
②以二進位制表示子網數所需的位數即為向預設子網掩碼中加入的位數(既應向主機ID借用的位數)
00000100→3位
預設的:255.255.0.0
借用主機ID的3位以後:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。
④決定可用的網路ID
列出附加位引起的所有二進位制組合,去掉全0和全1的組合情況
code:
組合情況 實際得到的子網ID
000╳
001→32 (00100000 ) 129.20.32.0
010→64 (01000000 ) 129.20.64.0
011→96 (01100000 ) 129.20.96.0
100→128(10000000) 129.20.128.0
101→160(10100000) 129.20.160.0
110→192(11000000) 129.20.192.0
⑤決定可用的主機ID範圍
子網 開始的IP地址 最後的IP地址
129.20.32.0 129.20.32.1 129.20.63.254
129.20.64.0 129.20.64.1 129.20.95.254
129.20.96.0 129.20.96.1 129.20.127.254
129.20.128.0 129.20.128.1 129.20.159.254
129.20.160.0 129.20.160.1 129.20.191.254
129.20.192.0 129.20.192.1 129.20.223.254
2.快捷計算法:
④將11100000最右邊的"1"轉換為十進位制,即為每個子網ID之間的增量,記作delta ? ?=32
⑤產生的子網ID數為:2m-2 (m:向預設子網掩碼中加入的位數)
可用子網ID數:23-2=6
⑥將?附在原網路ID之後,形成第一個子網網路ID 129.20.32.0
⑦重複⑥,後續的每個子網的值加?,得到所有的子網網路ID
129.20.32.0
129.20.64.0
129.20.96.0
129.20.128.0
129.20.160.0 129.20.192.0
129.20.224.0→224與子網掩碼相同,是無效的網路ID
例題1:IP:200.16.10.0,掩碼:255.255.255.252
我們按照上面的6步來
1, C類地址,預設子網掩碼255.255.255.0
2, 252變為二進位制11111100,用了6位划子網,則有62個子網
3, M=2,每個子網提供倆主機(少了點)
4, 256-252=4.則第一個子網:200.16.10.4 餘下類推
5, 第一個子網的廣播地址=200.16.10.7
6, 第一個子網的第一個有效地址=200.16.10.5
例題2:IP:200.16.10.0,掩碼:255.255.255.224
2, 224變為二進位制11100000,用了3位划子網,則有6個子網
3, M=5,每個子網提供30主機
4, 256-224=32,則第一個子網:200.16.10.32餘下類推
5, 第一個子網的廣播地址=200.16.10.63
6, 第一個子網的第一個有效地址=200.16.10.33
例題3:IP:200.16.10.0,掩碼:255.255.255.240
2, 240變為二進位制11110000,用了4位划子網,則有14個子網
3, M=4,每個子網提供14個主機
4, 256-240=16,則第一個子網:200.16.10.16餘下類推
5, 第一個子網的廣播地址=200.16.10.31
6, 第一個子網的第一個有效地址=200.16.10.17
第一個子網的最後一個有效地址=200.16.10.30
例題4:IP:200.16.10.0,掩碼:255.255.255.248
2, 248變為二進位制11111000,用了5位划子網,則有30個子網
3, M=3,每個子網提供6個主機
4, 256-248=8,則第一個子網:200.16.10.8餘下類
5, 第一個子網的廣播地址=200.16.10.15
6, 第一個子網的第一個有效地址=200.16.10.9
第一個子網的最後一個有效地址=200.16.10.14
“這樣看來,對於一個C類地址來說,當子網掩碼為255.255.255.240時,所能提供的主機地址數目是最多的,對吧?”八戒已經在作總結了.”C類地址的計算還是很容易麼,因為能夠借用來劃分子網的位數就這麼幾個.
位數 掩碼 子網 主機
2 255.255.255.192 2 62
3 255.255.255.224 6 30
4 255.255.255.240 14 14
5 255.255.255.248 30 6
6 255.255.255.252 62 2
到了現在,八戒終於明白一些了,不由得想自己來試驗一下,悟空卻裝作不知道,說”既然八戒已經學會C類地址的計算.給他一個題目做做吧.”說完,悟空就在紙上寫了這樣一個題目.IP:199.141.27.0 .子網掩碼255.255.255.240 請你選出下列地址中的有效的主機地址?
A. 199.141.27.33
B. 199.141.27.112
C. 199.141.27.119
D. 199.141.27.126
E. 199.141.27.175
F. 199.141.27.208
八戒不慌不忙,開始計算, 240轉換為二進位制是11110000,用了4位劃分子網,則有效的子網數目2^4-2=14個.256-240=16,第一個有效的子網段199.141.27.16,第二個199.141.27.32,依此類推出所有網段:
199.141.27.16
199.141.27.32
199.141.27.48
199.141.27.64
199.141.27.80
199.141.27.96
199.141.27.112
199.141.27.128
199.141.27.144
199.141.27.160
199.141.27.176
199.141.27.192
199.141.27.208
199.141.27.224
真的是14個耶.八戒心中暗喜.經過對比和篩選,八戒發現:B是一個網段地址,E是199.141.27.176的廣播地址,F也是網段地址,只有A,C,D才是有效的主機地址.”二師兄果然厲害,一下子就作對了!”沙僧由衷的讚歎道.
“不忙,C類地址很容易的,B類的就不容易了,因為C類僅有一個八位組參與子網劃分,而B類的選擇要大得多,最多可以中14未參與劃分子網,計算起來要注意.下面給出幾個B類地址計算的例題,看看上面的5個問題是否還適用?
”
例題1:IP:172.16.0.0 子網掩碼:255.255.192.0
1, B類地址,預設子網掩碼:255.255.0.0
2, 192變成二進位制11000000,用了2位,則有2個有效子網
3, 14位用於主機地址,則每個子網的主機數(2^14-2)個
4, 256-192=64,則第一個子網172.16.64.0
5, 第一個子網的廣播地址=172.16.127.255
6, 第一個子網的第一個有效地址=172.16.64.1
第一個子網的最後一個有效地址=172.16.127.254
例題2:IP:172.16.0.0 子網掩碼:255.255.254.0
2, 254變成二進位制11111110,用了7位,則有126個子網
3, 9位用於主機地址,則每個子網的主機數(2^9-2)個
4, 256-254=2,則第一個子網172.16.2.0
5, 第一個子網的廣播地址=172.16.3.255
6, 第一個子網的第一個有效地址=172.16.2.1
第一個子網的最後一個有效地址=172.16.3.254
例題3:IP:172.16.0.0 子網掩碼:255.255.255.0”
2, 255變成二進位制11111111,用了8位,則有254個子網
3, 8位用於主機地址,則每個子網的主機數(2^8-2)個
4, 256-255=1,則第一個子網172.16.1.0
5, 第一個子網的廣播地址=172.16.1.255
6, 第一個子網的第一個有效地址=172.16.1.1
第一個子網的最後一個有效地址=172.16.1.254
例題4:IP:172.16.0.0 子網掩碼:255.255.255.128
2, 255.128變成二進位制11111111.10000000,用了9位,則有510個子網
3, 7位用於主機地址,則每個子網的主機數126個
4, 因為本題要涉及兩個八位組,所以要分別計算,
對於第四個八位組,可能的子網有256-128=128.0;
對於第三個八位組,可能的子網有256-255=1,2,.....我們要對這兩個結果進行排列組合,結論正好是510個子網,
第一個子網應該是172.16.0.128
第一個子網應該是172.16.1.0
5, 第一個子網的廣播地址=172.16.0.255
6, 第一個子網的第一個有效地址=172.16.0.129
第一個子網的最後一個有效地址=172.16.0254
一、利用子網數來計算
在求子網掩碼之前必須先搞清楚掩碼轉成二進位制後,為1的位代表網路位,為0的位代表主機位。
1)將子網數目轉化為二進位制來表示
2)取得該二進位制的位數,為 N
3)取得該IP地址的子網掩碼,將其主機地址部分的的前N位 置1 累計即得出該IP地址劃分子網的子網掩碼。
如欲將B類IP地址168.195.0.0劃分成27個子網:
1)27=11011
2)該二進位制為五位數,N = 5
3)將B類地址的子網掩碼255.255.0.0的主機地址前5位置 1,得到255.255.248.0,即為劃分成 27個子網的B類IP地址 168.195.0.0的子網掩碼。
二、利用主機數來計算
1)將主機數目轉化為二進位制來表示
2)如果主機數小於或等於254(注意去掉保留的兩個IP地址),則取得該主機的二進位制位數,為 N,這裡肯定 N<8。如果大於254,則 N>8,這就是說主機地址將佔據不止8位。
3)使用255.255.255.255來將該類IP地址的主機地址位數全部置1,然後從後向前的將N位全部置為 0,即為子網掩碼值。
如欲將B(c)類IP地址168.195.0.0劃分成若干子網,每個子網內有主機700臺(17):
1) 700=1010111100
2)該二進位制為十位數,N = 10(1001)
3)將該B類地址的子網掩碼255.255.0.0的主機地址全部置 1,得到255.255.255.255,然後再從後向前將後10位置0,即為:11111111.11111111.11111100.00000000,即255.255.252.0。這就是該欲劃分成主機為700臺的B類IP地址 168.195.0.0的子網掩碼。
---------
子網掩碼是用來判斷任意兩臺計算機的IP地址是否屬於同一子網路的根據。最為簡單的理解就是兩臺計算機各自的IP地址與子網掩碼進行與運算後,如果得出的結果是相同的,則說明這兩臺計算機是處於同一個子網路上的,可以進行直接的通訊。就這麼簡單。
請看以下示例:
運算演示之一:IP 地址 192.168.0.1
子網掩碼 255.255.255.0
轉化為二進位制進行運算:
IP 地址 11000000.10101000.00000000.00000001
子網掩碼 11111111.11111111.11111111.00000000
與運算
11000000.10101000.00000000.00000000
轉化為十進位制後為:
192.168.0.0
運算演示之二:
IP 地址 192.168.0.254
子網掩碼 255.255.255.0
轉化為二進位制進行運算:
IP 地址 11000000.10101000.00000000.11111110
子網掩碼 11111111.11111111.11111111.00000000
與運算
11000000.10101000.00000000.00000000
轉化為十進位制後為:
192.168.0.0
運算演示之三:
IP 地址 192.168.0.4
子網掩碼 255.255.255.0
轉化為二進位制進行運算:
IP 地址 11000000.10101000.00000000.00000100
子網掩碼 11111111.11111111.11111111.00000000
與運算
11000000.10101000.00000000.00000000
轉化為十進位制後為:
192.168.0.0
透過以上對三組計算機IP地址與子網掩碼的與運算後,我們可以看到它運算結果是一樣的。均為192.168.0.0 所以計算機就會把這三臺計算機視為是同一子網路,然後進行通訊的。我們現在單位使用的代理伺服器,內部網路就是這樣規劃的。
也許你又要問,這樣的子網掩碼究竟有多少個IP地址可以用呢?你可以這樣算。
根據上面我們可以看出,區域網內部的ip地址是我們自己規定的(當然和其他的ip地址是一樣的),這個是由子網掩碼決定的透過對255.255.255.0的分析。可得出:
前三位IP碼由分配下來的數字就只能固定為192.168.0 所以就只剩下了最後的一位了,那麼顯而易見了,ip地址只能有(2的8次方-2),即256-2=254一般末位為0或者是255的都有其特殊的作用。
另:定義子網號的方法
若InterNIC分配給您的B類網路ID為129.20.0.0,那麼在使用預設的子網掩碼255.255.0.0的情況下,您將只有一個網路ID和216-2臺主機(範圍是:1 29.20.0.1~129.20.255.254)。現在您有劃分4個子網的需求。
1.手工計算法:
①將所需的子網數轉換為二進位制
4→00000100
②以二進位制表示子網數所需的位數即為向預設子網掩碼中加入的位數(既應向主機ID借用的位數)
00000100→3位
預設的:255.255.0.0
借用主機ID的3位以後:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。
④決定可用的網路ID
列出附加位引起的所有二進位制組合,去掉全0和全1的組合情況
code:
組合情況 實際得到的子網ID
000╳
001→32 (00100000 ) 129.20.32.0
010→64 (01000000 ) 129.20.64.0
011→96 (01100000 ) 129.20.96.0
100→128(10000000) 129.20.128.0
101→160(10100000) 129.20.160.0
110→192(11000000) 129.20.192.0
000╳
⑤決定可用的主機ID範圍
code:
子網 開始的IP地址 最後的IP地址
129.20.32.0 129.20.32.1 129.20.63.254
129.20.64.0 129.20.64.1 129.20.95.254
129.20.96.0 129.20.96.1 129.20.127.254
129.20.128.0 129.20.128.1 129.20.159.254
129.20.160.0 129.20.160.1 129.20.191.254
129.20.192.0 129.20.192.1 129.20.223.254
2.快捷計算法:
①將所需的子網數轉換為二進位制
4→00000100
②以二進位制表示子網數所需的位數即為向預設子網掩碼中加入的位數(既應向主機ID借用的位數)
00000100→3位
預設的:255.255.0.0
借用主機ID的3位以後:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。
④將11100000最右邊的"1"轉換為十進位制,即為每個子網ID之間的增量,記作delta ? ?=32
⑤產生的子網ID數為:2m-2 (m:向預設子網掩碼中加入的位數)
可用子網ID數:23-2=6
⑥將?附在原網路ID之後,形成第一個子網網路ID 129.20.32.0
⑦重複⑥,後續的每個子網的值加?,得到所有的子網網路ID
129.20.32.0
129.20.64.0
129.20.96.0
129.20.128.0
129.20.160.0 129.20.192.0
129.20.224.0→224與子網掩碼相同,是無效的網路ID
例題1:IP:200.16.10.0,掩碼:255.255.255.252
我們按照上面的6步來
1, C類地址,預設子網掩碼255.255.255.0
2, 252變為二進位制11111100,用了6位划子網,則有62個子網
3, M=2,每個子網提供倆主機(少了點)
4, 256-252=4.則第一個子網:200.16.10.4 餘下類推
5, 第一個子網的廣播地址=200.16.10.7
6, 第一個子網的第一個有效地址=200.16.10.5
例題2:IP:200.16.10.0,掩碼:255.255.255.224
我們按照上面的6步來
1, C類地址,預設子網掩碼255.255.255.0
2, 224變為二進位制11100000,用了3位划子網,則有6個子網
3, M=5,每個子網提供30主機
4, 256-224=32,則第一個子網:200.16.10.32餘下類推
5, 第一個子網的廣播地址=200.16.10.63
6, 第一個子網的第一個有效地址=200.16.10.33
例題3:IP:200.16.10.0,掩碼:255.255.255.240
1, C類地址,預設子網掩碼255.255.255.0
2, 240變為二進位制11110000,用了4位划子網,則有14個子網
3, M=4,每個子網提供14個主機
4, 256-240=16,則第一個子網:200.16.10.16餘下類推
5, 第一個子網的廣播地址=200.16.10.31
6, 第一個子網的第一個有效地址=200.16.10.17
第一個子網的最後一個有效地址=200.16.10.30
例題4:IP:200.16.10.0,掩碼:255.255.255.248
1, C類地址,預設子網掩碼255.255.255.0
2, 248變為二進位制11111000,用了5位划子網,則有30個子網
3, M=3,每個子網提供6個主機
4, 256-248=8,則第一個子網:200.16.10.8餘下類
5, 第一個子網的廣播地址=200.16.10.15
6, 第一個子網的第一個有效地址=200.16.10.9
第一個子網的最後一個有效地址=200.16.10.14
“這樣看來,對於一個C類地址來說,當子網掩碼為255.255.255.240時,所能提供的主機地址數目是最多的,對吧?”八戒已經在作總結了.”C類地址的計算還是很容易麼,因為能夠借用來劃分子網的位數就這麼幾個.
位數 掩碼 子網 主機
2 255.255.255.192 2 62
3 255.255.255.224 6 30
4 255.255.255.240 14 14
5 255.255.255.248 30 6
6 255.255.255.252 62 2
到了現在,八戒終於明白一些了,不由得想自己來試驗一下,悟空卻裝作不知道,說”既然八戒已經學會C類地址的計算.給他一個題目做做吧.”說完,悟空就在紙上寫了這樣一個題目.IP:199.141.27.0 .子網掩碼255.255.255.240 請你選出下列地址中的有效的主機地址?
A. 199.141.27.33
B. 199.141.27.112
C. 199.141.27.119
D. 199.141.27.126
E. 199.141.27.175
F. 199.141.27.208
八戒不慌不忙,開始計算, 240轉換為二進位制是11110000,用了4位劃分子網,則有效的子網數目2^4-2=14個.256-240=16,第一個有效的子網段199.141.27.16,第二個199.141.27.32,依此類推出所有網段:
199.141.27.16
199.141.27.32
199.141.27.48
199.141.27.64
199.141.27.80
199.141.27.96
199.141.27.112
199.141.27.128
199.141.27.144
199.141.27.160
199.141.27.176
199.141.27.192
199.141.27.208
199.141.27.224
真的是14個耶.八戒心中暗喜.經過對比和篩選,八戒發現:B是一個網段地址,E是199.141.27.176的廣播地址,F也是網段地址,只有A,C,D才是有效的主機地址.”二師兄果然厲害,一下子就作對了!”沙僧由衷的讚歎道.
“不忙,C類地址很容易的,B類的就不容易了,因為C類僅有一個八位組參與子網劃分,而B類的選擇要大得多,最多可以中14未參與劃分子網,計算起來要注意.下面給出幾個B類地址計算的例題,看看上面的5個問題是否還適用?
”
例題1:IP:172.16.0.0 子網掩碼:255.255.192.0
1, B類地址,預設子網掩碼:255.255.0.0
2, 192變成二進位制11000000,用了2位,則有2個有效子網
3, 14位用於主機地址,則每個子網的主機數(2^14-2)個
4, 256-192=64,則第一個子網172.16.64.0
5, 第一個子網的廣播地址=172.16.127.255
6, 第一個子網的第一個有效地址=172.16.64.1
第一個子網的最後一個有效地址=172.16.127.254
例題2:IP:172.16.0.0 子網掩碼:255.255.254.0
1, B類地址,預設子網掩碼:255.255.0.0
2, 254變成二進位制11111110,用了7位,則有126個子網
3, 9位用於主機地址,則每個子網的主機數(2^9-2)個
4, 256-254=2,則第一個子網172.16.2.0
5, 第一個子網的廣播地址=172.16.3.255
6, 第一個子網的第一個有效地址=172.16.2.1
第一個子網的最後一個有效地址=172.16.3.254
例題3:IP:172.16.0.0 子網掩碼:255.255.255.0”
1, B類地址,預設子網掩碼:255.255.0.0
2, 255變成二進位制11111111,用了8位,則有254個子網
3, 8位用於主機地址,則每個子網的主機數(2^8-2)個
4, 256-255=1,則第一個子網172.16.1.0
5, 第一個子網的廣播地址=172.16.1.255
6, 第一個子網的第一個有效地址=172.16.1.1
第一個子網的最後一個有效地址=172.16.1.254
例題4:IP:172.16.0.0 子網掩碼:255.255.255.128
1, B類地址,預設子網掩碼:255.255.0.0
2, 255.128變成二進位制11111111.10000000,用了9位,則有510個子網
3, 7位用於主機地址,則每個子網的主機數126個
4, 因為本題要涉及兩個八位組,所以要分別計算,
對於第四個八位組,可能的子網有256-128=128.0;
對於第三個八位組,可能的子網有256-255=1,2,.....我們要對這兩個結果進行排列組合,結論正好是510個子網,
第一個子網應該是172.16.0.128
第一個子網應該是172.16.1.0
5, 第一個子網的廣播地址=172.16.0.255
6, 第一個子網的第一個有效地址=172.16.0.129
第一個子網的最後一個有效地址=172.16.0254