文件傳輸協(xié)議_第1頁
文件傳輸協(xié)議_第2頁
文件傳輸協(xié)議_第3頁
文件傳輸協(xié)議_第4頁
文件傳輸協(xié)議_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1第12章 文件傳輸協(xié)議 文件是計算機系統(tǒng)中信息存儲、處理和傳輸文件是計算機系統(tǒng)中信息存儲、處理和傳輸?shù)闹饕问剑蠖鄶?shù)計算機系統(tǒng)都支持網(wǎng)絡(luò)的主要形式,大多數(shù)計算機系統(tǒng)都支持網(wǎng)絡(luò)文件訪問功能。文件訪問功能。對網(wǎng)絡(luò)文件訪問的需求來自四個方面:對網(wǎng)絡(luò)文件訪問的需求來自四個方面:不同應(yīng)用程序之間的不同應(yīng)用程序之間的數(shù)據(jù)共享數(shù)據(jù)共享;利用利用遠程存儲遠程存儲介質(zhì)存儲后備文件;介質(zhì)存儲后備文件;無盤站點無盤站點通過網(wǎng)絡(luò)訪問服務(wù)器上的文件信通過網(wǎng)絡(luò)訪問服務(wù)器上的文件信息;息;以文件形式進行的以文件形式進行的數(shù)據(jù)交換數(shù)據(jù)交換。2第12章 文件傳輸協(xié)議 12.1 TCP/IP文件傳輸協(xié)議文件傳輸協(xié)議(FTP)

2、 12.2 FTP 進程模型進程模型 12.3 FTP命令與響應(yīng)命令與響應(yīng)12.4 匿名匿名FTP 12.5 簡單文件傳送協(xié)議簡單文件傳送協(xié)議(TFTP)12.6 TFTP報文報文312.1 TCP/IP文件傳輸協(xié)議(文件傳輸協(xié)議(FTP) FTP工作在工作在TCP/IP模型的應(yīng)用層,基于的傳模型的應(yīng)用層,基于的傳輸協(xié)議是輸協(xié)議是TCP, FTP客戶在和服務(wù)器之間的客戶在和服務(wù)器之間的連接連接是是可靠可靠的,面向連接為數(shù)據(jù)的傳輸提供的,面向連接為數(shù)據(jù)的傳輸提供了可靠的保證。了可靠的保證。1FTP的的目標(biāo)目標(biāo): 1)主機之間)主機之間共享計算機程序或數(shù)據(jù)共享計算機程序或數(shù)據(jù); 2)本地主機)本地

3、主機間接地使用遠程計算機間接地使用遠程計算機 ; 3)向用戶屏蔽不同主機中各種文件存儲系統(tǒng)向用戶屏蔽不同主機中各種文件存儲系統(tǒng)的細節(jié)的細節(jié); 4)可靠和高效的傳輸數(shù)據(jù)可靠和高效的傳輸數(shù)據(jù)。42FTP主要特征主要特征: 1)控制連接控制連接是建立在用戶是建立在用戶協(xié)議解釋器協(xié)議解釋器和服和服務(wù)器協(xié)議解釋器之間用于務(wù)器協(xié)議解釋器之間用于交換命令與應(yīng)答交換命令與應(yīng)答的通信鏈路。的通信鏈路。 2)數(shù)據(jù)連接數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工連接。傳是傳輸數(shù)據(jù)的全雙工連接。傳輸數(shù)據(jù)可以發(fā)生在服務(wù)器輸數(shù)據(jù)可以發(fā)生在服務(wù)器數(shù)據(jù)傳輸過程數(shù)據(jù)傳輸過程DTP和用戶和用戶DTP之間也可以發(fā)生在兩個服之間也可以發(fā)生在兩個服務(wù)器

