分類網路
分類網路(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.