IP位址和子網掩碼計算

2021-06-26 00:21:22 字數 4397 閱讀 9260

最近一直看路由器配置的東西。

看到ip位址和掩碼關係這裡有些混亂,差了很多的網上資料,看了看覺得可以看懂,而且很清楚

文章最後還有幾個速算的方法!

*************

ip位址的分類:

*************

任何乙個0到127間的網路位址均是乙個a類位址。

任何乙個128到191間的網路位址是乙個b類位址。

任何乙個192到223間的網路位址是乙個c類位址。

任何乙個第乙個八位組在224到239間的網路位址是乙個組播位址。

任何乙個專用i p網路均可以使用包括乙個a類位址( 10.0.0.0 )、16個b類位址(從172.16.0.0到172.31.0.0 )和256個c類位址(從192.168.0.0到192.168.255.0 )在內的任何位址。

***************

子網掩碼的計算:

***************

實在計算並不複雜。

以c類位址為例,自己找找規律。

掩碼00000000ip子網掩碼計算器,最大子網,相當於無子網。

掩碼10000000,子網數2,可用0,每子網位址128,可用主機126。

掩碼11000000,子網數4,可用2,每子網位址64,可用主機62。

掩碼11100000,子網數8,可用6,每子網位址32ip位址和子網掩碼,可用主機30。

掩碼11110000,子網數16,可用14,每子網位址16,可用主機14。

掩碼11111100,子網數64,可用62,每子網位址4,可用主機2。

可見,子網劃分越多,位址浪費越多。

將掩碼換算為十進位制如何計算子網掩碼,可使用windows的計算器。

如掩碼11100000,換算後是224,子網掩碼就是255.255.255.224。

應根據主機最多的部分來確定子網大小,假如乙個c類位址段不夠用,就要涉及到路由、vlan等技術,這裡就未幾說了。

****************************

子網掩碼及主機段的十進位制演算法

****************************

首先要明確一些概念:

類範圍: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來進行。

[separator]

幾個公式變數的說明:

subnet_block:可分配子網塊大小,指在某一子網掩碼下的子網的塊數。

subnet_num:實際可分配子網數,指可分配子網塊中要剔除首、尾兩塊,這是某一子網掩碼下可分配的實際子網數目,它即是subnet_block-2。

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

ip_num:每個子網實際可分配的ip位址數,由於每個子網的首、尾ip位址必須儲存(乙個為網路位址,乙個為廣播位址),所以它即是ip_block-2,ip_num也用於計算主機段

m:子網掩碼(net mask)。

它們之間的公式如下:

m=256-ip_block

ip_block=256/subnet_block,反之subnet_block=256/ip_block

ip_num=ip_block-2

subnet_num=subnet_block-2

2的冥數:要熟練把握2^8(256)以內的2的冥代表的十進位制數,如128=2^7、64=2^6…,這可使我們立即推算出subnet_block和ip_block數。 [separator]

現在我們舉一些例子:

一、 已知所需子網數12,求實際子網數

解:這裡實際子網數指subnet_num子網掩碼的計算,由於12最接近2的冥為16(2^4),即 subnet_block=16,那麼subnet_num=16-2=14,故實際子網數為14。

二、已知乙個b類子網每個子網主機數要達到60x255(約相當於x.y.0.1--x.y.59.254的數目)個,求子網掩碼。

解:1、60接近2的冥為64(2^6),即,ip_block=64

2、子網掩碼m=256-ip_block

=256-64=192

3、子網掩碼格式b類是:255.255.m.0.

所以子網掩碼為:255.255.192.0

三、 假如所需子網數為7,求子網掩碼

解:1、7最接近2的冥為8子網掩碼計算器,但8個subnet_block由於要儲存首、尾2個子網塊,即 8-2=6<7,並不能達到所需子網數,所以應取2的冥為16,即subnet_block=16

2、ip_block=256/subnet_block=256/16=16

3、子網掩碼m=256-ip_block=256-16=240。

四、 已知網路位址為211.134.12.0,要有4個子網,求子網掩碼及主機段。

解:1、211.y.y.y是乙個c類網,子網掩碼格式為255.255.255.m

2、4個子網,4接近2的冥是8(2^3),所以subnet_block=8

subnet_num=8-2=6

3、ip_block=256/subnet_block=256/8=32

4、子網掩碼m=256-ip_block=256-32=224

5、所以子網掩碼表示為255.255.255.224

6、由於子網塊(subnet_block)的首、尾兩塊不能使用,所以可分配6個子網塊(subnet_num),每塊32個可分配主機塊(ip_block)

即:32-63、64-95、96-127、128-159、160-191、192-223

首塊(0-31)和尾塊(224-255)不能使用

7、每個子網塊中的可分配主機塊又有首、尾兩個不能使用(乙個是子網網路位址,乙個 是子網廣播位址),所以主機段分別為:

33-62、65-94、97-126、129-158、161-190、193-222

8、所以子網掩碼為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個子網。

另外還有快速解決方法:

在思科網路技術學院ccna教學和考試當中,不少同學在進行ip位址規劃時總是很頭疼子網和掩碼的計算。現在給大家乙個小竅門子網掩碼計算,可以順利的解決這個題目。

首先,我們看乙個ccna考試中常見的題型:乙個主機的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。可參照下圖來理解本例:

ccna考試中,還有一種題型,要你根據每個網路的主機數目進行子網位址的規 劃和計算子網掩碼。這也可按上述原則進行計算。比如乙個子網有10臺主機ip位址與子網掩碼,那麼對於這個子網就需要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位址和子網掩碼

基於ip協議的網際網路,目前已經發展成為當今世界上規模最大 擁有使用者最多 資源最廣泛的通訊網路。ip協議也因此成為事實上的業界標準,以ip協議為基礎的網路已經成為通訊網路的主流。但對很多網迷們來說ip位址還只是乙個概念,在次我們對ip位址及子網掩碼做乙個簡單闡述,以給大家乙個清晰的概念。一 為什麼...

IP位址和子網掩碼

一 先導知識 一 二進位制和十進位制數轉換 記住 1111 1111 128 64 32 16 8 4 2 1 240 15 255 舉例 10100000 128 32 160 10011000 128 16 8 152 01000100 64 4 68 二 子網掩碼計算 記住 10000000 ...

IP位址和子網掩碼

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