IP地址分類與計算
IP地址分5類
A類 :0開頭,適用于大型網絡
B類 :10開頭,適用于中型網絡
C類 :110開頭,適用于小型網絡
D類 :1110開頭,用于組播
E類 : 1110開頭,用于科研保留
那么如何計算IP地址和個數呢?或者說,如何計算IP地址范圍?
IP地址是4個十進制數,也就是4個字節,轉換為二進制就是4個8位的0和1表示
A類地址
來,看A類地址,0開頭,那么第一個字節,也就是網絡地址,也就是8位的數,只有7位了,這7位,每個可表示0和1,7位就可以表示2^7=128個地址
注意:128包含了0.0.0.0 ,0又是保留地址,所以第一個字節地址是 1-127
其他位為主機地址,以最大最小表示:1.0.0.0 ~ 127.0.0.0
。
B類地址
在127的基礎上,加上B類地址能表示的個數,就是B類地址的范圍
B類地址10開頭,去掉2位,第一個字節剩余6位
那么B類地址的第一個字節所能表示個數:2^6=64
B類第一個字節開始地址:128(127屬于A類)
B類第一個字節結束地址:128+64=192
因129-128=1,其實是有兩個地址
所以結束地址:192-1 = 191
再:第二個字節也屬于網絡地址,所以第二個字節所能表示的地址個數就是2^8=255
故B類地址范圍:128.0 ~ 191.255
其他位為主機地址,以最大最小表示:128.0.0.0 ~ 191.255.255.255
127屬于A類,所以從128開始算
128+64 = 192
。
C類地址
在192的基礎上,加上C類地址能表示的個數,就是C類地址的范圍
C類地址110開頭,去掉3位,第一個字節8位,剩余5位
那么C類地址的第一個字節所能表示的個數:2^5=32
C類第一個字節開始地址:192
同理
C類第一個字節結束地址:192+32 - 1= 224 -1 = 223
故C類地址范圍:192.0.0 ~ 223.255.255
其他位為主機地址,以最大最小表示:192.0.0.0 ~ 223.255.255.255
子網掩碼
作用:用于區分網絡地址和主機地址
原理:子網掩碼同樣以二進制表示,對應網絡地址為1,主機地址為0,拼起來就是子網掩碼。
如:
192.168.0.1
它是C類地址,那么網絡地址就是前三個字節
好,回憶子網掩碼的作用:區分網絡地址和主機地址,C類地址已經告訴你網絡地址位數了,所以我們就可以直接寫出子網掩碼:
255.255.255.0
網絡地址
ABCDE類地址都有明確的劃分,
A類第一個字節為網絡地址,那么就是取IP地址的第一個字節,后面拼接0為網絡地址
如
192.168.0.1
這是C類地址,取前三個字節,拼接0:192.168.0.0
廣播地址
主機位全變為1
如
192.168.0.1
二進制為
11000000.10101000.00000000.00000001
主機位是第四個字節
11000000.10101000.00000000.11111111
十進制
192.168.0.255
主機數
子網掩碼中為0的個數,也就是主機地址位數。
A類第一個字節為網絡地址,后3個字節為主機位,也就是24位
B類前兩個字節為網絡地址,后2個字節為主機位,也就是16位
C類前三個字節為網絡地址,后1個字節為主機位,也就是8位
每一位表示0和1,所以就是2的次方表示個數
如
A類主機數:2^24
B類主機數:2^16
C類主機數:2^8
注意:網絡地址,和廣播地址為保留地址,不可分給主機,所以這些個數都要 -2
網絡數
和之前我們計算的IP范圍原理類似。
ABC類已經明確了網絡地址位數,我們直接計算就行
A類網絡數:2^7-1=127(0為保留地址不分配)
B類網絡數:2^14(前兩個字節,減去10開頭的兩位)
C類網絡數:2^21(前三個字節,減去110開頭的三位)
主機地址
開始:網絡地址 + 1
解釋:廣播地址 - 1