4、務(wù)器DTP之間。之間。53)文件類型)文件類型(1) ASCII碼文件類型(默認選擇),以碼文件類型(默認選擇),以NVT ASCII碼形式通過數(shù)據(jù)連接傳輸。碼形式通過數(shù)據(jù)連接傳輸。(2) EBCDIC文件類型。該文本文件傳輸方式文件類型。該文本文件傳輸方式要求兩端都是要求兩端都是EBCDIC系統(tǒng)。系統(tǒng)。(3) 圖像文件圖像文件類型(也稱為類型(也稱為二進制文件二進制文件類型)。類型)。數(shù)據(jù)發(fā)送形式呈現(xiàn)為一個連續(xù)的比特流。數(shù)據(jù)發(fā)送形式呈現(xiàn)為一個連續(xù)的比特流。ASCII碼文件類型和碼文件類型和EBCDIC文件類型還要加文件類型還要加上文件是否上文件是否可打印可打印的的屬性屬性(Noprint/T

5、ELNET)64)數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)結(jié)構(gòu)文件結(jié)構(gòu)文件結(jié)構(gòu)(File structure)字節(jié)流,無結(jié))字節(jié)流,無結(jié)構(gòu)。構(gòu)。記錄結(jié)構(gòu)記錄結(jié)構(gòu)(Record structure )文件被劃)文件被劃分為記錄,用于文本文件。分為記錄,用于文本文件。頁結(jié)構(gòu)頁結(jié)構(gòu)(Page structure )文件被劃分為)文件被劃分為頁,每頁有頁號和頁頭??梢赃M行隨機頁,每頁有頁號和頁頭??梢赃M行隨機存取或順序存取。存取或順序存取。75) 傳輸方式傳輸方式 FTP的傳輸模式有流模式、塊模式和壓縮模式:的傳輸模式有流模式、塊模式和壓縮模式:(1) 流模式流模式 數(shù)據(jù)以字節(jié)流的形式傳送數(shù)據(jù)以字節(jié)流的形式傳送 記錄結(jié)構(gòu)(記錄

6、結(jié)構(gòu)(EOR,EOF) 文件結(jié)構(gòu),接收到的所有數(shù)據(jù)就是文件內(nèi)容。(文件結(jié)構(gòu),接收到的所有數(shù)據(jù)就是文件內(nèi)容。(EOF)(2) 塊模式塊模式 文件以塊形式傳送,塊帶有自己的頭部分。頭字節(jié)文件以塊形式傳送,塊帶有自己的頭部分。頭字節(jié)包括包括16位計數(shù)域和位計數(shù)域和8位描述子代碼。位描述子代碼。(3) 壓縮模式壓縮模式 壓縮模式中,因為數(shù)據(jù)是壓縮過的,對于增加帶寬壓縮模式中,因為數(shù)據(jù)是壓縮過的,對于增加帶寬有很多好處。有很多好處。8 塊模式頭塊模式頭字節(jié)的結(jié)構(gòu)字節(jié)的結(jié)構(gòu) 描述子代碼描述子代碼由在描述子字節(jié)中的位標(biāo)記說明由在描述子字節(jié)中的位標(biāo)記說明9 3FTP的客戶的客戶服務(wù)器模型服務(wù)器模型 下圖表示下

7、圖表示 FTP客戶客戶服務(wù)器模型,客戶和服服務(wù)器模型,客戶和服務(wù)器之間利用務(wù)器之間利用TCP建立連接。建立連接。FTP客戶與服務(wù)器之間要建立客戶與服務(wù)器之間要建立雙重連接雙重連接,一個是,一個是控制連接控制連接,一個是,一個是數(shù)據(jù)連接數(shù)據(jù)連接??刂七B接:控制連接:NVT ASCII數(shù)據(jù)連接:文件類型、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)連接:文件類型、數(shù)據(jù)結(jié)構(gòu)、傳輸方式傳輸方式 F FT TP P 客客戶戶 F FT TP P 服服務(wù)務(wù)器器 控控制制連連接接(端端口口2 21 1) 數(shù)數(shù)據(jù)據(jù)連連接接(端端口口2 20 0) 10 建立雙重連接的建立雙重連接的原因原因:FTP是一個是一個交互式會交互式會話系統(tǒng)話系統(tǒng),某

8、客戶每次調(diào)用,某客戶每次調(diào)用FTP,便與服務(wù)器,便與服務(wù)器建立一個會話,建立一個會話,會話以控制連接來維持會話以控制連接來維持。 客戶每提出一個請求,服務(wù)器與客戶建立一客戶每提出一個請求,服務(wù)器與客戶建立一個數(shù)據(jù)連接,進行實際的數(shù)據(jù)個數(shù)據(jù)連接,進行實際的數(shù)據(jù)(比如文件比如文件)傳輸。傳輸。一旦數(shù)據(jù)傳輸結(jié)束,數(shù)據(jù)連接相繼撤消,但一旦數(shù)據(jù)傳輸結(jié)束,數(shù)據(jù)連接相繼撤消,但控制連接依然存在控制連接依然存在,客戶可以繼續(xù)發(fā)出命令。,客戶可以繼續(xù)發(fā)出命令。 客戶可以撤消控制連接(客戶可以撤消控制連接(close命令),也可命令),也可以退出以退出FTP會話會話(quit命令命令)。返回返回1112.2 FT

9、P 進程模型進程模型 FTP服務(wù)的實現(xiàn)是由一組服務(wù)的實現(xiàn)是由一組FTP進程完成的。進程完成的。服務(wù)器服務(wù)器FTP進程:由進程:由協(xié)議解釋器協(xié)議解釋器PI和和數(shù)據(jù)傳輸過程數(shù)據(jù)傳輸過程DTP組成。組成。用戶用戶FTP進程:由進程:由PI、DTP和和用戶接口用戶接口組成。組成。傳輸與控制采用傳輸與控制采用獨立獨立的連接方式具有以下三方面的的連接方式具有以下三方面的優(yōu)優(yōu)點點: 使使FTP協(xié)議更加簡單并且更容易實現(xiàn)協(xié)議更加簡單并且更容易實現(xiàn),例如控制連,例如控制連接可以直接采用接可以直接采用Telnet協(xié)議實現(xiàn),協(xié)議實現(xiàn),F(xiàn)TP數(shù)據(jù)連接不會數(shù)據(jù)連接不會與與FTP命令混淆起來。命令混淆起來。 在數(shù)據(jù)連接結(jié)

10、束后,在數(shù)據(jù)連接結(jié)束后,控制連接仍然保留控制連接仍然保留著,它能夠著,它能夠在新的傳輸連接時被使用。在新的傳輸連接時被使用。 發(fā)送方與接收方在所有的數(shù)據(jù)都到達時可以在數(shù)據(jù)發(fā)送方與接收方在所有的數(shù)據(jù)都到達時可以在數(shù)據(jù)連接上用連接上用文件結(jié)束來通知另一方文件結(jié)束來通知另一方,從而達到命令傳,從而達到命令傳輸?shù)墓δ?。輸?shù)墓δ堋?1212.2.1 FTP控制連接控制連接控制連接控制連接是建立在用戶協(xié)議解釋器和服務(wù)器協(xié)是建立在用戶協(xié)議解釋器和服務(wù)器協(xié)議解釋器之間用于交換命令與應(yīng)答的通信鏈路。議解釋器之間用于交換命令與應(yīng)答的通信鏈路。FTP僅僅在僅僅在發(fā)送命令并接收應(yīng)答發(fā)送命令并接收應(yīng)答時使用控制連時使用

