廣播位址與網路位址的計算方法

2021-03-04 00:14:11 字數 5635 閱讀 1329

ip位址是32位的二進位制數值,用於在tcp/ip通訊協議中標記每台計算機的位址。通常我們使用點式十進位制來表示,如192.168.0.5等等。

每個ip位址又可分為兩部分。即網路號部分和主機號部分:網路號表示其所屬的網路段編號,主機號則表示該網段中該主機的位址編號。

按照網路規模的大小,ip位址可以分為a、b、c、d、e五類,其中a、b、c類是三種主要的型別位址,d類專供多目傳送用的多目位址,e類用於擴充套件備用位址。a、b、c三類ip位址有效範圍如下表:

類別網路號佔位數

a1~1268

b128~19116

c192~22324

隨著互連網應用的不斷擴大,原先的ipv4的弊端也逐漸暴露出來,即網路號佔位太多,而主機號位太少,所以其能提供的主機位址也越來越稀缺,目前除了使用nat在企業內部利用保留位址自行分配以外,通常都對乙個高類別的ip位址進行再劃分,以形成多個子網,提供給不同規模的使用者群使用。

這裡主要是為了在網路分段情況下有效地利用ip位址,通過對主機號的高位部分取作為子網號,從通常的網路位界限中擴充套件或壓縮子網掩碼,用來建立某類位址的更多子網。但建立更多的子網時,在每個子網上的可用主機位址數目會比原先減少。

子網掩碼是標誌兩個ip位址是否同屬於乙個子網的,也是32位二進位制位址,其每乙個為1代表該位是網路位,為0代表主機位。它和ip位址一樣也是使用點式十進位制來表示的。如果兩個ip位址在子網掩碼的按位與的計算下所得結果相同,即表明它們共屬於同一子網中。

在計算子網掩碼時,我們要注意ip位址中的保留位址,即「 0」位址和廣播位址,它們是指主機位址或網路位址全為「 0」或「 1」時的ip位址,它們代表著本網路位址和廣播位址,一般是不能被計算在內的。

下面就來以例項來說明子網掩碼的演算法:

對於無須再劃分成子網的ip位址來說,其子網掩碼非常簡單,即按照其定義即可寫出:如某b類ip位址為 10.12.

3.0,無須再分割子網,則該ip位址的子網掩碼為255.255.

0.0。如果它是乙個c類位址,則其子網掩碼為 255.

255.255.0。

其它類推,不再詳述。

下面我們關鍵要介紹的是乙個ip位址,還需要將其高位主機位再作為劃分出的子網網路號,剩下的是每個子網的主機號,這時該如何進行每個子網的掩碼計算。

一、 利用子網數來計算

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

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類ip位址168.195.0.0劃分成若干子網,每個子網內有主機700臺:

1) 700=1010111100

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

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位址(即劃分後有主機位或子網位全為「0」或全為「1」的):

a類ip位址:

子網位 /主機位子網掩碼子網最大數 /主機最大數

2 /22 255.192.0.0 2 / 4194302

3 /21 255.224.0.0 6 / 2097150

4 /20 255.240.0.0 14 / 1048574

5 /19 255.248.0.0 30 / 524286

6 /18 255.252.0.0 62 / 262142

7 /17 255.254.0.0 126 / 131070

8 /16 255.255.0.0 254 / 65536

9 /15 255.255.128.0 510 / 32766

10 /14 255.255.192.0 1022 / 16382

11 /13 255.255.224.0 2046 / 8190

12 /12 255.255.240.0 4094 / 4094

13 /11 255.255.248.0 8190 / 2046

14 /10 255.255.252.0 16382 / 1022

15 /9 255.255.254.0 32766 / 510

16 /8 255.255.255.0 65536 / 254

17 /7 255.255.255.128 131070 / 126

18 /6 255.255.255.192 262142 / 62

19 /5 255.255.255.224 524286 / 30

20 /4 255.255.255.240 1048574 / 14

21 /3 255.255.255.248 2097150 / 6

22 /2 255.255.255.252 4194302 / 2

b類ip位址:

子網位 /主機位子網掩碼子網最大數 /主機最大數

2 /14 255.255.192.0 2 /16382

3 /13 255.255.224.0 6 /8190

4 /12 255.255.240.0 14 /4094

5 /11 255.255.248.0 30 /2046

