一、IP地址的分類
注意我們目前的討論范圍是IPV4地址。
IPV4地址目前被分為五類,即A,B,C,D,E類地址。
A類IPV4地址
(1).首字節第一位為0,即
0 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(2).此類IP地址的格式為:8位網絡號+24位主機號
(3)此類IP地址默認子網掩碼為:255.0.0.0
B類IPV4地址
(1)首字節前兩位為10,即
1 | 0 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(2).此類IP地址的格式為:16位網絡號+16位主機號
(3)此類IP地址默認子網掩碼為:255.255.0.0
C類IPV4地址
(1).首字節前三位為110,即
1 | 1 | 0 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(2).此類IP地址的格式為:24位網絡號+8位主機號
(3)此類IP地址默認的子網掩碼為:255.255.255.0
D類IPV4地址
(1).首字節前四位為1110,即
1 | 1 | 1 | 0 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(2).此類IPV4地址的格式為:4位標識+28位多播組號
E類IPV4地址
(1).首字節前五位為11110,即
1 | 1 | 1 | 1 | 0 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(2).這部分地址暫時沒有被投入實際應用,而是處於備用狀態
私有IPV4地址
私有IP地址只能出現在公司內部或局域網上,不可以直接與外部公網IP相互訪問,如果需要與外界傳輸交流,需要利用其它技術。私有IPV4地址也分為三類,分別附屬於A類、B類、C類地址。
A類私有IPV4地址:
10.0.0.0 ~ 10.255.255.255
B類私有IPV4地址:
172.16.0.0 ~ 172.31.255.255
C類私有IPV4地址:
192.168.0.0 ~ 192.168.255.255
二、子網掩碼
1.用子網掩碼區分網絡段
我們上面提到的主要的公有IP地址(A,B,C類)都是沒有划分子網的情況下,所以沒有划分子網的A,B,C類地址的子網掩碼很好得知,即:
255.0.0.0
255.255.0.0
255.255.255.0
那么如果A,B,C類地址有了子網,它們的子網掩碼是什么樣子的呢?想要知道這個就必須知道子網掩碼的概念是什么?
根據規定每一個IPV4地址都必須有一個子網掩碼,子網掩碼的最終目的是為了標識該IPV4地址的網絡號和主機號,網絡號相同則代表屬於同一個網段,網絡號不同則代表屬於不同網段或屬於包含關系。
一個IPV4地址為192.168.1.1,其子網掩碼為255.255.255.0
IP地址 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
子網掩碼 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
子網掩碼的網絡部分和子網部分全是1,主機部分全為0。
例如某個IPV4地址的子網掩碼為255.255.255.240,則該IPV4地址的網絡部分有24(240 = 1111 0000)位.即
192.168.1.7 255.255.255.240還可以表示為192.168.1.7/28
2.從子網掩碼得知該網段的主機數
子網掩碼中全0的區域用於標識主機數。例如255.255.255.240這個子網掩碼最后四位為0.所以該網段下可以分配
2^4 -2 = 14個IP供主機使用(主機位全為0時做為網絡號用.全為1時做為廣播地址用.其他可用於分配於主機)。
3.誤區
很多情況下,我們會看到很多人會這樣問:如何根據IPV4地址求得子網掩碼。相信學習了上面的內容后,我們已經知道這個問題本來就不是絕對正確的。因為如果我們得知一個IPV4地址,僅僅可以確定其子網掩碼范圍,並不能鎖定子網掩碼的具體數值。例如
192.168.100.1,其二進制表達形式為
1100 0000 1010 1000 0110 0100 0000 0001
根據所學知識我們得知該地址屬於C類地址。我們的子網掩碼可以為255.255.255.0,也可以為
1100 0000 1010 1000 0110 0100 0000 0001
1111 1111 1111 1111 1111 1111 1000 0000
1111 1111 1111 1111 1111 1111 1100 0000
1111 1111 1111 1111 1111 1111 1110 0000
......