11、控制連接。接。用戶在兩臺主機間建立控制連接,然后進行數(shù)用戶在兩臺主機間建立控制連接,然后進行數(shù)據(jù)連接,客戶與服務(wù)器據(jù)連接,客戶與服務(wù)器為每個文件傳輸建立一為每個文件傳輸建立一個單獨的數(shù)據(jù)連接個單獨的數(shù)據(jù)連接。如果用戶請求另一個傳輸,那么客戶與服務(wù)器如果用戶請求另一個傳輸,那么客戶與服務(wù)器將建立一個新的數(shù)據(jù)連接。為了避免在控制與將建立一個新的數(shù)據(jù)連接。為了避免在控制與數(shù)據(jù)連接之間發(fā)生沖突,數(shù)據(jù)連接之間發(fā)生沖突,F(xiàn)TP對于兩者對于兩者使用不使用不同的協(xié)議端口號同的協(xié)議端口號。13 FTP協(xié)議要求數(shù)據(jù)傳輸在處理時打開控制連協(xié)議要求數(shù)據(jù)傳輸在處理時打開控制連接。盡管數(shù)據(jù)連接頻繁地出現(xiàn)并消失,但是接。盡

12、管數(shù)據(jù)連接頻繁地出現(xiàn)并消失,但是控制連接卻在整個會話中一直保持著。在完控制連接卻在整個會話中一直保持著。在完成成FTP服務(wù)后由用戶發(fā)出中止控制連接命令。服務(wù)后由用戶發(fā)出中止控制連接命令。 控制連接用控制連接用NVT ASCII傳命令和響應(yīng)。傳命令和響應(yīng)。14 因因 特特 網(wǎng)網(wǎng) F FT TP P 服服 務(wù)務(wù) 器器 F FT TP P 客客 戶戶 數(shù)數(shù) 據(jù)據(jù) 連連 接接 控控 制制 連連 接接 圖中,箭頭方向表示連接是由哪一方發(fā)起的。圖中,箭頭方向表示連接是由哪一方發(fā)起的??蛻粝蚍?wù)器發(fā)出請求命令,形成控制連接客戶向服務(wù)器發(fā)出請求命令,形成控制連接。數(shù)據(jù)連接按相反的方向形成數(shù)據(jù)連接按相反的方向形

13、成??蛻襞c服務(wù)器的。客戶與服務(wù)器的角色反轉(zhuǎn)了。角色反轉(zhuǎn)了。注意注意FTP和和Telnet的關(guān)系,的關(guān)系,F(xiàn)TP使用使用Telnet協(xié)議協(xié)議進行控制連接進行控制連接。1512.2.2 FTP數(shù)據(jù)連接數(shù)據(jù)連接數(shù)據(jù)連接是傳輸數(shù)據(jù)的數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工全雙工連接。連接。1數(shù)據(jù)連接機制數(shù)據(jù)連接機制 數(shù)據(jù)連接數(shù)據(jù)連接可以用文件結(jié)束來終止傳輸過程可以用文件結(jié)束來終止傳輸過程。這樣做的好處這樣做的好處可以改變所傳輸文件的大小可以改變所傳輸文件的大小。例如,當(dāng)服務(wù)器中應(yīng)用程序正在寫入文件時,例如,當(dāng)服務(wù)器中應(yīng)用程序正在寫入文件時,如果如果FTP也同時在將這個文件的副本傳輸至客也同時在將這個文件的副本傳輸至

14、客戶。由于文件傳輸?shù)倪B接是單獨的,戶。由于文件傳輸?shù)倪B接是單獨的,服務(wù)器服務(wù)器不必利用控制連接告訴客戶方所傳輸文件的不必利用控制連接告訴客戶方所傳輸文件的大小,只需要用數(shù)據(jù)連接的文件結(jié)束來終止大小,只需要用數(shù)據(jù)連接的文件結(jié)束來終止傳輸傳輸。16 在建立數(shù)據(jù)連接時,客戶數(shù)據(jù)傳輸進程成為在建立數(shù)據(jù)連接時,客戶數(shù)據(jù)傳輸進程成為連接的接收者,而服務(wù)器數(shù)據(jù)傳輸進程成了連接的接收者,而服務(wù)器數(shù)據(jù)傳輸進程成了連接的請求者。連接的請求者。 客戶在需要進行數(shù)據(jù)傳輸時,其數(shù)據(jù)傳輸進客戶在需要進行數(shù)據(jù)傳輸時,其數(shù)據(jù)傳輸進程在一個自由端口上發(fā)出程在一個自由端口上發(fā)出被動打開被動打開,然后客,然后客戶在控制連接上通過戶

