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

2021-03-04 00:14:11 字數 3598 閱讀 4737

首先,我們看乙個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。

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

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

255.255.240。

如果乙個子網有14臺主機,不少同學常犯的錯誤是:依然分配具有16個位址空間的子網,而忘記了給閘道器分配位址。這樣就錯誤了,因為14+1+1+1= 17 ,大於16,所以我們只能分配具有32個位址(32等於2的5次方)空間的子網。

這時子網掩碼為:255.255.

255.224。

而在子網內部的主機位址的計算方法為:當前主機的ip位址的最後乙個位元組(十進位制)減去當前主機所在的子網位址的最後乙個位元組,所得的結果就是當前主機的位址。

eg:一主機的ip為192.155.

12.112,其所在的子網位址為:0.

0.0.96因此它的子網主機位址為:

112-96=16即0.0.0.

16快速計算子網掩碼和主機ip

要劃分子網就需要計算子網掩碼和分配相應的主機塊,儘管採用二進位制計算可以得出相應的結論,但如果採用十進位制計算方法,計算起來更為簡便。經過長期實踐與經驗積累,筆者總結出子網掩碼及主機塊的十進位制演算法。

一、明確概念

在介紹十進位制演算法前我們先要明確一些概念。

類範圍: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範圍內,所以稱為a類位址。

類預設子網掩碼:a類為 255.0.

0.0; b類為 255.255.

0.0; c類為 255.255.

255.0。

當我們要劃分子網用到子網掩碼m時,類子網掩碼的格式如下:

a類為 255.m.0.

0,b類為 255.255.m.

0,c類為255.255.255.

m。m是相應的子網掩碼,比如255.255.

255.240。十進位制計算基數是256(下面,我們所有的十進位制計算都要用256來進行)。

二、變數說明

1.sub***_block指可分配子網塊大小,表示在某一子網掩碼下子網的塊數。

2.sub***_num是可分配子網數,指可分配子網塊中要剔除首、尾兩塊,是某一子網掩碼下可分配的實際子網數量。sub***_num =sub***_block-2。

3.ip_block指每個子網可分配的ip位址塊大小。

4.ip_num指每個子網實際可分配的ip位址數。因為每個子網的首、尾ip位址必須保留(乙個為網路位址,乙個為廣播位址),所以它ip_num = ip_block-2,ip_num也用於計算主機塊。

5.m指子網掩碼。

表示上述變數關係的公式如下:

m = 256-ip_block,

ip_block = 256 / sub***_block或sub***_block = 256 / ip_block

ip_num = ip_block-2

sub***_num = sub***_block-2。

6.2的冪數。大家要熟練掌握28(256)以內的2的冪代表的十進位制數(如128=27、64=26等),這樣可以使我們立即推算出sub***_block和ip_block的數目。

三、舉例說明

現在,通過舉一些實際例子,大家可以對子網掩碼和主機塊的十進位制演算法有

深刻的了解。

1.已知所需子網數12,求實際子網數。

這裡實際子網數指sub***_num,由於12最接近2的冪為16(24),即sub***_block=16,那麼sub***_num=16-2=14,故實際子網數為14。

2.已知乙個b類子網的每個子網主機數要達到60×255個(約相當於x.y.0.1~x.y.59.254的數量),求子網掩碼。

首先,60接近2的冪為64(26),即ip_block=64; 其次,子網掩碼m=256-ip_block=256-64=192,最後由子網掩碼格式b類是255.255.m.

0得出子網掩碼為255.255.192.

0。3.如果所需子網數為7,求子網掩碼。

7最接近2的冪為8,但8個sub***_block因為要保留首、尾2個子網塊,即 8-2=6< 7,並不能達到所需子網數,所以應取2的冪為16,即sub***_block=16。因為ip_block=256/sub***_block= 256/16=16,所以子網掩碼m=256-ip_block=256-16=240。

4.已知網路位址為211.134.12.

0,要有4個子網,求子網掩碼及主機塊。由於211.y.

y.y是乙個c類網,子網掩碼格式為255.255.

255.m,又知有4個子網,4接近2的冪是8(23),所以 sub***_block=8,sub***_num=8-2=6,ip_block=256/sub***_block=256/8=32,子網掩碼m =256-ip_block=256-32=224,故子網掩碼表示為255.255.

255.224。又因為子網塊的首、尾兩塊不能使用,所以可分配6 個子網,每個子網有32個可分配主機塊,即32~63、64~95、96~127、128~159、160~191、192~223,其中首塊(0~31)和尾塊(224~255)不能使用。

由於每個子網塊中的可分配主機塊又有首、尾兩個不能使用(乙個是子網網路位址,乙個是子網廣播位址),所以主機塊分別為33~62、65~94、 97~126、129~158、161~190及193~222,因此子網掩碼為255.255.255.

224,主機塊共有6段,分別為

211.134.12.

33~211.134.12.

62、211.134.12.

65~211.134.12.

94、 211.134.12.

97~211.134.12.

126、211.134.12.

129~211.134.12.

158、 211.134.12.

161~211.134.12.

190及211.134.12.

193~211.134.12.

222。

使用者可以任選其中的4段作為4個子網。

總之,只要理解了公式中的邏輯關係,就能很快計算出子網掩碼,並得出可分配的主機塊。

掌握IP位址知識子網掩碼與子網劃分

目錄 一 摘要 二 子網掩碼的概念及作用 三 為什麼需要使用子網掩碼 四 如何用子網掩碼得到網路 主機位址 五 子網掩碼的分類 六 子網編址技術 七 如何劃分子網及確定子網掩碼 八 相關判斷方法 一 摘要 近期在我的論壇中大家對子網掩碼以及子網劃分的討論比較多,因為前面也寫了關於ip位址的教程,為了...

IP位址分類及子網掩碼基礎知識教程

作者 佚名發布時間 2008 10 12 22 51 05 瀏覽次數 38 ip位址分類及子網掩碼基礎知識教程 ip位址介紹 眾所周知,在 通訊領域中,撥打 首先要知道對方的 號碼,在整個 網路中,號碼是唯一的。同樣的道理,在計算機網路中,每台計算機也要有乙個類似於 號碼的識別碼,它被稱為ip位址。...

什麼是IP位址 子網掩碼 路由和閘道器

網路id和主機id,網路id 標識在同乙個物理網路上的所有宿主機,主機id標識網路上的每乙個宿主機,執行tcp ip的每個計算機都需要唯一的ip位址。intenet委員會定義了五種位址型別以適應不同尺寸的網路。位址型別定義網路id使用哪些位,它也定義了網路的可能數目和每個網路可能的宿主機數目 2.子...