子網掩碼劃分計算方法及例項

2021-08-22 05:23:36 字數 2282 閱讀 1261

一、明確概念

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

類範圍:

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.subnet_block指可分配子網塊大小,表示在某一子網掩碼下子網的塊數。

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

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

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

5.m指子網掩碼。

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

m=256-ip_block ip_block=256/subnet_block或subnet_block=256/ip_block ip_num=ip_block-2 subnet_num=subnet_block-2。

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

三、舉例說明

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

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

這裡實際子網數指subnet_num,由於12最接近2的冪為16(24),即subnet_block=16,那麼subnet_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個subnet_block因為要保留首、尾2個子網塊,即 8-2=6< 7,並不能達到所需子網數,所以應取2的冪為16,即subnet_block=16。因為ip_block=256/subnet_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),所以subnet_block=8,subnet_num=8-2=6,ip_block=256/subnet_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個子網。

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

非路由位址,內部私網使用

子網劃分及子網掩碼計算方法

子網掩碼是乙個應用於tcp ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。子網掩碼可以通過與ip位址 與 計算,分離出ip位址中的網路位址和主機位址,用於判斷該ip位址是在區域網上,還是在廣域網上。...

子網劃分及子網掩碼計算方法

子網掩碼是乙個應用於tcp ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。常見的 255.255.255.0 等 子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。11111111.11111111.11111111.0 子網掩碼可以通過與ip位址...

linux 子網劃分及子網掩碼計算方法

0 0 126.0 0.0 1位元組網路位址 最高位必須為0即1 126 3位元組主機位址 即有126個a類網路位址 0.0 191.0 0.0 2位元組網路位址 最高位必須是10 2位元組主機位址 故b類網路位址有2 14個 每個b類網路能容納2 16 2個主機 0.0 223.0 0.0 3位元...