15、在控制連接上通過PORT命令命令將該自由端口將該自由端口告訴服務(wù)器控制進程,服務(wù)器數(shù)據(jù)傳輸進程告訴服務(wù)器控制進程,服務(wù)器數(shù)據(jù)傳輸進程在端口在端口20上主動打開并與客戶數(shù)據(jù)傳輸進程上主動打開并與客戶數(shù)據(jù)傳輸進程的自由端口建立連接。的自由端口建立連接。 數(shù)據(jù)連接機制還包括建立連接選擇數(shù)據(jù)參數(shù)。數(shù)據(jù)連接機制還包括建立連接選擇數(shù)據(jù)參數(shù)。172數(shù)據(jù)連接管理數(shù)據(jù)連接管理默認數(shù)據(jù)連接端口:所有默認數(shù)據(jù)連接端口:所有FTP服務(wù)器必須使用服務(wù)器必須使用默認數(shù)據(jù)連接端口(默認數(shù)據(jù)連接端口(20)。)。確定非默認數(shù)據(jù)端口:用戶確定非默認數(shù)據(jù)端口:用戶PI可以使用可以使用PORT命令指定客戶的非默認端口。命令指定客戶

16、的非默認端口。3數(shù)據(jù)連接的關(guān)閉數(shù)據(jù)連接的關(guān)閉關(guān)閉連接的條件關(guān)閉連接的條件: 用戶端發(fā)送用戶端發(fā)送ABORT命令命令 服務(wù)器通過服務(wù)器通過EOF終止要求,表示結(jié)束發(fā)送數(shù)據(jù)終止要求,表示結(jié)束發(fā)送數(shù)據(jù) 控制連接關(guān)閉控制連接關(guān)閉 發(fā)生不可恢復(fù)錯誤發(fā)生不可恢復(fù)錯誤18被動打開控制進程60201控制進程21數(shù)據(jù)傳輸進程 60261被動打開控制進程60201控制進程21數(shù)據(jù)傳輸進程數(shù)據(jù)傳輸進程 60261PORT 60261控制進程60201控制進程21數(shù)據(jù)傳輸進程數(shù)據(jù)傳輸進程 6026120客戶服務(wù)器控制連接數(shù)據(jù)連接201912.2.3 通信通信FTP使用客戶使用客戶/服務(wù)器模式。涉及到五個進程和兩個服務(wù)

17、器模式。涉及到五個進程和兩個相關(guān)。相關(guān)。服務(wù)器首先運行一個本地服務(wù)器首先運行一個本地FTP主服務(wù)進程,當(dāng)客戶主服務(wù)進程,當(dāng)客戶端用戶輸入端用戶輸入open和和ftp命令后,客戶指定一個遠程計命令后,客戶指定一個遠程計算機時,建立一個客戶控制進程,本地應(yīng)用成為一算機時,建立一個客戶控制進程,本地應(yīng)用成為一個個FTP客戶,建立了自己的客戶,建立了自己的半相關(guān)半相關(guān)。 主主服服務(wù)務(wù)進進程程 控控制制進進程程 數(shù)數(shù)據(jù)據(jù)傳傳輸輸進進程程 控控制制進進程程 數(shù)數(shù)據(jù)據(jù)傳傳輸輸進進程程 文文件件 系系統(tǒng)統(tǒng) 文文件件系系統(tǒng)統(tǒng) 服服務(wù)務(wù)器器 客客戶戶 控控制制連連接接 數(shù)數(shù)據(jù)據(jù)連連接接 20 然后,客戶用然后,客

18、戶用TCP建立與指定計算機上的建立與指定計算機上的FTP服務(wù)器服務(wù)器之間的控制連接。之間的控制連接。 服務(wù)器服務(wù)器接收到客戶連接請求后,接收到客戶連接請求后,派生一個服務(wù)器控制派生一個服務(wù)器控制進程進程,該進程與客戶控制進程,該進程與客戶控制進程建立起控制連接建立起控制連接,即,即相相關(guān)關(guān),雙方進入會話狀態(tài)。,雙方進入會話狀態(tài)。 客戶客戶要進行數(shù)據(jù)傳輸時,要進行數(shù)據(jù)傳輸時,派生一個客戶數(shù)據(jù)傳輸進程派生一個客戶數(shù)據(jù)傳輸進程,并在一個非默認端口上被動打開,通過控制連接,客并在一個非默認端口上被動打開,通過控制連接,客戶用戶用PORT將端口號發(fā)給服務(wù)器控制進程。將端口號發(fā)給服務(wù)器控制進程。 服務(wù)器服

