1簡介與背景
Internet社區近年來得到了很好的發展,一系列成熟的協議在網絡和傳輸服務上為用戶提供了很大的方便。然而,由于TCP/ip協議的極大成功以及越來越多的網絡希望加入Internet,使得可分配地址出現短缺現象。
現今的網絡地址空間使用32位的IP地址,其中包括網絡地址部分和主機地址部分。這兩部分的劃分通過五種地址類型來定義:A類地址、B類地址、C類地址、D類地址和E類地址。在這五種地址之中,只有A、B、C類地址可分配給主機。D類地址用于廣播地址,只有E類地址被保留。
A類地址的最高位為0,然后是7位的網絡地址和24位的主機地址。
B類地址的最高兩位為10,然后是14位的網絡地址和16位的主機地址。
C類地址的最高三位為110然后是21位的網絡地址和8位的主機地址。
D類地址的最高四位為1110。
E類地址的最高四位為1111。
將IP地址空間增加到多于32位即可以解決地址短缺問題,但所付出的代價是:需要制作一個新的IP頭定義,而這將與原IP的執行相沖突。象用CLNP這樣的基于OSI的解決辦法已有人提出,但真正履行可能還需要一段時間。
2IP擴展建議
為了支持此RFC協議中提出的地址擴展問題,為了使必要的變化減小到最少IP頭格式不應被修改。相反一個“被遺忘的”的結構可實現地址的擴大化。IP頭長度域為4位,這樣就答應長度達到15個32位字(這里每個字是4個八位字節)。不帶選項的最小IP頭為5個字,另外10個字供選項使用。我們可以保留6個字(24個八位字節)作為常規選擇,其余的(4個字或16個八位字節)作為新的選擇類型,這便指明了一個擴展地址。以下是對此結構的具體介紹。
E類地址的高五位應固定置為11110。它目前的定義是從最高位開始有四個1的地址是E類地址。
定義一個新的F類地址,使其高六位順序置為111110。新的F類地址放置在用于存放存放源和目的地址的位置,但置那部分地址信息放在IP頭的選項部分。說明如下表:
版本
首部長度
服務類型
總長
認證號
標志
碎片偏移
1
1
1
1
1
0
保留
源IP地址第一部分
1
1
1
1
1
0
保留
目標IP地址第一部分
自選號
SADDR編碼
地址第二部分長度
源IP地址第二部分
DADDR編碼
地址第二部分長度
目標IP地址第二部分
數據
"偏移量"域以字為單位指明了地址的第二部分從包頭開始的偏移量。它的目的是避免為尋找地址信息而搜索選項區。為了與這部分中其它選項一致,選項區的地址部分長度以字節為單位。“Lenadr.part”以八位為單位表明了IP地址第二部分的長度。此長度應該進行規定以便IP地址的第二部分結束于一個字的邊界。比如說,可能的長度是4,8個字節。建議SADDR和DADDR的編碼分別采用新的IP選項編碼。
IP地址有是固定的IP地址頭中兩字節部分加上選項區中定義的地址部分。
假如“Lenadr.Part”部分是數字2,則新的一類地址被指定為F-4類地址(F類地址為4字節長的IP地址)。
假如“Lenadr.Part”部分是數字6,則新的一類地址被指定為F-8類地址(F類地址為8字節長的IP地址)。
每一個F-4和F-8類IP地址均可被分割為一個網絡地址部分和一個主機地址部分,從風格上來說這是和當前的IP地址安排相同的。
F-4類地址的子類地址定義如下。雖然這四個字節在表中是連續的,但前兩個子節和后兩個字節在IP頭中是不連續的。
F-4A類地址的最高位置為0,然后是7位的網絡地址和24位的主機地址。
0
網絡地址
主機地址
F-4B類地址最高兩位置為10,然后是14位的網絡地址和16位的主機地址。
1
0
網絡地址
主機地址
F-4C類地址最高三位置為110,然后是21位的網絡地址和8位的主機地址。
1
1
0
網絡地址
主機地址
F-4D類地址最高四位置為1110,F-4D類地址是作為廣播用的。
1
1
1
0
廣播
F-8類地址的子類地址定義如下所示。雖然這8位形式上是連續的,但前兩位和后六位在IP頭上是不連續的。
F-8A類地址的最高位是0,然后是7位的網絡地址和56位的主機地址。
0
網絡部分
主機部分
主機部分
F-8B類地址的最高兩位是10,然后是14位的網絡地址和48位的主機地址。
1
0
網絡部分
主機部分
主機部分
F-8C類地址的最高三位是110,然后是21位的網絡地址和40位的主機地址。
1
1
0
網絡部分
主機部分
主機部分
F-8D類地址的最高四位是1110,然后是28位的網絡地址和32位的主機地址。
1
1
1
0
網絡部分
主機部分
F-8E類地址的最高五位是11110,然后是35位的網絡地址和24位的主機地址。
1
1
1
1
0
網絡部分
網絡部分
主機部分
F-8F類地址的最高六位是111110,然后是42位的網絡地址和16位的主機地址。
1
1
1
1
1
0
網絡部分
網絡部分
主機部分
F-8G類地址的最高七位是1111110,然后是49位的網絡地址和8位的主機地址。
1
1
1
1
1
1
0
網絡部分
網絡部分
主機部分
3相關問題
假如不支持新F類地址的主機看到該此新F類地址,則此IP包將被忽略掉。那么與此主機之間的通信將無法進行,但是對主機的改動量要比實行一個完全不同的IP頭結構或一個不同的協議所需要的改動要少得多。
接收主機必須被修改為包含如下程序:
if(Destination_IP_address&0xFC000000==0xF8000000)
{
/*NewextendedclassFaddress*/
Class_F_PRocessing(Destination_IP_address);
}
此Class_F_Processing()程序可定義為一個單獨的模塊。同時將會需要有其它的改變把F類地址處理結果傳送給到主IP處理模塊,但這種的必要性不會很多。
4安全問題的考慮
安全問題在這里不進行討論。
作者聯系地址
KaranjitSiyan
SiyanConsultingServices
49TaurusRoad,Box960
NorthGlastonbury
Emigrant,Montana59027
Phone:406-333-4491
EMail:72550.1634@compuserve.com
新聞熱點
疑難解答