子網掩碼計算方法

2021-03-04 01:13:06 字數 6623 閱讀 5334

一、利用子網數來計算

在求子網掩碼之前必須先搞清楚掩碼轉成二進位制後,為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臺主機(範圍是:129.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.0129.20.32.1129.20.63.254

129.20.64.0129.20.64.1129.20.95.254

129.20.96.0129.20.96.1129.20.127.254

129.20.128.0129.20.128.1129.20.159.254

129.20.160.0129.20.160.1129.20.191.254

129.20.192.0129.20.192.1129.20.223.254

2.快捷計算法:

①將所需的子網數轉換為二進位制

4→00000100

②以二進位制表示子網數所需的位數即為向預設子網掩碼中加入的位數(既應向主機id借用的位數)

00000100→3位

③決定子網掩碼

預設的:255.255.0.0

借用主機id的3位以後:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。

④將***最右邊的"1"轉換為十進位制,即為每個子網id之間的增量,記作delta??=32

⑤產生的子網id數為:2m-2(m:向預設子網掩碼中加入的位數)

可用子網id數:23-2=6

⑥將?附在原網路id之後,形成第乙個子網網路id129.20.32.0

⑦重複⑥,後續的每個子網的值加?,得到所有的子網網路id

129.20.32.0

129.20.64.0

129.20.96.0

129.20.128.0

129.20.160.0129.20.192.0

129.20.224.0→224與子網掩碼相同,是無效的網路id

例題掩碼

我們按照上面的6步來

1,c類位址,預設子網掩碼

2,252變為二進位制11111100,用了6位划子網,則有62個子網

3,m=2,每個子網提供倆主機(少了點)

則第乙個子網餘下類推

5,第乙個子網的廣播位址7

6,第乙個子網的第乙個有效位址5

例題2掩碼

我們按照上面的6步來

1,c類位址,預設子網掩碼

2,224變為二進位制11100000,用了3位划子網,則有6個子網

3,m=5,每個子網提供30主機

則第乙個子網餘下類推

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址

例題掩碼40

1,c類位址,預設子網掩碼

2,240變為二進位制11110000,用了4位划子網,則有14個子網

3,m=4,每個子網提供14個主機

則第乙個子網餘下類推

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址

第乙個子網的最後乙個有效位址

例題掩碼

1,c類位址,預設子網掩碼

2,248變為二進位制11111000,用了5位划子網,則有30個子網

3,m=3,每個子網提供6個主機

則第乙個子網餘下類

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址9

第乙個子網的最後乙個有效位址

「這樣看來,對於乙個c類位址來說,當子網掩碼為時,所能提供的主機位址數目是最多的,對吧?」八戒已經在作總結了.」c類位址的計算還是很容易麼,因為能夠借用來劃分子網的位數就這麼幾個.

位數掩碼子網主機

2255.255.255.192262

3255.255.255.224630

4255.255.255.2401414

5255.255.255.248306

6255.255.255.252622

到了現在,八戒終於明白一些了,不由得想自己來試驗一下,悟空卻裝作不知道,說」既然八戒已經學會c類位址的計算.給他乙個題目做做吧.」說完,悟空就在紙上寫了這樣乙個題目子網掩碼請你選出下列位址中的有效的主機位址?

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個第乙個有效的子網段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,b類位址,預設子網掩碼

2,192變成二進位制11000000,用了2位,則有2個有效子網

3,14位用於主機位址,則每個子網的主機數(2^14-2)個

則第乙個子網

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址1

第乙個子網的最後乙個有效位址

例題子網掩碼

1,b類位址,預設子網掩碼

2,254變成二進位制11111110,用了7位,則有126個子網

3,9位用於主機位址,則每個子網的主機數(2^9-2)個

則第乙個子網

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址

第乙個子網的最後乙個有效位址

例題子網掩碼

1,b類位址,預設子網掩碼

2,255變成二進位制11111111,用了8位,則有254個子網

3,8位用於主機位址,則每個子網的主機數(2^8-2)個

則第乙個子網

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址

第乙個子網的最後乙個有效位址

例題子網掩碼

1,b類位址,預設子網掩碼

2,255.128變成二進位製用了9位,則有510個子網

3,7位用於主機位址,則每個子網的主機數126個

4,因為本題要涉及兩個八位組,所以要分別計算,

對於第四個八位組,可能的子網有

對於第三個八位組,可能的子網有我們要對這兩個結果進行排列組合,結論正好是510個子網,

第乙個子網應該是

第乙個子網應該是

5,第乙個子網的廣播位址

6,第乙個子網的第乙個有效位址

第乙個子網的最後乙個有效位址

子網掩碼的計算方法

一 為什麼要使用ip位址?乙個ip位址是用來標識網路中的乙個通訊實體,比如一台主機,或者是路由器的某乙個埠。而在基於ip協議網路中傳輸的資料報,也都必須使用ip位址來進行標識,如同我們寫一封信,要標明收信人的通訊位址和發信人的位址,而郵政工作人員則通過該位址來決定郵件的去向。同樣的過程也發生在計算機...

如何計算ip位址及子網掩碼

首先,我們看乙個c a考試中常見的題型 乙個主機的ip位址是202.112.14.137,掩碼是255.255.255.224,要求計算這個主機所在網路的網路位址和廣播位址。255.255.255.224的掩碼所容納的ip位址有256 224 32個 包括網路位址和廣播位址 那麼具有這種掩碼的網路位...

子網掩碼的計算與劃分詳解

家庭網路 子網掩碼的計算與劃分詳解 一 子網掩碼的計算 tcp ip網間網技術產生於大型主流機環境中,它能發展到今天的規模是當初的設計者們始料未及的。網間網規模的迅速擴充套件對ip位址模式的威脅並不是它不能保證主機位址的唯一性,而是會帶來兩方面的負擔 第一,巨大的網路位址管理開銷 第二,閘道器尋徑急...