19、務(wù)器控制進程接收到后,控制進程接收到后,派生一個服務(wù)器數(shù)據(jù)傳輸派生一個服務(wù)器數(shù)據(jù)傳輸進程進程,該進程建立一個自己的,該進程建立一個自己的半相關(guān)(半相關(guān)(20),并向客,并向客戶數(shù)據(jù)進程發(fā)出連接請求,與客戶數(shù)據(jù)傳輸進程建立戶數(shù)據(jù)進程發(fā)出連接請求,與客戶數(shù)據(jù)傳輸進程建立相關(guān)相關(guān),雙方建立數(shù)據(jù)傳輸。,雙方建立數(shù)據(jù)傳輸。 數(shù)據(jù)傳輸結(jié)束后,關(guān)閉數(shù)據(jù)連接,雙方數(shù)據(jù)傳輸進程數(shù)據(jù)傳輸結(jié)束后,關(guān)閉數(shù)據(jù)連接,雙方數(shù)據(jù)傳輸進程結(jié)束,但控制進程仍然存在,然后可以再重新發(fā)起新結(jié)束,但控制進程仍然存在,然后可以再重新發(fā)起新的數(shù)據(jù)傳輸服務(wù)。的數(shù)據(jù)傳輸服務(wù)。返回返回2112.3 FTP命令與響應(yīng)命令與響應(yīng)1FTP命令命令 F

20、TP命令主要用于控制連接,可以直接采用命令主要用于控制連接,可以直接采用Telnet協(xié)議實現(xiàn),所以協(xié)議實現(xiàn),所以FTP命令同命令同Telnet命令命令包括中斷進程、包括中斷進程、Telnet的同步信號、查詢服務(wù)的同步信號、查詢服務(wù)器、帶選項的器、帶選項的Telnet命令等。命令等。 命令以命令以NVT ASCII碼碼形式傳送,要求在每行結(jié)形式傳送,要求在每行結(jié)尾都要有尾都要有CR、LF對。對。22命命令令 描描述述 A AB BO OR R 異異常常中中斷斷數(shù)數(shù)據(jù)據(jù)連連接接程程序序 A AC CC CT T 系系統(tǒng)統(tǒng)優(yōu)優(yōu)先先權(quán)權(quán)說說明明 A AL LL LO O 為為服服務(wù)務(wù)器器上上的的文文件

21、件存存儲儲器器分分配配字字節(jié)節(jié) A AP PP PE E 為為服服務(wù)務(wù)器器上上同同名名文文件件填填加加數(shù)數(shù)據(jù)據(jù) C CD DU UP P 改改變變到到服服務(wù)務(wù)器器上上的的父父目目錄錄 C CW WD D 改改變變服服務(wù)務(wù)器器上上的的工工作作目目錄錄 D DE EL LE E 刪刪除除服服務(wù)務(wù)器器上上的的指指定定文文件件 H HE EL LP P 在在指指定定命命令令上上返返回回信信息息 L LI IS ST T 列列表表顯顯示示文文件件或或目目錄錄 M MO OD DE E 傳傳輸輸模模式式 M MK KD D 在在服服務(wù)務(wù)器器上上建建立立指指定定目目錄錄 N NL LS ST T 列列出出文

22、文件件或或子子目目錄錄(不不帶帶屬屬性性) N NO OO OP P 獲獲得得服服務(wù)務(wù)器器的的確確認認,了了解解服服務(wù)務(wù)器器是是否否活活動動 P PA AS SS S 系系統(tǒng)統(tǒng)登登錄錄密密碼碼 P PA AS SV V 等等待待數(shù)數(shù)據(jù)據(jù)連連接接的的請請求求服服務(wù)務(wù) 23命命 令令 描描 述述 P PO OR RT T I IP P 地地 址址和和 兩兩 字字節(jié)節(jié) 的的 端端 口口 I ID D P PW WD D 顯顯 示示當(dāng)當(dāng) 前前 工工作作 目目 錄錄 Q QU UI IT T 從從 F FT TP P 服服 務(wù)務(wù) 器器上上 退退 出出登登 錄錄 R RE EI IN N 重重 新新初初

23、始始 化化 R RE ES ST T 由由特特 定定 偏偏移移 量量 重重啟啟 文文 件件傳傳 遞遞 R RE ET TR R 從從 服服務(wù)務(wù) 器器上上 復(fù)復(fù) 制制文文 件件 到到客客 戶戶 端端 R RM MD D 在在 服服務(wù)務(wù) 器器上上 刪刪 除除指指 定定 目目錄錄 R RN NF FR R 指指定定 要要 重重命命 名名 的的路路 徑徑 R RN NT TO O 重重命命 名名 為為新新 路路 徑徑 S SI IT TE E 定定義義 服服 務(wù)務(wù)器器 相相 關(guān)關(guān)的的 命命 令令 S SM MN NT T 安安 裝裝文文 件件系系 統(tǒng)統(tǒng) S ST TA AT T 返返 回回當(dāng)當(dāng) 前前

24、文文件件 或或目目 錄錄 的的狀狀 態(tài)態(tài) 信信息息 S ST TO OR R 儲儲 存存( 復(fù)復(fù)制制 ) 文文件件 到到 服服務(wù)務(wù) 器器 上上 S ST TO OU U 儲儲 存存文文 件件到到 服服 務(wù)務(wù)器器 上上 (不不 覆覆 蓋蓋同同 名名 文文件件 ) S ST TR RU U 數(shù)數(shù)據(jù)據(jù) 結(jié)結(jié) 構(gòu)構(gòu)( (F F= =f fi il le e, R R= =r re ec co or rd d, P P= =p pa ag ge e) ) S SY YS ST T 返返 回回服服 務(wù)務(wù) 器器使使 用用 的的操操 作作 系系統(tǒng)統(tǒng) T TY YP PE E 文文 件件類類 型型 ( (A A

25、= =A AS SC CI II I,E E= =E EB BC CD DI IC C, I I= =b bi in na ar ry y) ) U US SE ER R 系系 統(tǒng)統(tǒng)登登 錄錄的的 用用 戶戶名名 242FTP響應(yīng)響應(yīng) 響應(yīng)都是響應(yīng)都是ASCII碼形式的碼形式的3位數(shù)字位數(shù)字,響應(yīng)也是,響應(yīng)也是以以NVT ASCII碼形式傳送,要求在每行結(jié)尾碼形式傳送,要求在每行結(jié)尾都要返回都要返回CR、LF對。對。25響響應(yīng)應(yīng)代代碼碼 解解釋釋說說明明 響響應(yīng)應(yīng)代代碼碼 解解釋釋說說明明 1 11 10 0 新新文文件件指指示示器器上上的的重重啟啟標(biāo)標(biāo)記記 3 33 32 2 需需要要帳帳號

26、號名名 1 12 20 0 在在短短時時間間內(nèi)內(nèi)服服務(wù)務(wù)器器準(zhǔn)準(zhǔn)備備就就緒緒 3 35 50 0 未未決決的的文文件件行行為為 1 12 25 5 數(shù)數(shù)據(jù)據(jù)連連接接已已打打開開,在在短短時時間間內(nèi)內(nèi)開開始始傳傳輸輸 4 42 21 1 關(guān)關(guān)閉閉服服務(wù)務(wù)器器 1 15 50 0 文文件件 O OK K,數(shù)數(shù)據(jù)據(jù)連連接接將將在在短短時時間間內(nèi)內(nèi)打打開開 4 42 25 5 不不能能打打開開數(shù)數(shù)據(jù)據(jù)連連接接 2 20 00 0 成成功功 4 42 26 6 結(jié)結(jié)束束連連接接 2 20 02 2 不不執(zhí)執(zhí)行行的的命命令令 4 45 50 0 文文件件不不可可用用 2 21 11 1 系系統(tǒng)統(tǒng)狀狀態(tài)態(tài)回

27、回復(fù)復(fù) 4 45 51 1 本本地地錯錯誤誤 2 21 12 2 目目錄錄狀狀態(tài)態(tài)回回復(fù)復(fù) 4 45 52 2 磁磁盤盤空空間間不不足足 2 21 13 3 文文件件狀狀態(tài)態(tài)回回復(fù)復(fù) 5 50 00 0 無無效效命命令令 2 21 14 4 幫幫助助信信息息回回復(fù)復(fù) 5 50 01 1 錯錯誤誤參參數(shù)數(shù) 2 21 15 5 系系統(tǒng)統(tǒng)類類型型回回復(fù)復(fù) 5 50 02 2 命命令令未未執(zhí)執(zhí)行行 2 22 20 0 服服務(wù)務(wù)器器準(zhǔn)準(zhǔn)備備就就緒緒 5 50 03 3 錯錯誤誤指指令令序序列列 2 22 21 1 服服務(wù)務(wù)關(guān)關(guān)閉閉 5 50 04 4 無無效效命命令令參參數(shù)數(shù) 2 22 25 5 數(shù)數(shù)據(jù)

28、據(jù)連連接接打打開開 5 53 30 0 登登錄錄失失敗敗 2 22 26 6 數(shù)數(shù)據(jù)據(jù)連連接接關(guān)關(guān)閉閉 5 53 32 2 需需要要存存儲儲文文件件說說明明 2 22 27 7 進進入入被被動動模模式式(發(fā)發(fā)送送 I IP P 地地址址、端端口口號號) 5 55 50 0 不不可可用用的的文文件件 2 23 30 0 登登錄錄成成功功 5 55 51 1 不不知知道道的的頁頁類類型型 2 25 50 0 完完成成的的文文件件行行為為 5 55 52 2 超超過過了了分分配配的的存存儲儲空空間間 2 25 57 7 建建立立的的路路徑徑名名 553 不不允允許許的的文文件件名名 3 33 31

29、1 用用戶戶名名有有效效,需需要要密密碼碼 返回返回2612.4 匿名匿名FTP 1.匿名匿名FTP用途用途 從前面的講解可知,使用從前面的講解可知,使用FTP時必須首先利時必須首先利用用Telnet協(xié)議協(xié)議登錄登錄,獲得遠程主機相應(yīng)的權(quán),獲得遠程主機相應(yīng)的權(quán)限,才能上傳或下載文件。限,才能上傳或下載文件。 本地主機必需具有用戶本地主機必需具有用戶ID和口令,獲得遠地和口令,獲得遠地計算機的適當(dāng)授權(quán),否則便無法傳送文件。計算機的適當(dāng)授權(quán),否則便無法傳送文件。Internet上的上的FTP主機很多,主機很多,不可能要求每不可能要求每個用戶在每一臺主機上都擁有帳號個用戶在每一臺主機上都擁有帳號。

30、匿名匿名FTP無需本地主機成為遠地計算機的注無需本地主機成為遠地計算機的注冊用戶,從而解決了這個問題。冊用戶,從而解決了這個問題。272. 匿名匿名FTP機制機制 遠程主機建立了名為遠程主機建立了名為anonymous的用戶特殊的用戶特殊ID,這樣,這樣Internet上的任何人在任何地方都可上的任何人在任何地方都可使用該用戶使用該用戶ID,下載文件,而無需成為其注,下載文件,而無需成為其注冊用戶。冊用戶。 匿名匿名FTP主機的連接主機的連接使用方式使用方式同連接普通同連接普通FTP主機的方式差不多,只是在要求提供用戶標(biāo)主機的方式差不多,只是在要求提供用戶標(biāo)識識ID時必須輸入時必須輸入anon

31、ymous,其口令可以是,其口令可以是客戶自己喜歡的任意字符串。客戶自己喜歡的任意字符串。3. 匿名匿名FTP的使用的使用匿名匿名FTP是是Internet網(wǎng)上網(wǎng)上發(fā)布軟件發(fā)布軟件和和其它信息其它信息內(nèi)容的常用方法。內(nèi)容的常用方法。284. 匿名匿名FTP的安全的安全 當(dāng)遠程主機提供匿名當(dāng)遠程主機提供匿名FTP服務(wù)時,會指定某些服務(wù)時,會指定某些目錄向公眾開放,允許匿名存取。系統(tǒng)中的目錄向公眾開放,允許匿名存取。系統(tǒng)中的其其余目錄則處于隱匿狀態(tài)余目錄則處于隱匿狀態(tài)。 作為一種安全措施,大多數(shù)匿名作為一種安全措施,大多數(shù)匿名FTP主機都允主機都允許用戶從其下載文件,而許用戶從其下載文件,而不允許

32、用戶向其上傳不允許用戶向其上傳文件文件。 即使有些匿名即使有些匿名FTP主機確實允許用戶上傳文件,主機確實允許用戶上傳文件,用戶也只能將文件上傳至某一用戶也只能將文件上傳至某一指定上傳目錄指定上傳目錄中。中。 系統(tǒng)管理員會去系統(tǒng)管理員會去檢查檢查這些上傳文件,會將這些這些上傳文件,會將這些文件文件移至另一個公共下載目錄中移至另一個公共下載目錄中,供其他用戶,供其他用戶下載,同時也保護自己免受病毒破壞。下載,同時也保護自己免受病毒破壞。返回返回2912.5 簡單文件傳送協(xié)議(簡單文件傳送協(xié)議(TFTP) 1簡單文件傳送協(xié)議簡單文件傳送協(xié)議TFTP簡介簡介簡單文件傳送協(xié)議簡單文件傳送協(xié)議TFTP(

33、Trivial File Transfer Protocol)是網(wǎng)絡(luò)是網(wǎng)絡(luò)應(yīng)用程序應(yīng)用程序,它比,它比FTP簡單簡單也比也比FTP功能少。功能少。TFTP客戶與服務(wù)器之間的傳輸層客戶與服務(wù)器之間的傳輸層通信使用的是通信使用的是UDP。 TFTP服務(wù)器必須提供一定形式的服務(wù)器必須提供一定形式的并發(fā)并發(fā)。TFTP服服務(wù)器通過為每個客戶提供一個務(wù)器通過為每個客戶提供一個新的新的UDP端口端口來來提供并發(fā)。提供并發(fā)。 TFTP協(xié)議協(xié)議沒有提供安全特性沒有提供安全特性,很多安全特性都必很多安全特性都必需由需由TFTP服務(wù)器系統(tǒng)管理員來限制客戶訪問所服務(wù)器系統(tǒng)管理員來限制客戶訪問所指定的文件。指定的文件。

34、 302TFTP的用途的用途 簡單文件傳送協(xié)議的應(yīng)用包括:簡單文件傳送協(xié)議的應(yīng)用包括: 1)為無盤工作站下載引導(dǎo)文件,下載初始化為無盤工作站下載引導(dǎo)文件,下載初始化代碼代碼到打印機、集線器和路由器。到打印機、集線器和路由器。例如存在這樣的設(shè)備,它擁有一個網(wǎng)絡(luò)連接例如存在這樣的設(shè)備,它擁有一個網(wǎng)絡(luò)連接和小容量的固化了和小容量的固化了TFTP、UDP和和IP的只讀存的只讀存儲器(儲器(Read-Only Memory,ROM)。)。加電后,設(shè)備執(zhí)行加電后,設(shè)備執(zhí)行ROM中的代碼,在網(wǎng)絡(luò)上中的代碼,在網(wǎng)絡(luò)上廣播一個廣播一個TFTP請求。網(wǎng)絡(luò)上的請求。網(wǎng)絡(luò)上的TFTP服務(wù)器響服務(wù)器響應(yīng)請求包含可執(zhí)行二

35、進制程序的文件,設(shè)備應(yīng)請求包含可執(zhí)行二進制程序的文件,設(shè)備收到文件后,將它載入內(nèi)存,然后開始運行收到文件后,將它載入內(nèi)存,然后開始運行程序。程序。312)路由器的信息設(shè)置)路由器的信息設(shè)置 路由器可以在指定的路由器可以在指定的TFTP服務(wù)器上存儲設(shè)置服務(wù)器上存儲設(shè)置參數(shù),如果這個路由器癱瘓了,正確的設(shè)置信參數(shù),如果這個路由器癱瘓了,正確的設(shè)置信息可以從息可以從TFTP服務(wù)器上服務(wù)器上下載下載到一個到一個修復(fù)修復(fù)的路的路由器或者一個替代的路由器,這便為路由器提由器或者一個替代的路由器,這便為路由器提供了供了種容錯能力。(種容錯能力。(備份備份)返回返回3212.6 TFTP報文報文 TFTP傳輸

36、的數(shù)據(jù)使用固定長度(傳輸?shù)臄?shù)據(jù)使用固定長度( 512個字節(jié))個字節(jié))的分組報文。如果一個分組報文少于的分組報文。如果一個分組報文少于512字節(jié),字節(jié),表明這是數(shù)據(jù)傳輸?shù)淖詈笠粋€分組報文。表明這是數(shù)據(jù)傳輸?shù)淖詈笠粋€分組報文。 當(dāng)一個數(shù)據(jù)的分組報文被發(fā)送到目標(biāo)主機之后,當(dāng)一個數(shù)據(jù)的分組報文被發(fā)送到目標(biāo)主機之后,數(shù)據(jù)將在一個數(shù)據(jù)將在一個緩沖區(qū)域內(nèi)保存緩沖區(qū)域內(nèi)保存直到接收到一個直到接收到一個確認信號,它表明數(shù)據(jù)已經(jīng)被成功地接收了。確認信號,它表明數(shù)據(jù)已經(jīng)被成功地接收了。 如果在再發(fā)送時間失效之前,發(fā)送主機沒有接如果在再發(fā)送時間失效之前,發(fā)送主機沒有接收到確認信號,則數(shù)據(jù)分組報文將被收到確認信號,則數(shù)

