使用TCP/ip協議的應用程序通常采用兩種應用編程接口(API):socket和TLI(運輸層接口:Transport Layer Interface)。前者有時稱作“ Berkeley socket”,表明它是從伯克利版發展而來的。后者起初是由AT & T開發的,有時稱作XTI(X/Open運輸層接口),以承認X/Open這個自己定義標準的國際計算機生產商所做的工作。XTI實際上是TLI的一個超集。
本書不是一本編程方面的書,但是偶然會引用一些內容來說明TCP/IP的特性,不管大多數的API(socket)是否提供它們。所有關于socket和TLI的編程細節請參閱文獻[Stevens1990]。
圖1 - 11是本書中所有的例子運行的測試網絡。為閱讀時參考方便,該圖還復制在本書扉頁前的插頁中。
在這個圖中(作者的子網),大多數的例子都運行在下面四個系統中。圖中所有的IP地址屬于B類地址,網絡號為140.252。所有的主機名屬于.tUC.noao.edu這個域(noao代表National Optical Astronomy Observatories,t u c代表Tucson)。例如,右下方的系統有一個完整的名字:svr4.tuc.noao.edu,其I P地址是:140.252.13.34。每個方框上方的名稱是該主機運行的操作系統。這一組系統和網絡上的主機及路由器運行于不同的TCP/IP實現。
需要指出的是,noao.edu這個域中的網絡和主機要比圖1 - 11中的多得多。這里列出來的只是本書中將要用到的系統。
在3.4節中,我們將描述這個網絡所用到的子網形式。在4.6節中將介紹sun與netb之間的撥號SLIP的有關細節。2.4節將具體討論SLIP。
本章快速地瀏覽了TCP/IP協議族,介紹了在后面的章節中將要具體討論的許多術語和協議。
TCP/IP協議族分為四層:鏈路層、網絡層、運輸層和應用層,每一層各有不同的責任。在TCP/IP中,網絡層和運輸層之間的區別是最為要害的:網絡層(IP)提供點到點的服務,而運輸層(TCP和UDP)提供端到端的服務。
一個互聯網是網絡的網絡。構造互聯網的共同基石是路由器,它們在IP層把網絡連在一起。第一個字母大寫的Internet是指分布在世界各地的大型互聯網,其中包括1萬多個網絡和超過100萬臺主機。
在一個互聯網上,每個接口都用I P地址來標識,盡管用戶習慣使用主機名而不是IP地址。域名系統為主機名和IP地址之間提供動態的映射。端口號用來標識互相通信的應用程序。服務器使用知名端口號,而客戶使用臨時設定的端口號。
習題
1.1 請計算最多有多少個A類、B類和C類網絡號。
1.2 用匿名FTP(見27.3節)從主機nic.merit.edu上獲取文件nsfnet/statistics/history.netcount。該文件包含在NSFNET網絡上登記的國內和國外的網絡數。畫一坐標系,橫坐標代表年,縱坐標代表網絡總數的對數值。縱坐標的最大值是習題1.1的結果。假如數據顯示一個明顯的趨勢,請估計按照當前的編址體制推算,何時會用完所有的網絡地址(3.10節討論解決該難題的建議)。
1.3 獲取一份主機需求RFC拷貝[Braden 1989a],閱讀有關應用于TCP/IP協議族每一層的穩健性原則。這個原則的參考對象是什么?
1.4 獲取一份最新的賦值RFC拷貝。“quote of the day”協議的有名端口號是什么?哪個RFC對該協議進行了定義?
1.5 假如你有一個接入TCP/IP互聯網的主機帳號,它的主IP地址是多少?這臺主機是否接入了Internet?它是多接口主機嗎?
1.6 獲取一份RFC1000的拷貝,了解RFC這個術語從何而來。
1.7 與Internet協會聯系,isoc@isoc.org或者+1 703 648 9888,了解有關加入的情況。
1.8 用匿名FTP從主機is.internic.net處獲取文件about-internic/information-about-the-internic。
新聞熱點
疑難解答