1. 程式人生 > >劃分子網和構造超網(一)

劃分子網和構造超網(一)


現在隨著因特網的普及和技術的發展,早期ARPANET的設計之缺陷顯露無疑:
(1)IP地址空間的利用率有時會很低:一個A類IP地址網路可連線超過1000萬臺主機,而每個B類IP地址網路可連線超過6萬臺。可是有些網路對連線在網路上的主機數有限制,甚至遠小於這樣的數量。
(2)給每個物理網路分配一個網路號會使路由表變得龐大臃腫,降低網路效能。
(3)兩級IP地址不夠靈活:只能在申請完IP地址後才能進行下一步工作,而無法按自己的需求變更。
為了解決這個問題,從1985年起,在IP地址中又增加了一個“子網號欄位”,使兩級IP地址變為三級IP地址。這種做法叫作劃分子網,或子網定址或子網路由選擇~

劃分子網的基本思路如下

(1)一個擁有許多物理網路的單位,可將所屬的物理網路劃分為若干個子網(subnet)。劃分子網只是單位內部的事情,本單位以為無法得知這個網路具體的子網數及組成,這個單位對外仍然只表現為一個網路
(2)劃分子網的方法是從網路的主機號借用若干位作為子網號subnet-id,與此同時主機號也減少相應位數(總位數32位不變)。由此兩級IP地址可變為三級IP地址:    IP地址 ::= {<網路號>,<子網號>,<主機號>}
(3)從外部網路傳送給本單位某主機的IP資料報仍根據目的網路號找到連線在本單位網路上的路由器。但隨後在本網路內部,路由器根據目的網路號和子網號找到目的子網,將IP資料報交付目的主機。
注意:劃分子網只是把IP地址的主機號這部分進行再劃分,並不改變IP地址原來的網路號~

2、子網掩碼

子網掩碼是幹什麼的呢?我們知道,從IP資料報的首部無法看出源主機和目的主機所連線的網路是否進行了子網劃分,所以機智的人們想到了子網掩碼(subnet mask)的方法~
做法:將三級IP地址的子網掩碼(根據子網劃分而變)和收到的資料報的目的IP地址逐位“與”(AND),就可得出所要找的子網的網路地址~即主機號對應的位置為0,其他位均為1~

子網掩碼是一個網路或一個子網的重要屬性,路由器的路由表中除了有目的網路地址,還有該網路的子網掩碼,這是現在因特網的標準規定~

A類地址的預設子網掩碼是255.0.0.0;
B類地址的預設子網掩碼是255.255.0.0;
C類地址的預設子網掩碼是255.255.255.0。

下面以一個B類IP地址為例,說明子網劃分的方法。在採用固定長度子網時,所劃分的所有子網的子網掩碼都是相同的。