天天看點

子網和子網路遮罩

  子網和子網路遮罩   IP 和子網路遮罩     我們都知道,IP是由四段數字組成,在此,我們先來了解一下 3 類常用的IP    A 類 IP 段  1.0.0.0 到 127.255.255.255    B 類 IP 段  128.0.0.0 到 191.255.255.255    C 類 IP 段  192.0.0.0 到 223.255.255.255   XP預設配置設定的子網路遮罩每段隻有 255 或 0   A類的預設子網路遮罩  255.0.0.0    126 個最多可以容納 1600 多萬台電腦的子網   B類的預設子網路遮罩  255.255.0.0   16382 個最多可以容納 6.4 多萬台電腦的子網   C類的預設子網路遮罩  255.255.255.0 200 多萬個最多可以容納 254 台電腦的子網   我以前認為,要想把一些電腦搞在同一網段,隻要IP的前三段一樣就可以了,今天,我才知道我錯了。如果照我這說的話,一個子網就隻能容納 254 台電腦?真是有點笑話。我們來說詳細看看吧。     要想在同一網段,隻要網絡辨別相同就可以了。那要怎麼看網絡辨別呢?首先要做的是把每段的IP轉換為二進制。(有人說,我不會轉換耶,沒關系,我們用Wind ows自帶電腦就行。打開電腦,點檢視 > 科學型,輸入十進制的數字,再點一下“二進制”這個單選點,就可以切換至二進制了。)   把子網路遮罩切換至二進制,我們會發現,所有的子網路遮罩是由一串連續的 1 和一串連續的 0 組成的(一共 4 段,每段 8 位,一共 32 位數)。    255.0.0.0     11111111.00000000.00000000.00000000    255.255.0.0    11111111.11111111.00000000.00000000    255.255.255.0   11111111.11111111.11111111.00000000   這是 A/B/C 三類預設子網路遮罩的二進制形式,其實,還有好多種子網路遮罩,隻要是一串連續的 1 和一串連續的 0 就可以了(每段都是 8 位)。如 11111111.11111111.11111000.00000000 ,這也是一段合法的子網路遮罩。子網路遮罩決定的是一個子網的計算機數目,計算機公式是 2 的 m 次方,其中,我們可以把 m 看到是後面的多少顆 0 。如 255.255.255.0 轉換成二進制,那就是 11111111.11111111.11111111.00000000 ,後面有 8 顆 0 ,那 m 就是 8 , 255.255.255.0 這個子網路遮罩可以容納 2 的 8 次方(台)電腦,也就是 256 台,但是有兩個IP是不能用的,那就是最後一段不能為 0 和 255 ,減去這兩台,就是 254 台。我們再來做一個。   計算子網内可容納的 IP 數目    255.255.248.0 這個子網路遮罩可以最多容納多少台電腦?   計算方法:   把将其轉換為二進制的四段數字(每段要是 8 位,如果是 0 ,可以寫成 8 個 0 ,也就是 00000000 )    11111111.1111111.11111000.00000000   然後,數數後面有幾顆 0 ,一共是有 11 顆,那就是 2 的 11 次方,等于 2048 ,這個子網路遮罩最多可以容納 2048 台電腦。   一個子網最多可以容納多少台電腦你會算了吧,下面我們來個逆向算法的題。   怎麼選擇子網路遮罩   一個公司有 530 台電腦,組成一個對等區域網路,子網路遮罩設多少最合适?   首先,無疑, 530 台電腦用B類IP最合适(A類不用說了,太多,C類又不夠,肯定是B類),但是 B 類預設的子網路遮罩是 255.255.0.0 ,可以容納 6 萬台電腦,顯然不太合适,那子網路遮罩設多少合适呢?我們先來列個公式。    2 的 m 次方= 560   首先,我們确定 2 一定是大于 8 次方的,因為我們知道 2 的 8 次方是 256 ,也就是C類IP的最大容納電腦的數目,我們從 9 次方一個一個試 2 的 9 次方是 512 ,不到 560 , 2 的 10 次方是 1024 ,看來 2 的 10 次方最合适了。子網路遮罩一共由 32 位組成,已确定後面 10 位是 0 了,那前面的 22 位就是 1 ,最合适的子網路遮罩就是: 11111111.11111111.11111100.00000000 ,轉換成 10 進制,那就是 255.255.252.0 。配置設定和計算子網路遮罩你會了吧,下面,我們來看看IP位址的網段。   怎麼判斷兩個 IP 是否在同一子網下   相信好多人都和偶一樣,認為IP隻要前三段相同,就是在同一網段了,其實,不是這樣的,同樣,我樣把IP的每一段轉換為一個二進制數,這裡就拿IP: 192.168.0.1 ,子網路遮罩: 255.255.255.0 做實驗吧。    192.168.0.1    11000000.10101000.00000000.00000001   (這裡說明一下,和子網路遮罩一樣,每段 8 位,不足 8 位的,前面加 0 補齊。)   IP     11000000.10101000.00000000.00000001   子網路遮罩   11111111.11111111.11111111.00000000   在這裡,向大家說一下到底怎麼樣才算同一網段。   要想在同一網段,必需做到網絡辨別相同。那網絡辨別怎麼算呢?各類IP的網絡辨別算法都是不一樣的。A類的,隻算第一段。B類,隻算第一、二段。C類,算第一、二、三段。算法隻要把IP和子網路遮罩的每位數 AND 就可以了。    AND 方法: 0 和 1 = 0   0 和 0 = 0   1 和 1 = 1   如: And   192.168.0.1 , 255.255.255.0 ,先轉換為二進制,然後 AND 每一位   IP       11000000.10101000.00000000.00000001   子網路遮罩     11111111.11111111.11111111.00000000   得出 AND 結果  11000000.10101000.00000000.00000000   轉換為十進制 192.168.0.0 ,這就是網絡辨別,   再将子網路遮罩反取,也就是 00000000.00000000.00000000.11111111 ,與 IP   AND 得出結果 00000000.00000000.00000000.00000001 ,轉換為 10 進制,即 0.0.0 .1 ,這就是主機辨別。   我們再來看看這個改為預設子網路遮罩的B類IP   如IP: 188.188.0.111 , 188.188.5.222 ,子網路遮罩都設為 255.255.254.0 ,在同一網段嗎?   先将這些轉換成二進制    188.188.0.111   10111100.10111100.00000000.01101111    188.188.5.222   10111100.10111100.00000101.11011010    255.255.254.0   11111111.11111111.11111110.00000000   分别 AND ,得    10111100.10111100.00000000.00000000    10111100.10111100.00000100.00000000   網絡辨別不一樣,即不在同一網段。   判斷是不是在同一網段,你會了吧,下面,我們來點實際的。   怎麼選擇 IP 網段   一個公司有 530 台電腦,組成一個對等區域網路,子網路遮罩和IP設多少最合适?  子網路遮罩不說了,前面算出結果來了 11111111.11111111.11111100.00000000 ,也就是 255.255.252.0 。我們現在要确定的是IP如何配置設定,首先,選一個B類IP段,這裡就選 188.188.x.x 吧   這樣,IP的前兩段确定的,關鍵是要确定第三段,隻要網絡辨別相同就可以了。我們先來确定網絡号。(我們把子網路遮罩中的 1 和 IP 中的 ? 對就起來, 0 和 * 對應起來,如 下:)    255.255.252.0   11111111.11111111.11111100.00000000    188.188.x.x    10111100.10111100.??????**.********   網絡辨別    10111100.10111100.??????00.00000000   由此可知, ? 處随便填(隻能用 0 和 1 填,不一定全是 0 和 1 ),我們就用全填 0 吧, * 處随便,這樣呢,我們的IP就是   10111100.10111100.000000**.******** ,一共有 530 台電腦,IP的最後一段 1 ~ 254 可以分給 254 台計算機, 530/254 = 2.086 ,采用進 1 法,得整數 3 ,這樣,我們确定了IP的第三段要分成三個不同的數字,也就是說,把 000000** 中的 ** 填三次數字,隻能填 1 和 0 ,而且每次的數字都不一樣,至于填什麼,就随我們便了,如 00000001 , 00000010 , 00000011 ,轉換成二進制,分别是 1 , 2 , 3 ,這樣,第三段也确定了,這樣,就可以把IP分成 188.188.1.y , 188.188.2.y , 188.188.3.y , y 處随便填,隻要在 1 ~ 254 範圍之内,并且這 530 台電腦每台和每台的IP不一樣,就可以了。   有人也許會說,既然算法這麼麻煩,幹脆用A類IP和A類預設子網路遮罩得了,偶要告訴你的是,由于A類IP和A類預設子網路遮罩的主機數目過大,這樣做無疑是大海撈針,如果同時區域網路通路量過頻繁、過大,會影響效率的,是以,最好設定符合自己的IP和子網路遮罩。