37、據(jù)分組報文將被重新發(fā)送重新發(fā)送。33TFTP 協(xié)議的封裝形式和協(xié)議的封裝形式和五種消息格式五種消息格式: 34TFTP報文的頭兩個字節(jié)表示報文的頭兩個字節(jié)表示操作碼操作碼。 文件名文件名指明從指明從TFTP服務(wù)器上正在上傳或下載服務(wù)器上正在上傳或下載的文件的名字,它使用一個可變長的段,的文件的名字,它使用一個可變長的段,0指指明明文件名結(jié)束文件名結(jié)束。 模式模式字段是一個字段是一個ASCII碼串碼串netascii或或octet,同樣以同樣以0字節(jié)結(jié)束。字節(jié)結(jié)束。 netascii表示數(shù)據(jù)是以表示數(shù)據(jù)是以成行的成行的ASCII碼字符碼字符組成,組成,以兩個字節(jié)以兩個字節(jié)回車字符后跟換行字符(稱

38、為回車字符后跟換行字符(稱為CR/LF)作為行結(jié)束符。)作為行結(jié)束符。 octet則將數(shù)據(jù)看作則將數(shù)據(jù)看作8bit一組的字節(jié)流一組的字節(jié)流而不作任何而不作任何解釋。解釋。 TFTP協(xié)議的五種消息格式分別是:讀請求協(xié)議的五種消息格式分別是:讀請求(RRQ)、寫請求、寫請求(WRQ)、數(shù)據(jù)、數(shù)據(jù)(DATA)、確認、確認(ACK)、出錯、出錯(ERR)。351)讀請求)讀請求(RRQ)和寫請求和寫請求(WRQ)讀請求讀請求(RRQ)和寫請求和寫請求(WRQ)都使用相同的格都使用相同的格式。操作碼:式。操作碼:1為讀請求為讀請求;2為寫請求為寫請求。2)數(shù)據(jù))數(shù)據(jù)(DATA) TFTP傳輸實際數(shù)據(jù)時,

