隨 RFC 791 一同發布的 RFC 790 確定了地址中網絡位和主機位的劃分。
如右圖所示,A 類網絡將第一組二進制八位數用于分配網絡,由此形成的有類子網掩碼是 255.0.0.0。因為第一組二進制八位數中只剩下了 7 位可以變化(還記得嗎?第 1 個位始終為 0),這樣就會有 2 的 7 次方個網絡(即 128 個網絡)。
由于地址中的主機部分有 24 個位,因此每個 A 類網絡地址理論上對應有 16,000,000 個以上的主機地址。
RFC 790 規定 B 類地址使用前兩組二進制八位數來劃分網絡。由于前兩個位分別規定為 1 和 0,因此,前兩組二進制八位數中還剩下 14 個位用于分配網絡,這樣就會有 16,384 個 B 類網絡地址。
不過,更糟的是,C 類地址通常又顯得過小。RFC 790 規定 C 類地址使用前三組二進制八位數來劃分網絡。由于前三個位分別規定為 1、1 和 0,剩下的 21 個位用于分配網絡,因而有超過 2,000,000 個 C 類網絡可供分配。但是,每個 C 類網絡地址的主機部分只有 8 個位,也就是只能有 254 個主機地址。
有類路由協議:
有類 IP 地址意味著網絡地址的子網掩碼可由第一組二進制八位數的值來確定,或者更準確地說,掩碼由地址的前三個位來確定。(比如說:10就是A類掩碼就是/8,172就是B類掩碼就是/16)
邁向無類尋址:1993 年,IETF 引入了“無類域間路由”這一概念,即 CIDR (RFC 1517)。CIDR 有以下作用:
l 允許更靈活地使用 IPv4 地址空間
l 允許前綴聚合,這樣就減小了路由表
對于采用 CIDR 概念的路由表來講,地址類別就變得沒什么意義了。地址的網絡部分由網絡子網掩碼(也稱為網絡前綴)或者說前綴長度(如 /8、/19)來確定。網絡地址不再由地址所屬的類來確定。
CIDR 和路由總結:
CIDR 可以根據具體的需要而不是按照地址類,使用 VLSM(可變長子網掩碼)為子網分配 IP 地址。例如:,ISP1 有四個客戶,每個客戶擁有各自容量的 IP 地址空間(A:192.168.0.0/23 B:192.168.2.0/23 C:192.168.4.0/22 D:192.168.8.0/21)。不過,所有客戶地址空間可以總結為一條路由信息發送到 ISP2。總結/聚合得出的 192.168.0.0/20 路由信息涵蓋了客戶 A、B、C 和 D 的所有網絡部分。這類路由就是所謂的“超網路由”。
廣播 VLSM 和超網路由信息需要使用無類路由協議,因為這里不再由第一組二進制八位數的值來確定子網掩碼。這樣,網絡地址便需要附帶子網掩碼。無類路由協議的路由信息更新中同時包含網絡地址和子網掩碼。
無類路由協議:
無類路由協議包括 RIPv2、EIGRP、OSPF、IS-IS 和 BGP 等。這些路由協議的路由信息更新中同時包含網絡地址和子網掩碼。
例如,網絡 172.16.0.0/16、172.17.0.0/16、172.18.0.0/16 和 172.19.0.0/16 可以總結為 172.16.0.0/14。如果使用有類路由協議在路由更新時不發送掩碼那么會導致路由協議自己理解為172.16.0.0/16這樣的話后面的3個地址段路由器就無法理解。
VLSM的使用:
在對網絡地址進行子網劃分后,可以對這些子網再進行細分。正如您最可能想到的那樣,VLSM 就是指對子網劃分子網。VLSM 可以看作子網的子網的劃分機制.
路由總結:
您已經知道,路由總結也就是所謂的路由聚合,指使用更籠統、相對更短的子網掩碼將一組連續地址作為一個地址來傳播。請記住,CIDR 是路由聚合的一種形式,它與術語“超網劃分”同義。
計算路由總結:
將多個網絡總結為一個地址和掩碼的過程可以分為三個步驟:
1. 是以二進制格式列出各個網絡;
2. 是計算所有網絡地址中從左側開始的相同位數,以確定總結路由的掩碼;
3. 復制這些相同的位,然后添加 0 位,確定總結后的網絡地址。