分類網絡
分類網絡(Classful Addressing)或稱「分級式定址」,是1981年至1993年引入無類別域間路由(CIDR)之前在互聯網中使用的一種網路位址架構。該方法將互聯網協議第4版(IPv4)的IP地址空間根據前四位地址位劃分為五個地址類別。A類、B類和C類為三種不同網絡規模的網絡提供單播地址。D類用於組播網絡,E類地址範圍是為未來或實驗性目的保留的。
自從它停用以來,分類網絡的概念只在一些網絡軟件和硬件組件的默認配置參數中保留,尤其是在子網掩碼的默認配置中。
分類之前
一開始,32位的IPv4地址只由8位的網絡地址(指定了主機連接到的那個網絡)和「剩下的」主機位(指定了主機在該網絡內的地址)。這種格式用在局域網出現之前。在那時,只有一些很少很大的的網絡,例如ARPANET。
這使獨立的網絡的數量不能太多(最多254個),這在局域網出現的早期,就已經顯得不足夠了。
分類
為了和已存在的IP地址空間及IP數據報兼容,對IP地址的定義在1981年的RFC 791進行了修改。修改後的IP地址共有三種網絡地址長度不同的單播地址。如下表所示:
Class | 前綴位 | 網絡地址位數 | 剩餘的位數 | 網絡數 | 每個網絡的主機數 |
---|---|---|---|---|---|
A類地址 | 0 | 8 | 24 | 128 | 16,777,214 |
B類地址 | 10 | 16 | 16 | 16,384 | 65,534 |
C類地址 | 110 | 24 | 8 | 2,097,152 | 254 |
D類地址(群播) | 1110 | 未定義 | 未定義 | 未定義 | 未定義 |
E類地址(保留) | 1111 | 未定義 | 未定義 | 未定義 | 未定義 |
可用的主機地址總是2N - 2(N是所用的位數,減2是因為第一個和最後一個地址都是無效的)。因此,對於用8位來表示主機地址的C類地址來說,主機數就是254。
更多的網絡位允許更多的網絡,因此適應了互聯網的持續增長。
現在總和IP地址連在一起的掩碼在那裡是不需要的,因為掩碼可以從IP地址推出。所有的網絡設備都會通過查看IP地址的前幾位來確定地址所屬的類別。
但是比較兩個IP地址的物理網絡的方法沒有改變。對每個地址,在確定它的網絡地址所占的位數和相應的值之後,就可以比較它們的網絡地址了。如果兩個網絡地址相同,則兩個IP地址在同一網絡上。
對分類的替換
第一輪的改變在短期內已經足夠,但是IP地址仍然在不斷變得短缺。其中主要的問題是,多數的網站對c類的網絡地址來說太大了,因此它們都得到了b類的地址。隨着互聯網的快速發展,b類的地址(共214個)迅速減少。分類網絡於1993年被無類別域間路由取代以解決這個問題。
IANA在早期對IP地址的分配在某些情況下並不是很高效,這也是這個問題產生的原因之一。(但是,人們[誰?]認為一些美國的組織不公平地和非必要地得到了A類地址這個觀念其實只是一個惡作劇;那些不高效的分配多是在分類地址出現之前。在那裡,只有後來所謂的A類地址可用)。
一些有用的表
各個類別的範圍
下表用標準的點分十進制形式表示了每個類別所用的地址範圍。
分類 | 前綴碼 | 開始地址 | 結束地址 | 對應CIDR修飾 | 默認子網掩碼 |
---|---|---|---|---|---|
A類地址 | 0 | 0.0.0.0 | 127.255.255.255 | /8 | 255.0.0.0 |
B類地址 | 10 | 128.0.0.0 | 191.255.255.255 | /16 | 255.255.0.0 |
C類地址 | 110 | 192.0.0.0 | 223.255.255.255 | /24 | 255.255.255.0 |
D類地址 (群播) | 1110 | 224.0.0.0 | 239.255.255.255 | /4 | 未定義 |
E類地址 (保留) | 1111 | 240.0.0.0 | 255.255.255.255 | /4 | 未定義 |
特殊範圍
有一些地址被保留了以作用在特殊的場合(RFC 3330)。[1]
按位來表示
在下表中:
- n 表示該二進制位是網絡位
- H 表示該二進制位是主機位
- X 表示該二進制位無特定作用
A類地址 0. 0. 0. 0 = 00000000.00000000.00000000.00000000 127.255.255.255 = 01111111.11111111.11111111.11111111 0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH B類地址 128. 0. 0. 0 = 10000000.00000000.00000000.00000000 191.255.255.255 = 10111111.11111111.11111111.11111111 10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH C類地址 192. 0. 0. 0 = 11000000.00000000.00000000.00000000 223.255.255.255 = 11011111.11111111.11111111.11111111 110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH D類地址 224. 0. 0. 0 = 11100000.00000000.00000000.00000000 239.255.255.255 = 11101111.11111111.11111111.11111111 1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX E類地址 240. 0. 0. 0 = 11110000.00000000.00000000.00000000 255.255.255.255 = 11111111.11111111.11111111.11111111 1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
參考資料
- RFC 791, "Internet Protocol", (September 1981), This document defines classful networking.