39、使用傳輸實際數(shù)據(jù)時,使用DATA消息格式。消息格式。操作碼被設(shè)置成操作碼被設(shè)置成3,表明數(shù)據(jù)在以,表明數(shù)據(jù)在以TFTP消息傳消息傳輸。輸。 初始初始塊號塊號被設(shè)置成被設(shè)置成1,為初始的,為初始的DATA分組報文。分組報文。每一個附加的分組報文將增加每一個附加的分組報文將增加1,直到整個文,直到整個文件傳輸結(jié)束。件傳輸結(jié)束。 數(shù)據(jù)段可有數(shù)據(jù)段可有512字節(jié)字節(jié)長。如果數(shù)據(jù)段長。如果數(shù)據(jù)段少于少于512字節(jié)字節(jié)(0-511),則表明來自文件的最后一個數(shù),則表明來自文件的最后一個數(shù)據(jù)塊據(jù)塊。如果正好是。如果正好是512字節(jié)長,則說明要完成字節(jié)長,則說明要完成文件的傳輸必須傳送額外的文件的傳輸必須傳送

40、額外的0長度數(shù)據(jù)塊。長度數(shù)據(jù)塊。363)確認)確認(ACK)ACK確認確認(ACK)分組報文的操作碼值為分組報文的操作碼值為4。塊塊號號段包含正在被確認的段包含正在被確認的DATA分組報文的塊號。分組報文的塊號。如果此確認信號是如果此確認信號是回答一個寫請求回答一個寫請求的,則這個的,則這個塊號將被設(shè)置成塊號將被設(shè)置成0,從而表明數(shù)據(jù)的傳輸可以,從而表明數(shù)據(jù)的傳輸可以開始。開始。4)出錯)出錯(ERR)出錯出錯(ERR)操作碼設(shè)置為操作碼設(shè)置為5。出錯代碼出錯代碼給出出給出出錯類型值。出錯消息以錯類型值。出錯消息以NETASCII格式儲存,格式儲存,并且加上一個文本描述從而幫助調(diào)試并且加上一個

41、文本描述從而幫助調(diào)試TFTP的的出錯消息。出錯消息段是出錯消息。出錯消息段是可變長可變長的,所以出錯的,所以出錯消息總是以一個消息總是以一個“0”來作為結(jié)尾來作為結(jié)尾標(biāo)志。標(biāo)志。37出錯代碼描述:出錯代碼描述: 代碼代碼 描述描述 0 0 沒有定義的錯誤,出錯信息將提供其他附加信息沒有定義的錯誤,出錯信息將提供其他附加信息 1 1 文件沒有找到。所給的文件名有誤文件沒有找到。所給的文件名有誤 2 2 訪問非法。安全權(quán)限不足訪問非法。安全權(quán)限不足 3 3 磁盤已滿或者分區(qū)表溢出磁盤已滿或者分區(qū)表溢出 4 4 非法的非法的 TFTPTFTP 操作操作 5 5 未知未知的傳輸?shù)膫鬏?ID(ID(端口號端口號) ) 6 6 文件已經(jīng)存在文件已經(jīng)存在 7 7 沒有這個用戶沒有這個用戶 38TFTP與文件傳輸協(xié)議與文件傳輸協(xié)議FTP的比較的比較1TFTP協(xié)議的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論