分類網絡

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

參見

外部連結