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

時間 2021-05-31 23:52:05

1樓:聖境

最傻瓜式的。

好比是現在的ip掩碼是255.255.128.0,不是255的部分相乘。末尾為零寫成256,最後減去2個不能用的廣播與零。

那就是128*256-2=32766可用

2樓:真·路人

首先我們先考慮如何判斷兩個IP屬於同一子網,設子網掩碼為X,兩個IP位址為a,b。當X&a==X&b時,a和b屬於同一子網。

而由於子網掩碼的前n位全為1,後32-n位全為0,所以對於前n位為1的子網掩碼X來說,當IP位址a和b的前n位相等時,那麼他們就屬於同一子網下。

因此在前n位為1的子網掩碼下,前n位都是固定的,所以同一子網下可變的IP位數有(32-n)位,這(32-n)位我們就稱其為主機號,故在同一子網下,IP位址有2^(32-n)種,同時由於我們規定當主機號全0時為網路號,全1時為廣播位址,故可用IP位址應減去2,也就是2^(32-n)-2。

舉個例子,對於我們常見的子網掩碼255.255.255.0,將其轉換為2進製表示,其中為0的位數有8位,因此可容納計算機數就為2^8-2=254臺

3樓:GiLong

額,我最近也在自學計算機網路方面的知識,我的理解是這樣的,子網掩碼呢實際上就是規定乙個子網的ip範圍。想我們經常看到的,ip是192.168.

1.9。子網掩碼為:

255.255.255.

0,你知道什麼意思吧?也就是說該子網的範圍就是192.168.

1.0到192.168.

1.255,就是256個ip,但是每個子網都必須保留兩個ip,最小的ip192.168.

1.0作為子網號,最大的ip192.168.

1.255作為廣播位址。所以可用ip等於總範圍的該子網內所有ip數量-2等於254。

額這麼說你明白嗎?不明白繼續問!我會盡力吧我理解的跟你說!

4樓:EQ無

初學的如果自己算不清楚可以去度娘一下子網掩碼計算器,可以幫你各種算掩碼。但是原理需要了解清楚。子網掩碼轉換為二進位制之後是從高位到低位連續的1,一共32位,分為四組,每組8位。

即4組8位二進位制數,8位二進位制數換算為十進位制數個數共有256個,0-255,算可用主機數時候一般有兩種演算法,一種是用四組256減去你需要算到的子網掩碼,比如255.255.254.

0,減去之後可得1.1.2.

256。之後從高位組乘低位組,乘積減去2,即1*1*2*256-2,可得主機數為510個。這種比較適合算A類和B類位址,主機數較多,網段較少的情況。

另一種是網段較多主機數少的情況,比如子網掩碼255.255.255.

128,轉為二進位制就是前三段都是1,最後一段是10000000,算反掩碼是01111111。轉10進製就是127,然後減1,就是可用主機數。當然這樣算B類也可以,不分段,從後到前算反掩碼,轉換成十進位制減1。

如何理解子網掩碼中的「子網」?

thomas76 很久以前,確定乙個 本地網 的標誌是IP位址的前N個位元組是否一樣。例如 C類網的192.168.1.x。因為前3個位元組是一樣的,所以是乙個本地網。後來發現這個方法有點軸。例如 B類網172.15.x.y這個 本地 網中有6萬多台主機,這個網太大了。聰明的人想到占用主機位x y的...

怎樣求子網掩碼?

芋圓圓不圓 方法一 在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。1 將子網數目轉化bai為二進位制來表示 2 取得該二進位制的位數,為 N 3 取得該IP位址的類子網掩碼,將其主機位址部分的的前N位置 1 即得出該IP位址劃分子網的子網掩碼。方法二 利用主機數來計算 ...

子網掩碼與ip位址有實際關係嗎?

網路工程師筆記 子網掩碼是為了區分網路位和主機位,乙個ip位址是由網路部分和 主機部分。正如乙個人的名字由姓與名組成。那麼我們可以把IP位址比作乙個人的名字,那麼子網掩碼就像是乙份名單,可以快速的知道那些人同姓,那些人不同姓,把同姓的人分在一組,讓他們之前可以互相交流。舉個例子 有乙個網段是192....