已知子網掩碼,如何求每個子網可以容納的主機數?

馬欣玉


很高興為您解答!

1、基礎知識介紹

IP子網掩碼的知識,我先做個基礎性的介紹,我們都知道,IP是由四段數字組成,在此我們先來了解下3類常用的IP:

A類IP段 0.0.0.0到127.255.255.255

B類IP段 128.0.0到191.255.255.255

C類IP段 192.0.0.0到223.255.255.0

默認分配的子網掩碼每段只有255或0

A類默認子網掩碼 255.0.0.0

一個子網最多容納1677萬多臺電腦

B類默認子網掩碼 255.255.0.0

一個子網最多能容納6萬臺電腦
C類默認子網掩碼255.255.255.0

一個子網多容納254臺電腦

2、如何計算子網掩碼

假設一個公司有6個部門,每個部門需要30臺電腦終端配置IP地址,給你一個C類地址192.168.10.0,你怎麼劃分?

思路:

公式:子網位數n,2ⁿ≥規劃的子網數

主機數=2^m-2

因為需要有6個部門,需要6個子網,根據公式子網數=2ⁿ,有n=3,而每個子網可以容納的主機數數量計算公式為2^m-2=2^5-2=30,m=8-3=5,能滿足需求。

新的子網掩碼為默認的24位加上n=27位,表示為:192.168.10.0/27即255.255.224

各個部門的子網、廣播,主機地址為如下,從中選6個子網即可:

3、子網掩碼計算軟件介紹

理解完子網掩碼原理後,實際工程項目中,計算子網掩碼和可用IP太過於複雜可藉助網上軟件幫忙計算,如下圖所示:

綜上所述,在已知子網掩碼時,求每個子網容納主機數,可以根據以上公式進行計算,實際工程項目可以藉助軟件幫助計算!歡迎留言,轉載!一起學習!一起進步!


智能化弱電圈


    子網劃分,根據子網掩碼計算子網數和主機數是網管必備的常識,也是各類網工考試的必考題。


    子網數的計算

    這裡做個假設,某個公司的網絡使用了一個B類私有地址,172.16.0.0/16。這個公司有20個部門,每個部門使用一個網段。


    確定子網數:20個部門需要劃分20個子網,2^5=32>20,也就是需要借用5個網絡位,那麼子網掩碼為255.255.248.0(1111 1111.1111 1111.1111 1000.0000 0000)。


    計算公式:子網位數m,2^m>=規劃的子網數。


    所有可用的子網地址如下圖所示。

    主機數的計算

    根據上文所述,子網掩碼為255.255.248.0,那麼剩下的主機數為11位。


    計算公式,主機位為n,主機數=2^n-2,減去的兩個地址,一個是主機號全0的網絡地址,一個是全1的廣播地址。


    舉個例子,其中一個子網為172.16.16.0,子網掩碼為255.255.248.0,主機位為11(32-21=11),那麼主機數為2^11-2=2046。

    總結

    劃分子網的步驟,通常是首先根據需求確定子網位數,劃分子網後,套用公式(2^n-2,其中n為主機位數)就可以確定子網可容納的主機數了。


    在網上可以找到很多IP地址計算器,但是我覺得最重要的還是瞭解原理,結合實際情況多練習。下圖顯示了IP地址計算器,非常方便。


如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關注哦,謝謝。

Geek視界


記住256和32就行了!IP地址被分為網絡位和主機位,網絡位表示哪一個網段,主機位表示可以分配給終端使用的IP地址!因為IP地址有32位二進制數,8個位一組每組最高256!所以在十進制裡就是256在二進制裡就是32!

假設255.255.255.0,那麼有可以多少主機IP地址呢!256-0=256,因為其中包含了全0的網段和全1的廣播地址!這兩個永遠不能給主機用所以得減去2的254!就是可以容納254臺主機!



所以看看我們最常接觸到的192.168.1.1,他的默認子網掩碼是255.255.255.0,他的主機位有8位,就是最後的0,可以使用256減去0,也可以用2的次冪,2的8次方就是256!很簡單

再比如192.168.1.1/30,後面這個30也是子網掩碼的標識方法,寫成我們常見的十進制就是255.255.255.252!它代表網絡位有30位二進制數!那主機有多少?就是32-30等於2,用2的2次方=4!也就是IP有4個,除去主機位全0的網段和全1的廣播以外,我們可以分配並使用的只有2個IP地址!


風來了156


應邀回答本行業問題。

一般來說,子網掩碼的標示可能有兩種方式,一種是類似192.168.0.1/30,一種是標識成255.255.255.192這種。

使用/X方式標註的子網掩碼,計算主機數量的公式為2^(32-x)-2。

比如/30的,主機數量就是2^(32-30)=4-2=2個,

也就是這個網段只能容納2臺主機。

這是因為在整個網絡中,全0的是代表網絡號,全1的是廣播地址,所以這個網段可以容納的主機數量要減去2個。

上邊是理論值,不過一般來說,一個網段還需要有一個對外的網關,沒有一個網絡是孤立的,通常還需要再減去一個網關的IP,也就是說,通常的掩碼是/30的網絡,其實一般來說只容納一臺主機。

使用4個數字標示的,比較簡單的是用256減去尾數再減2。

比如掩碼是255.255.255.192,那麼我們用256-192=64,64-2=62,所以這個網絡可以容納62臺主機,減去的同樣是網絡號、廣播地址。

不過如果實際操作中,還需要考慮到一個對外的網關問題,所以這個網絡的容納的主機在現網中一般只能是61臺。

以上個人淺見,歡迎批評指正。喜歡的可以關注我,謝謝!

認同我的看法的請點個贊再走,再次感謝!


通信一小兵


http://tool.chinaz.com/Tools/subnetmask

上面地址可以網絡搜索出來,裡面有網絡和IP地址計算器工具,輸入IP地址和掩碼位,可以直接得出主機數量

如果你的子網掩碼是十進制的,不知道掩碼位,就用子十進制子網掩碼換算器得出掩碼位,子網掩碼就是四組8個1組成的二進制,192.168.0.1/24,這個就是/24就是掩碼位,他表示11111111,11111111,11111111,00000000,或者用十進制表示就是255.255.255.0

最後送上計算公式

2^(32-掩碼位)-2

就得出可以容納的主機數


分享到:


相關文章: