導航:首頁 > 源碼編譯 > 子網掩碼快速演算法

子網掩碼快速演算法

發布時間:2023-01-07 04:35:53

A. 子網掩碼怎麼算

子網掩碼:255.255.0.0可以將其劃分為256個子網(從10.0.0.0到10.255.0.0)——第一個八位位組表示網路地址,第二個表示子網號,而最後兩個表示主機部分。

用子網掩碼對主機地址進行位與操作,就能夠提取出完整的子網地址。

子網掩碼並不局限於整數個八位位組的情況。例如,255.254.0.0(或「/15」)同樣是一個有效的掩碼。如果將它應用到A類地址上,就會產生128個間隔為2的子網(例如1.2.0.1~1.3.255.254,1.4.0.1~1.5.255.254等等)。這情況我們可以說是 Class A 的 network 向 host 借了 7個bits,也可以說是 host 向 Class B 的 network 借了 1個bits,後者又稱為超級線路網。

拓展資料:

子網掩碼的好處就是:不管網路有沒有劃分子網,只要把子網掩碼和IP地址進行逐位的「與」運算(AND)即得出網路地址來。這樣在路由器處理到來的分組時就可以採用同樣的方法。

參考資料:

網路網頁鏈接

B. 子網掩碼怎麼計算

子網ID增量計演算法(即計算每個子網的IP范圍)

其基本計算步驟如下:

第1步,將所需的子網數轉換為二進制,如所需劃分的子網數為「4」,則轉換成成二進制為00000100;

第2步,取子網數的二進制中有效位數,即為向預設子網掩碼中加入的位數(既向主機ID中借用的位數)。如前面的00000100,有效位為「100」,為3位(在新標准中只需要2位就可以了);

第3步,決定子網掩碼。如IP地址為B類129.20.0.0網路,則預設子網掩碼為:255.255.0.0,借用主機ID的3位以後變為:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。

第4步,將所借位的主機ID的起始位段最右邊的「1」轉換為十進制,即為每個子網ID之間的增量,如前面的借位的主機ID起始位段為「11100000」,最右邊的「1」,轉換成十進制後為2^5=32(此為子網ID增量)。

第5步,產生的子網ID數為:2^m-2 (m為向預設子網掩碼中加入的位數),如本例向子網掩碼中添加的位數為3,則可用子網ID數為:2^3-2=6個;

第6步,將上面產生的子網ID增量附在原網路ID之後的第一個位段,便形成第一個子網網路ID 129.20.32.0(即第一個子網的起始IP段);

第7步,重復上步操作,在原子網ID基礎上加上一個子網ID增量,依次類推,直到子網ID中的最後位段為預設子網掩碼位用主機ID位之後的最後一個位段值,這樣就可得到所有的子網網路ID。如預設子網掩碼位用主機ID位之後的子網ID為255.255.224.0,其中的「224」為借用主機ID後子網ID的最後一位段值,所以當子網ID通過以上增加增量的方法得到129.20.224.0時便終止,不要再添加了(只能用到129.20.192.0)。

C. 子網掩碼怎麼計算

在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。

1)將子網數目轉化為二進制來表示

2)取得該二進制的位數,為 N

3)取得該IP地址的類子網掩碼,將其主機地址部分的的前N位置 1 即得出該IP地址劃分子網的子網掩碼。

(3)子網掩碼快速演算法擴展閱讀

利用主機數來計算

1)將主機數目轉化為二進制來表示

2)如果主機數小於或等於254(注意去掉保留的兩個IP地址),則取得該主機的二進制位數,為 N,這里肯定 N<8。如果大於254,則 N>8,這就是說主機地址將占據不止8位。

3)使用255.255.255.255來將該類IP地址的主機地址位數全部置1,然後從後向前的將N位全部置為 0,即為子網掩碼值。

如欲將B(c)類IP地址168.195.0.0劃分成若乾子網,每個子網內有主機700台(17):

1) 700=1010111100

2)該二進制為十位數,N = 10(1001)

3)將該B類地址的子網掩碼255.255.0.0的主機地址全部置 1,得到255.255.255.255,然後再從後向前將後10位置0,

即為:11111111.11111111.11111100.00000000,即255.255.252.0。這就是該欲劃分成主機為700台的B類IP地址 168.195.0.0的子網掩碼。

參考資料來源:網路-計運算元網掩碼

D. 子網掩碼怎麼計算

計算方法有兩種:
方法一:利用子網數來計算:
1.首先,將子網數目從十進制數轉化為二進制數;
2.接著,統計得到的二進制數的位數,設為N;
3.最後,先求出此IP地址對應的地址類別的子網掩碼。再將求出的子網掩碼的主機地址部分(也就是「主機號」)的前N位全部置1,這樣即可得出該IP地址劃分子網的子網掩碼。
例如:需將B類IP地址167.194.0.0劃分成28個子網:
1)(28)10=(11100)2;
2)此二進制的位數是5,則N=5;
3)此IP地址為B類地址,而B類地址的子網掩碼是255.255.0.0,且B類地址的主機地址是後2位(即0-255.1-254)。於是將子網掩碼255.255.0.0中的主機地址前5位全部置1,就可得到255.255.248.0,而這組數值就是劃分成28個子網的B類IP地址 167.194.0.0的子網掩碼。
方法二:利用主機數來計算。
1.首先,將主機數目從十進制數轉化為二進制數;
2.接著,如果主機數小於或等於254(注意:應去掉保留的兩個IP地址),則統計由「1」中得到的二進制數的位數,設為N;如果主機數大於254,則 N>8,也就是說主機地址將超過8位;
3.最後,使用255.255.255.255將此類IP地址的主機地址位數全部置為1,然後按照「從後向前」的順序將N位全部置為0,所得到的數值即為所求的子網掩碼值。
例如:需將B類IP地址167.194.0.0劃分成若干個子網,每個子網內有主機500台:
1)(500)10=(111110100)2;
2)此二進制的位數是9,則N=9;
3)將該B類地址的子網掩碼255. 255.0.0的主機地址全部置 1,得到255.255.255.255。然後再從後向前將後9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。這組數值就是劃分成主機為500台的B類IP地址167.194.0.0的子網掩碼。

E. 怎樣快速運算元網掩碼

很多人肯定對設定子網掩碼這個不熟悉,很頭疼,那麼我現在就告訴大家一個很容易運算元網掩碼的方法,幫助一下喜歡偷懶的人:)

大家都應該知道2的0次方到10次方是多少把?也給大家說一下,分別是:
1 2 4 8 16 32 64 128 256 512 1024。

如果你希望每個子網中只有5個ip地址可以給機器用,那麼你就最少需要准備給每個子網7個ip地址,因為需要加上兩頭的不可用的網路和廣播ip,所以你需要選比7多的最近的那位,也就是8,就是說選每個子網8個ip。好,到這一步,你就可以算掩碼了,這個 方法就是:最後一位掩碼就是256減去你每個子網所需要的ip地址的數量,那麼這個例子就是256-8=248,那麼算出這個,你就可以知道那些ip是不能用的了,看:0-7,8-15,16-23,24-31依此類推,寫在上面的0、7、8、15、16、23、24、31(依此類推)都是不能用的,你應該用某兩個數字之間的IP,那個就是一個子網可用的IP,怎麼了?是不是不相信?太簡單了。。。

我再試驗一下,就拿200台機器分成4個子網來做例子吧。
200台機器,4個子網,那麼就是每個子網50台機器,設定為192.168.10.0,C類的IP,大子網掩碼應為255.255.255.0,對巴,但是我們要分子網,所以按照上面的,我們用32個IP一個子網內不夠,應該每個子網用64個IP(其中 62位可用,足夠了吧),然後用我的辦法:子網掩碼應該是256-64=192,那麼總的子網掩碼應該為:255.255.255.192。不相信?算算:0-63,64-127,128-191,192-255,這樣你就可以把四個區域分別設定到四個子網的機器上了,是不是很簡單?不需要軟體算了吧。。。

閱讀全文

與子網掩碼快速演算法相關的資料

熱點內容
linuxc多進程 瀏覽:649
android飛行游戲 瀏覽:965
數據挖掘常見演算法 瀏覽:134
python單實例化 瀏覽:351
str中python 瀏覽:89
java的equals用法 瀏覽:845
奧維雲伺服器怎麼開通 瀏覽:171
js取得伺服器地址 瀏覽:812
起點中文網小說緩存在哪個文件夾 瀏覽:216
java瘋狂講義pdf 瀏覽:300
推有錢app在哪裡 瀏覽:745
寧波鮑斯壓縮機 瀏覽:93
新建文件夾電影2完整版演員表 瀏覽:988
空調壓縮機為什麼不能放到冷庫用 瀏覽:89
江西雲伺服器節點虛擬主機 瀏覽:997
新氧app如何測試臉型 瀏覽:688
個稅app如何查詢社保 瀏覽:495
安卓設備快充什麼時候開啟的 瀏覽:13
ipad怎麼用安卓手機傳文件 瀏覽:584
編輯程序員視頻 瀏覽:634