6 /10 255.255.252.0 62 /1022

7 /9 255.255.254.0 126 /510

8 /8 255.255.255.0 254 /254

9 /7 255.255.255.128 510 /126

10 /6 255.255.255.192 1022 /62

11 /5 255.255.255.224 2046 /30

12 /4 255.255.255.240 4094 /14

13 /3 255.255.255.248 8190 /6

14 /2 255.255.255.252 16382 /2

c類ip位址:

子網位 /主機位子網掩碼子網最大數 /主機最大數

2 /6 255.255.255.192 2 /62

3 /5 255.255.255.224 6 /30

4 /4 255.255.255.240 14 /14

5 /3 255.255.255.248 30 /6

6 /2 255.255.255.252 62 /2

再根據c**a中會出現的題目給大家舉個例子:

首先,我們看乙個考試中常見的題型:乙個主機的ip位址是202.112.

14.137,掩碼是255.255.

255.224,要求計算這個主機所在網路的網路位址和廣播位址。

常規辦法是把這個主機位址和子網掩碼都換算成二進位制數,兩者進行邏輯與運算後即可得到網路位址。其實大家只要仔細想想,可以得到另乙個方法:255.

255.255.224的掩碼所容納的ip位址有256-224=32個(包括網路位址和廣播位址),那麼具有這種掩碼的網路位址一定是32的倍數。

而網路位址是子網ip位址的開始,廣播位址是結束,可使用的主機位址在這個範圍內,因此略小於137而又是32的倍數的只有128,所以得出網路位址是202.112.14.

128。而廣播位址就是下乙個網路的網路位址減1。而下乙個32的倍數是160,因此可以得到廣播位址為202.

112.14.159。

可參照下表來理解本例。

子網路2進製子網路域數 2進製主機域數的範圍

第1個子網路 000 00000 到 111110 到.31

第2個子網路 001 00000 到 1111132到.63

第3個子網路 010 00000 到 1111164到.95

第4個子網路 011 00000 到 1111196到.127

第5個子網路 100 00000 到 11111128到.159

第6個子網路 101 00000 到 11111160到.191

第7個子網路 110 00000 到 11111192到.223

第8個子網路 111 00000 到 11111224到.255

子網掩碼是子網路位址中最大的網路位址

c**a考試中,還有一種題型,要你根據每個網路的主機數量進行子網位址的規劃和計算子網掩碼。這也可按上述原則進行計算。比如乙個子網有10臺主機,那麼對於這個子網需要的ip位址是:

10+1+1+1=13

注意:加的第乙個1是指這個網路連線時所需的閘道器位址,接著的兩個1分別是指網路位址和廣播位址。因為13小於16(16等於2的4次方),所以主機位為4位。而

256-16=240

所以該子網掩碼為255.255.255.240。

如果乙個子網有14臺主機,不少人常犯的錯誤是:依然分配具有16個位址空間的子網,而忘記了給閘道器分配位址。這樣就錯誤了,因為:

14+1+1+1=17

17大於16,所以我們只能分配具有32個位址(32等於2的5次方)空間的子網。這時子網掩碼為:255.255.255.224。

如何計算子網中廣播位址,網路位址,主機位址範圍

1 網路位址 2 廣播位址 3 位址範圍 4 本網有幾台主機 例1 下面例子ip位址為192 168 100 5 子網掩碼是255 255 255 0。算出網路位址 廣播位址 位址範圍 主機數。一 分步驟計算 1 將ip位址和子網掩碼換算為二進位制,子網掩碼連續全1的是網路位址,後面的是主機位址。虛...

如何計算網路位址

1 0 1 0 1 1 0 0 異或運算 結果為 1 0 0 1 1 將ip位址和子網掩碼分別換算成二進位制 2 將二者進行異或運算 3 將運算結果換算成十進位制,這就是廣播位址 3 簡便演算法 為了避免位址的浪費,可以使用變長子網掩碼vl vl variable length sub mask 可...

如何求網路位址廣播位址主機號

ip 位址121.175.21.9 子網掩碼 255.192.0.0 求網路位址主機號直接廣播位址詳細解法 謝121開頭的ip位址是個a類ip位址,二進位制 01111001 10101111 00010101 00001001 子網掩碼 255.192.0.0 二進位制的 11111111 110...