子網劃分的緣由網絡
咱們知道IP地址分類中能夠用於主機的有A、B、C三類。其中A類地址有126個網絡,每一個網絡中包含2的24次方-2個可用主機。這樣若是將一個A類地址分配給一個企業或者學校,將會致使大量的IP地址浪費。因此爲了更好的利用現有的IP地址資源,減小浪費,咱們要進行子網劃分。那麼子網劃分具體是怎麼回事呢?
ide
子網劃分的原理字體
子網劃分實際上就是一個借位的過程,將掩碼中的主機位借給網絡位來用。例如咱們要把192.168.1.0/24這個大網段劃分紅四個小網段,這時就須要將主機位劃兩位到網絡位。
spa
192.168.1.0 11000000.10101000.00000001.00|000000資源
255.255.255.0 11111111.11111111.11111111.00|000000it
這時上面的00就有了4中變化了(00、0一、十、11),因此他們的範圍就是
class
11000000.10101000.00000001.00|000000 192.168.1.0原理
11000000.10101000.00000001.01|000000 192.168.1.64方法
11000000.10101000.00000001.10|000000 192.168.1.128di
11000000.10101000.00000001.11|000000 192.168.1.192
咱們以192.168.1.0爲例
11000000.10101000.00000001.00|000000=192.168.1.0
11000000.10101000.00000001.00|000001=192.168.1.1
11000000.10101000.00000001.00|000010=192.168.1.2
11000000.10101000.00000001.00|000011=192.168.1.3
------------------------------------------------
11000000.10101000.00000001.00|111110=192.168.1.62
11000000.10101000.00000001.00|111111=192.168.1.63
可是全0的地址是網絡地址,全1的地址是廣播地址(在子網部分也不例外,子網部分,就是你借位的那幾位,上面是紅色字體的那兩位)
因此他的範圍應該是192.168.1.1-192.168.1.62
網絡地址是192.168.1.0
廣播地址是192.168.1.63
那麼上面4個子網的地址範圍分別是:
192.168.1.1-192.168.1.62
192.168.1.65-192.168.1.126
192.168.1.129-192.168.1.190
192.168.1.193-192.168.1.254
這裏要注意了,第一個子網的網絡地址和最後一個子網的廣播地址與整個C類地址的網絡地址,廣播地址衝突了,具備二意性,因此這裏實際可用的子網只有兩個。
也就是
192.168.1.65-192.168.1.126
192.168.1.129-192.168.1.190
快速劃分子網
看了上面的例子,我想你們對子網劃分應該理解的差很少了吧,那麼有沒有更簡單的方法呢。你們能夠看下面的公式,套用就好了。
子網數=2的N次方-2。(N=子網部分位數)
主機數=2的M次方-2。(M=主機部分位數)
有效子網=256-十進制的子網掩碼。
每一個子網的廣播地址=下一個子網號-1.
有效主機範圍=子網地址+1----廣播地址-1
咱們以192.168.1.0/26爲例
子網數:2的2次方-2=2
主機數:2的6次方-2=62
有效子網:256-192=64(0、6四、12八、192),可用的64和128【這裏的256是規定的,沒什麼好解釋,而這裏的192,實際上就是你借給網絡位的兩位主機位的子網掩碼,你借了兩位就是192,借了三位就是224...】
廣播地址:64的廣播地址是128-1=127,即192.168.1.127
128的廣播地址是192-1=191,即192.168.1.191
有效主機範圍:64的範圍是192.168.1.65--192.168.1.126
128的範圍是192.168.1.129---192.168.1.190
判斷是不是有效IP地址案例
在實際案例中會有這樣的狀況,讓你判斷那幾個IP地址是可用的,遇到這樣的狀況,通常先算出他的子網地址和廣播地址,而後子網地址+1,廣播地址-1,就算出了他的範圍,這樣,你看這個IP地址在不在這個範圍內,就能夠了。
例如這裏有兩個IP地址158.66.10.255/23和100.50.36.240/29
158.66.10.255/23
10011110.10000010.0000101|0.11111111
11111111.11111111.1111111|0.00000000
網絡地址:158.66.10.0
廣播地址:158.66.11.255
範圍:158.66.10.1--158.66.11.254
正好158.66.10.255是在這個範圍內,因此是有效的。
100.50.36.240/29
01100100.00110010.00100100.11110|000
11111111.11111111.11111111.11111|000
網絡地址:100.50.36.240
廣播地址:100.50.36.247
地址範圍:100.50.36.241---100.50.36.246
很明顯,100.50.36.240是這個子網的網絡地址,不在地址範圍內,因此是無效的。
補充一下,當一個A類地址借了8位的時候,實際上就成了一個B類地址,一個B類地址借了8位的時候,實際上就成了一個C類地址,因此當遇到如10.2.2.1/22這樣的地址的時候,咱們要用B類地址來算,也就是實際上他是從B類地址借了6位。