有一些標(biāo)準(zhǔn)的簡單服務(wù)幾乎每種實現(xiàn)都要提供。在本書中我們將使用其中的一些服務(wù)程序,而客戶程序通常選擇Telnet。圖1 - 9描述了這些服務(wù)。從該圖可以看出,當(dāng)使用TCP和UDP提供相同的服務(wù)時,一般選擇相同的端口號。
假如仔細(xì)檢查這些標(biāo)準(zhǔn)的簡單服務(wù)以及其他標(biāo)準(zhǔn)的TCP/ip服務(wù)(如Telnet、FTP、SMTP等)的端口號時,我們發(fā)現(xiàn)它們都是奇數(shù)。這是有歷史原因的,因為這些端口號都是從NCP端口號派生出來的(NCP,即網(wǎng)絡(luò)控制協(xié)議,是ARPANET的運輸層協(xié)議,是TCP的前身)。NCP是單工的,不是全雙工的,因此每個應(yīng)用程序需要兩個連接,需預(yù)留一對奇數(shù)和偶數(shù)端口號。當(dāng)TCP和UDP成為標(biāo)準(zhǔn)的運輸層協(xié)議時,每個應(yīng)用程序只需要一個端口號,因此就使用了NCP中的奇數(shù)。
在圖1 - 3中,我們列舉了一個由兩個網(wǎng)絡(luò)組成的互聯(lián)網(wǎng)—一個以太網(wǎng)和一個令牌環(huán)網(wǎng)。在1.4節(jié)和1.9節(jié)中,我們討論了世界范圍內(nèi)的互聯(lián)網(wǎng)—Internet,以及集中分配I P地址的需要(InterNIC),還討論了知名端口號(IANA)。Internet這個詞第一個字母是否大寫決定了它具有不同的含義。
Internet意思是用一個共同的協(xié)議族把多個網(wǎng)絡(luò)連接在一起。而Internet指的是世界范圍內(nèi)通過TCP/IP互相通信的所有主機集合(超過100萬臺)。Internet是一個Internet,但I(xiàn)nternet不等于Internet。
既成事實標(biāo)準(zhǔn)的TCP/IP軟件實現(xiàn)來自于位于伯克利的加利福尼亞大學(xué)的計算機系統(tǒng)研究小組。從歷史上看,軟件是隨同4.x BSD系統(tǒng)(Berkeley Software Distribution)的網(wǎng)絡(luò)版一起發(fā)布的。它的源代碼是許多其他實現(xiàn)的基礎(chǔ)。
圖1 - 1 0列舉了各種BSD版本發(fā)布的時間,并標(biāo)注了重要的TCP/IP特性。列在左邊的BSD網(wǎng)絡(luò)版,其所有的網(wǎng)絡(luò)源代碼可以公開得到:包括協(xié)議本身以及許多應(yīng)用程序和工具(如Telnet和FTP)。
在本書中,我們將使用“伯克利派生系統(tǒng)”來指SunOS 4.x 、SVR 4以及AIX 3.2等那些基于伯克利源代碼開發(fā)的系統(tǒng)。這些系統(tǒng)有很多共同之處,經(jīng)常包含相同的錯誤。
起初關(guān)于Internet的很多研究現(xiàn)在仍然在伯克利系統(tǒng)中應(yīng)用—新的擁塞控制算法(21.7節(jié))、多播(12.4節(jié))、“長肥管道”修改(24.3節(jié))以及其他類似的研究。
|
新聞熱點
疑難解答
圖片精選