




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)網(wǎng)絡(luò)-應(yīng)用層協(xié)議與配置實(shí)驗(yàn)指導(dǎo)書(shū)FTP要點(diǎn)計(jì)算機(jī)網(wǎng)絡(luò)-應(yīng)用層協(xié)議與配置實(shí)驗(yàn)指導(dǎo)書(shū)FTP要點(diǎn)38/38計(jì)算機(jī)網(wǎng)絡(luò)-應(yīng)用層協(xié)議與配置實(shí)驗(yàn)指導(dǎo)書(shū)FTP要點(diǎn)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)應(yīng)用層協(xié)議與配置*一、實(shí)驗(yàn)?zāi)康募皟?nèi)容學(xué)習(xí)FTP服務(wù)器的基本配置;學(xué)習(xí)FTP工具常用命令的使用;解析并測(cè)試FTP的協(xié)議細(xì)節(jié)。二、實(shí)驗(yàn)原理及基本技術(shù)路線圖(方框原理圖或程序流程圖)搭建簡(jiǎn)單的FTP服務(wù)器,使用FTP命令與FTP服務(wù)器交互,完成登錄,查察目錄列表,上傳并下載文件等基本操作,并經(jīng)過(guò)日志認(rèn)識(shí)基層的FTP協(xié)議細(xì)節(jié),經(jīng)過(guò)TELNET工具直接和FTP服務(wù)器進(jìn)行協(xié)議級(jí)其余通訊。三、所用儀器、資料(設(shè)備名稱(chēng)、型號(hào)、規(guī)格等或使用
2、軟件)1臺(tái)PC,F(xiàn)TP服務(wù)器軟件;四、實(shí)驗(yàn)方法、步驟(或:程序代碼或操作過(guò)程)1、安裝并啟動(dòng)Serv-U,新建一個(gè)域,域IP地址為“使用任何可用的IP地址”,該域名稱(chēng)為學(xué)生的姓名拼音,端口號(hào)默以為21。注意:配置完成后,域應(yīng)該處于在線狀態(tài)。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)2、在PC機(jī)的磁盤(pán)上建立一個(gè)目錄ftproot,并在目錄中創(chuàng)辦文件名為1.txt的文本文件,文件內(nèi)容為helloftp。在Serv-U的域中建立用戶,用戶名稱(chēng)為學(xué)生的姓名拼音,密碼可自行設(shè)置。主目錄設(shè)置為ftproot所在路徑。鎖定用戶于主目錄。建立用戶后,經(jīng)過(guò)目錄接見(jiàn)標(biāo)簽頁(yè),將ftproot
3、目錄的權(quán)限設(shè)置為贊同文件讀取、文件寫(xiě)入、文件追加和文件刪除,贊同目錄的列表和創(chuàng)辦和移除。3、按以下列圖要求設(shè)置域的記錄選項(xiàng)??稍谟虻幕顒?dòng)頁(yè)中查察域日志。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)注意:能夠只開(kāi)啟記錄FTP命令和FTP回復(fù),方便后邊的協(xié)議解析。注意:可在日志輸入窗口中按Del鍵除去日志,或許右鍵,在彈出式菜單中選擇除去。4、使用閱讀器登錄FTP服務(wù)器,在地址欄中輸入ftp:/本機(jī)的ip地址,輸入用戶名和密碼??稍陂喿x器或許資源管理器中上傳或許下載文件。注意:閱讀器中只能下載文件,必定切換到Windows資源管理器中才能夠上傳文件,能夠在閱讀器中單擊“視圖”
4、,爾后單擊“在Windows資源管理器中打開(kāi)FTP站點(diǎn)”。5、使用FTP命令行工具,將FTP服務(wù)器上的1.txt文件下載到當(dāng)?shù)仉娔X上。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)注意:輸入密碼時(shí),密碼不回顯。6、查察并解析域日志中的FTP協(xié)議的命令與回復(fù)。(請(qǐng)參照RFC959,F(xiàn)TP命令的講解在第4章)請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)FTP工具的操作FTP協(xié)議的命令與回復(fù)輸入用戶名命令:USERdaiwei回復(fù):331Usernameokay,needpassword.輸入密碼PASSxxxxx230Userloggedin,procee
5、d.PORT127,0,0,1,207,51查察當(dāng)前目錄文件200PORTCommandsuccessful.dirLIST226Transfercomplete.PORT127,0,0,1,207,52下載文件200PORTCommandsuccessful.get1.txtRETR1.txt226Transfercomplete.退出QUITbye221Goodbye!7、直接使用FTP協(xié)議,將FTP服務(wù)器上的1.txt文件下載到當(dāng)?shù)仉娔X上。(使用telnet工具直接接見(jiàn)FTP服務(wù)器的21號(hào)端口)。注意:因?yàn)閠elnet只能模擬主動(dòng)倡導(dǎo)的TCP連接,不能夠模擬被動(dòng)監(jiān)聽(tīng)打開(kāi)的TCP連接,因此
6、本步驟使用PASV被動(dòng)打開(kāi)方式建立數(shù)據(jù)連接,不相同于第6步FTP客戶端采用的PORT主動(dòng)打開(kāi)方式。注意:在輸入LIST命令后,服務(wù)器已經(jīng)經(jīng)過(guò)以前的PASV命令在的53082請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)(207*256+90)端口等待客戶端倡導(dǎo)數(shù)據(jù)連接,此時(shí)需要另開(kāi)一個(gè)telnet程序接見(jiàn)的53082端口,即可讀取LIST命令所返回的數(shù)據(jù)。同理,在輸入RETR1.txt后,服務(wù)器已經(jīng)經(jīng)過(guò)以前的PASV命令在的53136(207*256+144)端口等待客戶端倡導(dǎo)數(shù)據(jù)連接,此時(shí)需要另開(kāi)一個(gè)telnet程序方向的53016端口,即可讀取LIST命令所返回的數(shù)據(jù)。
7、比方:8、請(qǐng)自行用FTP工具練習(xí)使用上傳文件(put)、刪除文件(delete)、創(chuàng)辦目錄(mkdir)、刪除目錄(rmdir)、更正文件名(rename)等常用操作,并解析所產(chǎn)生的日志。并試一試借助telnet工具直接和FTP服務(wù)器使用FTP協(xié)議進(jìn)行會(huì)話。(選做)注意:請(qǐng)自行查閱關(guān)于ftp命令工具的更多命令的使用方法。參照資料:2010-05-14FTP-RFC959中文版轉(zhuǎn)自:文件傳輸協(xié)議(FileTransferProtocol,FTP)介紹FTP的目標(biāo)是提高文件的共享性,供應(yīng)非直接使用遠(yuǎn)程計(jì)算機(jī),使儲(chǔ)藏介質(zhì)對(duì)用戶透明和可靠高效地傳達(dá)數(shù)據(jù)。誠(chéng)然我們也能夠手工使用它,可是它的主要作用是供程
8、序使用的。在閱讀本文以前最好能夠閱讀TCP協(xié)議標(biāo)準(zhǔn)規(guī)范和Telnet協(xié)議標(biāo)準(zhǔn)規(guī)范。概覽在本節(jié)中我們將談?wù)撘恍┍砻嫔系膯?wèn)題,有些名詞的定義請(qǐng)參閱TCP和Telnet參照文件。我們先介紹一下(1)字節(jié)大小,在FTP中字節(jié)大小有兩個(gè):邏輯字節(jié)大小和用于傳輸?shù)淖止?jié)大小。后者平常是8位,而前者可不用然是多少了。傳輸字節(jié)不用等于邏輯字節(jié)大小,也不用對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行講解。(2)控制連接是建立在USER-PIT和SERVER-PI之間用于交換命令與應(yīng)答的通訊鏈路。(3)數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工連接。傳輸數(shù)據(jù)能夠發(fā)生在服務(wù)器DTP和用戶DTP之間也能夠發(fā)生在兩個(gè)服務(wù)器DTP之間。(4)DTP:數(shù)據(jù)傳輸過(guò)程(DT
9、P)建立和管理數(shù)據(jù)連接,DTP能夠是主動(dòng)的也能夠是被動(dòng)的。(5)EOR代表記錄尾。(6)NTV代表網(wǎng)絡(luò)虛假終端,它的定義與在Telnet協(xié)議中的定義一致。(7)NVFS代表網(wǎng)絡(luò)虛假文件系統(tǒng)。(8)FTP能夠傳輸非連續(xù)的文件,這些文件的一部分稱(chēng)為頁(yè)。(9)PI代表協(xié)議講解器。(10)服務(wù)器DTP代表一種傳輸過(guò)程,它平常處于“主動(dòng)”狀態(tài),它和偵聽(tīng)端口建立數(shù)據(jù)連接,它還可以夠?yàn)閭鬏敽蛢?chǔ)藏設(shè)置參數(shù),并依照PI的指令傳輸數(shù)據(jù)。自然,DTP也能夠轉(zhuǎn)入“被動(dòng)”狀態(tài)。(11)服務(wù)器FTP進(jìn)度,它是和用戶FTP進(jìn)度一起工作的,它由PI和DTP組成。至于用戶FTP進(jìn)度則是由PI,DTP和用戶接口組成的。以下列圖是
10、FTP服務(wù)表示圖:請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)注意:數(shù)據(jù)連接是雙向的,它不用整個(gè)時(shí)間都存在。上圖中用戶PI開(kāi)始控制連接,控制連接與Telnet協(xié)議很象。在開(kāi)始階段,標(biāo)準(zhǔn)FTP命令由用戶PI產(chǎn)生并經(jīng)過(guò)控制連接傳達(dá)到服務(wù)器進(jìn)度。服務(wù)器PI向用戶PI返回標(biāo)準(zhǔn)應(yīng)答。FTP命令指定數(shù)據(jù)連接參數(shù)和文件系統(tǒng)操作。用戶DTP在特定數(shù)據(jù)端口偵聽(tīng),服務(wù)器開(kāi)始數(shù)據(jù)連接并以指定的參數(shù)開(kāi)始數(shù)據(jù)傳輸。數(shù)據(jù)端口不用在開(kāi)始FTP命令的機(jī)器上,但用戶或用戶FTP進(jìn)度必定確定它在指定的數(shù)據(jù)端口上偵聽(tīng)。這個(gè)數(shù)據(jù)連接是全雙工的。在別的一種情況下,用戶或許希望在兩個(gè)主機(jī)間傳達(dá)文件,不是兩個(gè)當(dāng)?shù)刂鳈C(jī)
11、。用戶在兩臺(tái)主機(jī)間建立控制連接,爾后規(guī)劃數(shù)據(jù)連接。用這類(lèi)方式,控制信息由用戶PI獲取,可是數(shù)據(jù)在服務(wù)器DTP之間傳達(dá)。下面就是一個(gè)例子:服務(wù)器間傳達(dá)信息協(xié)議要求數(shù)據(jù)傳輸在辦理時(shí)打開(kāi)控制連接。在完成FTP服務(wù)后由用戶中止控制連接,而服務(wù)器詳細(xì)操作。若是在未接收命令時(shí)關(guān)閉了控制連接,服務(wù)器也會(huì)關(guān)閉數(shù)據(jù)傳輸。FTP和Telnet很有聯(lián)系,F(xiàn)TP使用Telnet協(xié)議進(jìn)行控制連接,可有兩種方法達(dá)到目的:用戶PI或服務(wù)器PI能夠在自己的過(guò)程中實(shí)現(xiàn)Telnet協(xié)議的功能;第二種方法是利用系統(tǒng)中現(xiàn)有的Telnet模塊。實(shí)現(xiàn)上,F(xiàn)TP對(duì)Telnet協(xié)議的依賴(lài)也不多,即使重新實(shí)現(xiàn),代碼量也不大。數(shù)據(jù)傳輸功能數(shù)據(jù)連
12、接只傳輸數(shù)據(jù),控制連接傳喪命令和響應(yīng)。幾個(gè)命令是關(guān)于在主機(jī)間傳輸數(shù)據(jù)的,數(shù)據(jù)傳輸基本上獨(dú)立于物理結(jié)構(gòu)的,可是若是在壓縮傳輸模式下流式傳輸與文件結(jié)構(gòu)相關(guān),文件的屬性與表示種類(lèi)相關(guān)。3.1.數(shù)據(jù)表示與保留數(shù)據(jù)是在主機(jī)間的儲(chǔ)藏設(shè)置間傳達(dá)的。因?yàn)閮蓚€(gè)系統(tǒng)的數(shù)據(jù)儲(chǔ)藏方式不相同,因此需要對(duì)它進(jìn)行變換,在傳達(dá)文本時(shí)會(huì)有對(duì)ASCII表示的問(wèn)題,在進(jìn)行二進(jìn)制傳達(dá)的時(shí)候,會(huì)有不相同系統(tǒng)對(duì)字節(jié)長(zhǎng)度規(guī)定不相同的問(wèn)題,有的系統(tǒng)是7位,有的系統(tǒng)可能是32位,這也需要進(jìn)行轉(zhuǎn)換。需要供應(yīng)數(shù)據(jù)表示與傳輸模型函數(shù),可是FTP供應(yīng)這方面的功能不多,高出FTP供應(yīng)功能的那一部分要用戶自己實(shí)現(xiàn)。3.1.1.數(shù)據(jù)種類(lèi)數(shù)據(jù)表示是由用戶指定
13、的表示種類(lèi),它能夠是隱含的,也能夠是用戶指定的。請(qǐng)必然注意:邏輯字節(jié)長(zhǎng)度與物理字節(jié)長(zhǎng)度是不相同的。種類(lèi)這是所有FTP必定實(shí)現(xiàn)的默認(rèn)種類(lèi),用于傳達(dá)文本文件,當(dāng)在主機(jī)間使用EBCDIC傳達(dá)時(shí)更方便,則不使用ASCII種類(lèi)。發(fā)送方將內(nèi)部表示變換為NVT-ASCII格式,接收方則進(jìn)行相反的過(guò)程接收數(shù)據(jù)。依照NVT標(biāo)準(zhǔn),要行家結(jié)束處使用序列。NVT-ASCII是8請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)位的。ASCII和EBCDIC的格式參數(shù)在下面談?wù)摗7N類(lèi)它是作為ASCII的另一種方法在主機(jī)間傳達(dá)數(shù)據(jù)的數(shù)據(jù)種類(lèi)。EBCDIC和ASCII很象,僅在種類(lèi)的功能描述上有一些差別。行
14、結(jié)束符使用很少。.圖象種類(lèi)在此種類(lèi)下傳達(dá)的數(shù)據(jù)被看作連續(xù)的位,發(fā)送方將數(shù)據(jù)打包到8位傳輸字節(jié)中傳達(dá)。因?yàn)榻Y(jié)構(gòu)的需要要對(duì)傳達(dá)數(shù)據(jù)進(jìn)行填充,填充字節(jié)所有為0,填充必定在文件結(jié)構(gòu)時(shí)使用,而且要標(biāo)記出以便接收方過(guò)濾掉。它用于傳達(dá)二進(jìn)制數(shù)據(jù)和有效地傳達(dá)和儲(chǔ)藏文件,因此所有FTP也必定實(shí)現(xiàn)。.當(dāng)?shù)胤N類(lèi)也能夠以十進(jìn)制指定邏輯字節(jié)大小。若是物理字節(jié)大小和邏輯字節(jié)大小不相同,直接將物理數(shù)據(jù)打包為邏輯字節(jié),不用什么填充。接收方依照邏輯字節(jié)大小進(jìn)行和本機(jī)的儲(chǔ)藏特點(diǎn)進(jìn)行變換。傳輸必定是可重復(fù)的,也就是說(shuō),相同的文件相同的參數(shù),那內(nèi)容必定是相同的。.格式控制ASCII和EBCDIC有一個(gè)可選參數(shù),它說(shuō)明文件垂直格式控制
15、,下面的數(shù)據(jù)表示種類(lèi)在FTP中有定義。字符文件可能有三種用途,打印,儲(chǔ)藏或留待今后辦理。若是是用于打印,那主機(jī)必定知道垂直格式控制的表示,若是儲(chǔ)藏或等今后辦理,也需要保留文件格式。若是在遠(yuǎn)程主機(jī)上辦理完后傳輸回當(dāng)?shù)刂鳈C(jī),要保證遠(yuǎn)程主機(jī)辦理時(shí)沒(méi)有麻煩。這都需要在ASCII和EBCDIC格式上加入新的參數(shù)。未指定第二個(gè)參數(shù)是它是默認(rèn)值。它必定為所有FTP接受。若是傳輸?shù)奈募怯糜诖蛴〉?,則使用界線和間隔的默認(rèn)值。平常它不用于打印目的,而用于保留文件或執(zhí)行文件。格式控制文件包括ASCII/EBCDIC垂直格式控制,這些控制字符能夠使打印正常進(jìn)行。.3.CARRIAGECONTROL(ASA)文件包括
16、ASA(FORTRAN)垂直格式控制字符。在以ASA標(biāo)準(zhǔn)形成的行中,第一個(gè)字符不打印,它用于決定打印前的走紙量。下面是定義了的ASA字符:blank:向下搬動(dòng)1行;0:向下搬動(dòng)2行;1:搬動(dòng)至下一頁(yè);+:不搬動(dòng)請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)打印機(jī)必定能夠決定結(jié)構(gòu)體的結(jié)束。若是文件自己有記錄結(jié)構(gòu)就沒(méi)有問(wèn)題,若是沒(méi)有,用于差別打印行,但這些格式標(biāo)記已經(jīng)由ASA控制字符使用了。3.1.2.數(shù)據(jù)結(jié)構(gòu)除了有不相同的數(shù)據(jù)種類(lèi)外,F(xiàn)TP還贊同有不相同的文件結(jié)構(gòu),下面是三種文件結(jié)構(gòu):文件式結(jié)構(gòu):文件中沒(méi)有內(nèi)部結(jié)構(gòu),文件被看作是二進(jìn)制流;記錄結(jié)構(gòu):文件是由一系列記錄組成的;頁(yè)
17、結(jié)構(gòu):文件是由不相同的索引頁(yè)組成的。若是未使用STRU命令,文件結(jié)構(gòu)是默認(rèn)值。文件的結(jié)構(gòu)會(huì)影響傳輸模型,儲(chǔ)藏和數(shù)據(jù)表示。文件原來(lái)的屬性和保留它的主機(jī)相關(guān),不相同的機(jī)器會(huì)以自己的方式保留文件。在不相同主機(jī)間傳達(dá)文件時(shí)必定使主機(jī)能夠鑒別相互的表示。有些主機(jī)上的文件是面向字節(jié)的,有些是面向記錄的,在傳達(dá)時(shí)就會(huì)出現(xiàn)問(wèn)題。那就要在接收方進(jìn)行內(nèi)部變換。在進(jìn)行變換的時(shí)候,需要差別記錄的界線,在ASCII中使用,在EBCDIC中使用作為分開(kāi)符。采用這類(lèi)實(shí)現(xiàn)方法的必定保證變換是可逆的。.文件結(jié)構(gòu)若是未使用STRU命令,文件結(jié)構(gòu)是默認(rèn)值。文件結(jié)構(gòu)中沒(méi)有默認(rèn)值,文件被看作是連續(xù)的字節(jié)串。.記錄結(jié)構(gòu)關(guān)于文本文件,記錄
18、結(jié)構(gòu)必定是所有FTP實(shí)現(xiàn)必定有的。記錄結(jié)構(gòu)文件是由連續(xù)的記錄組成的。.頁(yè)結(jié)構(gòu)文件是非連續(xù)時(shí)使用頁(yè)結(jié)構(gòu)。這類(lèi)文件稱(chēng)為隨機(jī)接見(jiàn)文件。這些文件中有時(shí)會(huì)的和文件整體或部分相關(guān)的信息出現(xiàn)。在FTP中,文件的一個(gè)部分稱(chēng)為頁(yè)。為了供應(yīng)不相同的頁(yè)大小和相關(guān)信息,每頁(yè)都帶頁(yè)頭發(fā)送。頁(yè)頭中有以下域:頭長(zhǎng)度包括此字節(jié)的頁(yè)頭長(zhǎng)度,單位為字節(jié),最小長(zhǎng)度為4頁(yè)索引指出此部分在原文件中的地址,它和傳輸編號(hào)不是一回事數(shù)據(jù)長(zhǎng)度請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)頁(yè)數(shù)據(jù)中的邏輯字節(jié)數(shù),最小值為0頁(yè)種類(lèi)頁(yè)的種類(lèi)有以下幾種:0=未頁(yè),指示傳輸結(jié)構(gòu),包頭必定為4,數(shù)據(jù)長(zhǎng)度必定為0;1=平常頁(yè),沒(méi)有控制信息
19、的平常頁(yè)文件的一般種類(lèi);2=描述子頁(yè),用于傳達(dá)整體文件的描述信息;3=接見(jiàn)控制頁(yè),包括頁(yè)級(jí)接見(jiàn)控制信息的頁(yè)文件頭域,包頭長(zhǎng)度必定為5可選域供應(yīng)每頁(yè)的控制信息所有域均以1個(gè)邏輯字節(jié)長(zhǎng)度為大小,邏輯字節(jié)長(zhǎng)度由TYPE命令指定。若是讀取版本與和開(kāi)始版本號(hào)一致,文件接見(jiàn)時(shí)必定以相同的參數(shù)進(jìn)行。若是參數(shù)相同,F(xiàn)TP實(shí)現(xiàn)要保證獲取的文件內(nèi)容是相同的。3.2.建立數(shù)據(jù)連接傳達(dá)數(shù)據(jù)體系包括建立連接選擇數(shù)據(jù)參數(shù)。用戶和服務(wù)器DTP有默認(rèn)數(shù)據(jù)端口。用戶進(jìn)度默認(rèn)數(shù)據(jù)端口和控制連接端口相同。服務(wù)器進(jìn)度默認(rèn)數(shù)據(jù)端口和控制連接端口相鄰。傳輸字節(jié)大小是8位字節(jié)。此字節(jié)是實(shí)質(zhì)傳輸字節(jié),但不代表主機(jī)內(nèi)的數(shù)據(jù)表示。被動(dòng)數(shù)據(jù)傳輸進(jìn)
20、程在數(shù)據(jù)端口接收數(shù)據(jù),F(xiàn)TP央求命令決定數(shù)據(jù)傳輸?shù)姆较?。服?wù)器在接收到央求今后,將初始化端口的數(shù)據(jù)連接。當(dāng)連接建立后,傳輸在DTP之間傳達(dá),服務(wù)器PI對(duì)用戶PI返回應(yīng)答。FTP實(shí)現(xiàn)運(yùn)行一個(gè)默認(rèn)數(shù)據(jù)端口,用戶PI才能改變默認(rèn)端口。經(jīng)過(guò)PORT命令可能改變端口,用戶可能希望數(shù)據(jù)在第三方主機(jī)進(jìn)步行其余操作,用戶PI需要在兩個(gè)服務(wù)器PI上建立連接。一個(gè)服務(wù)器被見(jiàn)告?zhèn)陕?tīng)另一服務(wù)器的央求。用戶PI經(jīng)過(guò)PORT命令通知另一服務(wù)器的數(shù)據(jù)端口。最后雙方發(fā)送相應(yīng)的傳喪命令。平常,服務(wù)器負(fù)責(zé)支持?jǐn)?shù)據(jù)連接,初始化并關(guān)閉它,除非用戶DTP在傳輸模式下要求關(guān)閉連接。服務(wù)器在下面情況下關(guān)閉數(shù)據(jù)連接:1.服務(wù)器結(jié)束發(fā)送數(shù)據(jù),
21、經(jīng)過(guò)EOF要求中止傳達(dá);用戶發(fā)送ABORT命令;用戶改變端口;控制連接關(guān)閉;發(fā)生不能恢復(fù)錯(cuò)誤。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)3.3.數(shù)據(jù)連接收理默認(rèn)數(shù)據(jù)連接端口:所有FTP必定支持默認(rèn)數(shù)據(jù)連接,只適用戶PI能夠初始化非默認(rèn)端口的使用。確定非默認(rèn)數(shù)據(jù)端口:用戶PI能夠使用PORT命令指定非默認(rèn)端口,它要求服務(wù)器方以PASV確定非默認(rèn)數(shù)據(jù)端口。連接是由雙方地址確定的,因此改變一方地址就改變了連接。數(shù)據(jù)連接的重用:在使用流式數(shù)據(jù)傳輸模型時(shí),文件結(jié)束經(jīng)過(guò)關(guān)閉連接指示。若是要傳達(dá)多個(gè)文件時(shí)就會(huì)出麻煩,解決的方法有兩個(gè),一個(gè)是確定非默認(rèn)端口,另一個(gè)是使用另一種傳輸模式。
22、就傳輸模式而言,流傳輸模式是不安全的,因此無(wú)法確定連接是臨時(shí)還是永遠(yuǎn)關(guān)閉。其余傳輸模式不經(jīng)過(guò)關(guān)閉連接表示文件結(jié)構(gòu),它們能夠經(jīng)過(guò)FTP命令決定傳達(dá)結(jié)構(gòu)。因此使用這些傳輸模式能夠在保持連接的情況下傳達(dá)多個(gè)文件。3.4.傳輸模式有三種傳輸模式:一種將數(shù)據(jù)格式化并考慮重新開(kāi)始過(guò)程;一種壓縮數(shù)據(jù);一種是不經(jīng)過(guò)處理(少量辦理)傳達(dá)。所有數(shù)據(jù)傳輸必定以一個(gè)EOF結(jié)束,它能夠顯式給出,也能夠經(jīng)過(guò)關(guān)閉連接隱式給出。關(guān)于記錄文件,所有EOR是顯式的,包括最后一個(gè)記錄。關(guān)于以頁(yè)結(jié)構(gòu)傳達(dá)的文件,使用“最后一頁(yè)”表示結(jié)束。從這里開(kāi)始,下文中我們提到的字節(jié)指的是“傳輸字節(jié)”。為了進(jìn)行標(biāo)準(zhǔn)化傳達(dá),傳達(dá)主機(jī)必定把行結(jié)束或記錄
23、結(jié)束的內(nèi)部表示轉(zhuǎn)變成傳輸模式和文件結(jié)構(gòu)指定的形式傳達(dá),接收方則進(jìn)行相反的工作。IBM大型機(jī)的記錄計(jì)數(shù)域可能不能以為其它主機(jī)鑒別,因此記錄結(jié)束標(biāo)記在流模式下以雙字節(jié)控制碼傳達(dá),在塊或壓縮模式下以標(biāo)記位傳達(dá)。而ASCII或EBCDIC的行結(jié)束則則或指示。這樣的變換需要時(shí)間,因此相同的系統(tǒng)在傳達(dá)文本文件時(shí)采用二進(jìn)制或流表示比較合適。下面是FTP定義的傳輸模式:3.4.1.流模式數(shù)據(jù)以字節(jié)流的形式傳達(dá)。使用的表示種類(lèi)沒(méi)有限制,贊同記錄結(jié)構(gòu)。在記錄結(jié)構(gòu)文件EOR和EOF表示為雙字節(jié)控制碼。第一字節(jié)全為0,后一字節(jié)為轉(zhuǎn)義字符。當(dāng)?shù)诙恢禐?時(shí)表示EOR,為2時(shí)表示EOF,若是要同時(shí)表示EOR和EOF,值為
24、3。全1字節(jié)作為數(shù)據(jù)發(fā)送時(shí)必定使用雙字節(jié)傳達(dá),其中數(shù)據(jù)保留在第二個(gè)字節(jié)內(nèi)。若是是文件結(jié)構(gòu),經(jīng)過(guò)發(fā)送方關(guān)閉連接表示EOF,接收到的所有數(shù)據(jù)就是文件內(nèi)容。3.4.2.塊模式文件以塊形式傳達(dá),塊帶有自己的頭部分。頭字節(jié)包括計(jì)數(shù)域和描述子代碼。計(jì)數(shù)域說(shuō)了然數(shù)據(jù)塊的字節(jié)數(shù),描述子代碼定義了以下內(nèi)容:EOF,EOR重新開(kāi)始標(biāo)記或思疑錯(cuò)誤數(shù)據(jù)。思疑錯(cuò)誤數(shù)據(jù)不是為了進(jìn)行差錯(cuò)控制,它是為了站點(diǎn)間交換特定數(shù)據(jù),傳達(dá)時(shí)無(wú)論當(dāng)?shù)劐e(cuò)誤請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)(如硬盤(pán)錯(cuò)誤)而只管傳達(dá),可是傳達(dá)時(shí)可要指出,這個(gè)數(shù)據(jù)可能有錯(cuò)。在此模式下能夠使用記錄結(jié)構(gòu),也能夠使用相應(yīng)的數(shù)據(jù)表示。頭字
25、節(jié)的結(jié)構(gòu)以以下列圖所示:描述子8位字節(jié)計(jì)數(shù)16位描述子代碼由在描述子字節(jié)中的位標(biāo)記說(shuō)明,下面是已經(jīng)指定的四種代碼及其意義:代碼意義128數(shù)據(jù)塊結(jié)束是EOR64數(shù)據(jù)塊結(jié)束是EOF32數(shù)據(jù)塊內(nèi)有思疑錯(cuò)誤16數(shù)據(jù)塊是重新開(kāi)始標(biāo)記以這類(lèi)編碼,關(guān)于特定塊可能存在多個(gè)描述子編碼條件,所需要的位必定所有設(shè)置。重新開(kāi)始標(biāo)記包括在數(shù)據(jù)流中,它作為8位整數(shù)代表在控制連接上使用語(yǔ)言的可打印字節(jié),但不得出現(xiàn)在其中。比方要傳達(dá)6字節(jié)標(biāo)記,下面就是例子:請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)Descrptrcode=16Bytecount=6Marker8位Marker8位Marker8位Ma
26、rker8位Marker8位Marker8位3.4.3.壓縮模式有三種信息需要傳達(dá):老例數(shù)據(jù)以字節(jié)串傳達(dá);壓縮數(shù)據(jù),包括復(fù)本和過(guò)濾器;控制信息,以兩個(gè)轉(zhuǎn)義字符傳達(dá)。若是有N(0但小于127)個(gè)老例數(shù)據(jù)傳達(dá),在數(shù)據(jù)前一位加上一個(gè)字節(jié),這個(gè)字節(jié)最高位為0,其余位表示的數(shù)值等于N。以以下列圖:圖示若要壓縮一個(gè)數(shù)據(jù)位D的N復(fù)本字符串,用兩個(gè)字節(jié)傳達(dá),以以下列圖,它表示的是壓縮的字節(jié):圖示一串N過(guò)慮器字節(jié)能夠壓縮為一個(gè)字節(jié),而過(guò)濾器字節(jié)依照表示法不相同而不相同。若是種類(lèi)是ASCII或EBCDIC,過(guò)濾器字節(jié)是,若是是圖象或當(dāng)?shù)胤N類(lèi),則是0。下面就是過(guò)濾器字節(jié):圖示請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P1
27、16頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)轉(zhuǎn)義序列是雙字節(jié),頭一個(gè)全0,后一個(gè)內(nèi)是定義于塊模式下的描述子代碼。描述子代碼與塊模式中的意義相同,它作用于以后串中的字節(jié)。而壓縮模式關(guān)于增加帶寬有好處(因?yàn)閿?shù)據(jù)是壓縮過(guò)的)。3.5.差錯(cuò)恢復(fù)和重新開(kāi)始位扔掉和數(shù)據(jù)錯(cuò)誤是這一層的差錯(cuò)控制由TCP負(fù)責(zé)。而重新開(kāi)始則是給用戶一個(gè)辦理系統(tǒng)(包括操作系統(tǒng),網(wǎng)絡(luò)等)失敗的方法。重新開(kāi)始過(guò)程僅適用于塊和壓縮模式,它要求發(fā)送者在數(shù)據(jù)流中加入特定標(biāo)記,標(biāo)記僅對(duì)傳達(dá)者有意義,但其中的內(nèi)容是控制連接使用的語(yǔ)言。標(biāo)記能夠代表一個(gè)位記數(shù),記錄記數(shù)或能夠標(biāo)記數(shù)據(jù)數(shù)目的任何點(diǎn)。若是接收方也支持重新開(kāi)始,將會(huì)在接收系統(tǒng)中保留這一標(biāo)記。在系統(tǒng)失敗重新
28、啟動(dòng)后,用戶能夠依照原來(lái)的標(biāo)記重新開(kāi)始數(shù)據(jù)傳達(dá),也就是我們平常熟悉的斷點(diǎn)續(xù)傳過(guò)程。接收方接收到一段數(shù)據(jù),爾后記下一點(diǎn),若是發(fā)送方失敗了,就從這一點(diǎn)今后再傳達(dá)相應(yīng)的數(shù)據(jù)。詳細(xì)的這里不多說(shuō)了。4.文件傳輸功能從用戶PI到服務(wù)器的信道是建立在用戶到標(biāo)記服務(wù)器端口間的。用戶協(xié)議講解器負(fù)責(zé)發(fā)送命令和講解接收的應(yīng)答;服務(wù)器PI講解命令,發(fā)送應(yīng)答,指導(dǎo)DTP建立數(shù)據(jù)連接并傳達(dá)數(shù)據(jù)。若是數(shù)據(jù)傳輸?shù)牡诙绞怯脩鬌TP,經(jīng)過(guò)用戶FTP主機(jī)的內(nèi)部協(xié)議對(duì)它進(jìn)行控制;如果第二方是服務(wù)器DTP,它由用戶PI發(fā)來(lái)的命令經(jīng)過(guò)自己的PI控制。命令4.1.1.接見(jiàn)控制命令以下命令指定接見(jiàn)控制標(biāo)記(命令碼在括號(hào)內(nèi)):用戶名(USE
29、R)參數(shù)是標(biāo)記用戶的Telnet串。用戶標(biāo)記是接見(jiàn)服務(wù)器必定的,此命令平常是控制連接后第一個(gè)發(fā)出的命令,有些主機(jī)還會(huì)要求口令和帳戶。服務(wù)器能夠在任何時(shí)間接收新的USER命令以改變接見(jiàn)控制和(或)帳戶信息。這能夠重新開(kāi)始登錄過(guò)程,因此傳輸參數(shù)不變,在進(jìn)行中的文件傳輸在過(guò)去的接見(jiàn)控制參數(shù)下完成??诹?PASS)參數(shù)是標(biāo)記用戶口令的Telnet串。此命令緊跟USER命令,在某些站點(diǎn)它是完成接見(jiàn)控制不能缺少的一步。因此口令是個(gè)重要的東西,因此不能夠顯示出來(lái),服務(wù)器方?jīng)]有方法隱蔽口令,因此這一任務(wù)得由用戶FTP進(jìn)度完成。ACCOUNT(ACCT)請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)
30、互聯(lián)實(shí)驗(yàn)參數(shù)是標(biāo)記用戶帳戶的Telnet串。此命令不需要與USER相關(guān),一些站點(diǎn)可能需要帳戶用于登錄,另一些能夠限制帳戶的權(quán)限,在后一種情況下,此命令可在任何時(shí)候發(fā)送。應(yīng)答的不相同能夠差別不相同的情況:當(dāng)?shù)卿浶枰獛粜畔r(shí),對(duì)PASS命令的響應(yīng)是332。別的,如果不需要帳戶信息,對(duì)PASS的響應(yīng)是230,若是需要帳戶信息在今后需要,服務(wù)器會(huì)返回332或532,這要看它是保留此命令還是拒絕此命令了。改變工作目錄(CWD)此命令使用戶能夠在不相同的目錄或數(shù)據(jù)集下工作而不用改變它的登錄或帳戶信息。傳輸參數(shù)也不變。參數(shù)一般是目錄名或與系統(tǒng)相關(guān)的文件會(huì)集?;氐缴弦粚幽夸?CDUP)此命令要求系統(tǒng)實(shí)現(xiàn)目錄
31、樹(shù)結(jié)構(gòu),它的響應(yīng)和CWD的相同。結(jié)構(gòu)加載(SMNT)此命令使用戶在不改變登錄或帳戶信息的情況下加載另一個(gè)文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。傳輸參數(shù)也不變。參數(shù)是文件目錄或與系統(tǒng)相關(guān)的文件會(huì)集。重新初始化(REIN)此命令停止USER,將所有I/O和帳戶信息寫(xiě)入,但禁止進(jìn)行中的數(shù)據(jù)傳輸完成。重置所有參數(shù),控制連接打開(kāi),能夠再次開(kāi)始USER命令。退出登錄(QUIT)此命令停止USER,若是沒(méi)有數(shù)據(jù)傳輸,服務(wù)器關(guān)閉控制連接;若是有數(shù)據(jù)傳輸,在獲取傳輸響應(yīng)后服務(wù)器關(guān)閉控制連接。若是用戶進(jìn)度正在向不相同的USER傳輸數(shù)據(jù),不希望對(duì)每個(gè)USER關(guān)閉爾后再打開(kāi),能夠使用REIN。對(duì)控制連接的不測(cè)關(guān)閉,能夠以致服務(wù)器運(yùn)行中止
32、(ABOR)和退出登錄(QUIT)。4.1.2.傳輸參數(shù)命令所有數(shù)據(jù)傳輸參數(shù)有默認(rèn)值。服務(wù)器必定記錄下默認(rèn)值,在FTP服務(wù)央求后,能夠以任何序次發(fā)送。下面命令傳達(dá)參數(shù):數(shù)據(jù)端口(PORT)參數(shù)是要使用的數(shù)據(jù)連接端口,平常情況下對(duì)此不需要命令響應(yīng)。若是使用此命令時(shí),要發(fā)送32位的IP地址和16位的TCP端口號(hào)。上面的信息以8位為一組,逗號(hào)間隔十進(jìn)制傳輸,請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)以下例:PORTh1,h2,h3,h4,p1,p2其中h1是IP地址的最高8位。被動(dòng)(PASV)此命令要求服務(wù)器DTP在指定的數(shù)據(jù)端口偵聽(tīng),進(jìn)入被動(dòng)接收央求的狀態(tài),參數(shù)是主機(jī)和端口
33、地址。表示種類(lèi)(TYPE)參數(shù)指定表示種類(lèi)。有些種類(lèi)需要第二個(gè)參數(shù),第一個(gè)參數(shù)由單個(gè)Telnet字符定義,第二個(gè)參數(shù)是十進(jìn)制整數(shù)指定字節(jié)大小,參數(shù)間以分開(kāi)。下面是格式:格式默認(rèn)表示種類(lèi)是ASCII非打印字符,若是參數(shù)未改變,今后只改變了第一個(gè)參數(shù),則使用默認(rèn)值。文件結(jié)構(gòu)(STRU)參數(shù)是一個(gè)Telnet字符代碼指定文件結(jié)構(gòu)。下面是代碼及其意義:F-文件(非記錄結(jié)構(gòu)),它是默認(rèn)值R-記錄結(jié)構(gòu)P-頁(yè)結(jié)構(gòu)傳輸模式(MODE)參數(shù)是一個(gè)Telnet字符代碼指定傳輸模式。下面是代碼及其意義:S-流(默認(rèn)值)B-塊C-壓縮服務(wù)命令FTP服務(wù)命令定義用戶央求的文件傳輸或文件系統(tǒng)功能。此命令的參數(shù)平常是路徑名
34、,其語(yǔ)請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)法要和服務(wù)器的規(guī)范一致。介紹的默認(rèn)值是近來(lái)指定的設(shè)備目錄或目錄。命令序次平常沒(méi)有限制,只有renamefrom命令后邊必定是renameto,重新啟動(dòng)命令后邊必定是中止服務(wù)命令。服務(wù)命令的響應(yīng)平常在數(shù)據(jù)連接上傳輸。下面是詳細(xì)的命令:獲取文件(RETR)此命令使服務(wù)器DTP傳達(dá)指定路徑內(nèi)的文件復(fù)本到服務(wù)器或用戶DTP。這邊服務(wù)器上文件的狀態(tài)和內(nèi)容不受影響。保留(STOR)此命令使服務(wù)器DTP接收數(shù)據(jù)連接上傳達(dá)過(guò)來(lái)的數(shù)據(jù),并將數(shù)據(jù)保留在服務(wù)器的文件中。若是文件已存在,原文件將被覆蓋。若是文件不存在,則新建文件。唯一保留(STO
35、U)此命令和STOR差不多,此命令要求在此目錄下的文件名是唯一的,對(duì)此命令的響應(yīng)必定包括產(chǎn)生的用戶名。附加(APPE)它和STOR的功能差不多,可是若是文件在指定路徑內(nèi)已存在,則把數(shù)據(jù)附加到原文件尾部,若是不存在則新建文件。分配(ALLO)此命令用于在一些主機(jī)上為新傳達(dá)的文件分配足夠的儲(chǔ)藏空間。參數(shù)是十進(jìn)制的邏輯字節(jié)數(shù)。若是是記錄或頁(yè)結(jié)構(gòu),頁(yè)或記錄的最大大小也需要,這在第二個(gè)參數(shù)內(nèi)以十進(jìn)制指定。第二個(gè)參數(shù)是可選的,若是有它,它和第一個(gè)參數(shù)以Telnet字符R分開(kāi)。此命令在STOR或APPE命令后,關(guān)于不需要分配儲(chǔ)藏空間的機(jī)器,它的作用等于NOOP。重新開(kāi)始(REST)參數(shù)域代表服務(wù)器要重新開(kāi)始
36、的那一點(diǎn),此命令其實(shí)不傳達(dá)文件,而是掠過(guò)指定點(diǎn)后的數(shù)據(jù),此命令后應(yīng)該跟其余要求文件傳輸?shù)腇TP命令。重命名(RNFR)這個(gè)命令和我們?cè)谄溆嗖僮飨到y(tǒng)中使用的相同,只不過(guò)后邊要跟renameto指定新的文件名。重命名為(RNTO)此命令和上面的命令共同完成對(duì)文件的重命名。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)放棄(ABOR)此命令通知服務(wù)中止以前的FTP命令和與之相關(guān)的數(shù)據(jù)傳達(dá)。若是先前的操作已經(jīng)完成,則沒(méi)有動(dòng)作,返回226。若是沒(méi)有完成,返回426,爾后再返回226。關(guān)閉控制連接,數(shù)據(jù)連接不關(guān)閉。刪除(DELE)此命令刪除指定路徑下的文件。用戶進(jìn)度負(fù)責(zé)對(duì)刪除的提示。刪
37、除目錄(RMD)此命令刪除目錄。創(chuàng)辦目錄(MKD)此命令在指定路徑下創(chuàng)辦新目錄。打印工作目錄(PWD)在響應(yīng)是返回當(dāng)前工作目錄。列表(LIST)服務(wù)器傳達(dá)列表到被動(dòng)DTP,若是路徑指定一個(gè)目錄也好多文件,返回指定路徑下的文件列表。若是路徑名指定一個(gè)文件,服務(wù)器返回文件的當(dāng)前信息,參數(shù)為空表示用戶當(dāng)前的工作目錄或默認(rèn)目錄。數(shù)據(jù)傳輸在ASCII或EBCDIC下進(jìn)行,用戶必定確認(rèn)這一點(diǎn)。因?yàn)槲募畔⒁蛳到y(tǒng)不相同而不相同,因此不能能被程序自動(dòng)利用,可是人類(lèi)用戶卻很需要。名字列表(NLST)服務(wù)器傳達(dá)目錄表名到用戶,路徑名應(yīng)指定目錄或其余系統(tǒng)指定的文件群描述子;空參數(shù)指當(dāng)前目錄。服務(wù)器返回文件名數(shù)據(jù)流,
38、以ASCII或EBCDIC形式傳達(dá),并以或分開(kāi)。這里返回的信息有時(shí)能夠供程序進(jìn)行進(jìn)一步辦理。站點(diǎn)參數(shù)(SITE)服務(wù)器用來(lái)供應(yīng)服務(wù)器系統(tǒng)信息,信息因系統(tǒng)不相同而不相同,格式在HELPSITE命令應(yīng)答中給出。系統(tǒng)(SYST)用于確定服務(wù)器上運(yùn)行的操作系統(tǒng)。請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)狀態(tài)(STAT)此命令返回控制連接狀態(tài),它能夠在文件傳達(dá)過(guò)程中發(fā)送,服務(wù)器返回操作進(jìn)行的狀態(tài)。也能夠在文件傳達(dá)之間發(fā)送,這時(shí)命令有參數(shù),參數(shù)是路徑名,此命令的功能除了數(shù)據(jù)在控制連接上傳達(dá)以外和列表命令相似。若是指定部分路徑,服務(wù)器以文件名或與說(shuō)明相關(guān)的屬性返回;如沒(méi)有參數(shù),服務(wù)器
39、返回服務(wù)器FTP進(jìn)度的狀態(tài)信息,包括傳輸參數(shù)的當(dāng)前值和連接狀態(tài)。幫助(HELP)這條命令我們?cè)谄匠O到y(tǒng)中獲取的幫助沒(méi)有什么差別,響應(yīng)種類(lèi)是211或214。建議在使用USER命令前使用此命令。等待(NOOP)此命令不產(chǎn)生什么實(shí)質(zhì)動(dòng)作,它僅使服務(wù)器返回OK。FTP在控制連接上使用Telnet通訊,因此有機(jī)遇大家能夠看看相關(guān)的協(xié)議說(shuō)明。對(duì)下文的理解會(huì)很有好處。下面內(nèi)容將對(duì)命令的應(yīng)答和關(guān)于命令的詳細(xì)信息作以說(shuō)明。FTP命令可分為接見(jiàn)控制標(biāo)記,數(shù)據(jù)傳輸參數(shù)或FTP服務(wù)央求,特定的命令(如ABOR,STAT)能夠在數(shù)據(jù)傳輸過(guò)程中在控制連接上傳輸。有些服務(wù)器不能夠同時(shí)監(jiān)察數(shù)據(jù)和控制鏈路,那就要?jiǎng)e的采取措施了
40、。請(qǐng)注意下面的幾點(diǎn)建議:用戶系統(tǒng)將Telnet的InterruptProcess(IP)信息插入Telnet流;用戶系統(tǒng)發(fā)送Telnet的Synch信號(hào);用戶系統(tǒng)將命令(如ABOR)插入Telnet流;4.服務(wù)器PI在接收到IP后,在Telnet流中搜尋僅有一個(gè)的FTP命令。應(yīng)答FTP命令的響應(yīng)是為了對(duì)數(shù)據(jù)傳輸懇求和過(guò)程進(jìn)行同步,也是為了讓用戶認(rèn)識(shí)服務(wù)器的狀態(tài)。每個(gè)命令必定有最少一個(gè)響應(yīng),若是是多個(gè),它們要易于差別。有些命令是有序次性的,因此其中任何一個(gè)命令的失敗會(huì)以致重新開(kāi)始。FTP響應(yīng)由三個(gè)數(shù)字組成,后邊是一些文本。數(shù)字帶有足夠的信息命名用戶PI不用檢查文本就知道發(fā)生了什么。文本信息與服務(wù)
41、器相關(guān),用戶可能獲取不相同的文本信息。文本和數(shù)字以間隔,文本后以Telnet行結(jié)束符結(jié)束。文本可能多于一行,這時(shí)文本必定在括號(hào)內(nèi),第一行內(nèi)要有信息表示文本多于一行,最后一行也要有所標(biāo)記。若是是多行,能夠在數(shù)字代碼后加上-,最后一行以數(shù)字開(kāi)始,后邊是,再加上Telnet的行結(jié)束符便能夠了。下面是一個(gè)例子:123-第一行請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)第二行以數(shù)字開(kāi)始的一行最后一行三位數(shù)字每位都有必然的意義,第一位確定響應(yīng)是好的,壞的還是不完好的,經(jīng)過(guò)檢查第一位,用戶進(jìn)度平常便能夠知道大體要采用什么行動(dòng)了。若是用戶程序希望認(rèn)識(shí)出了什么問(wèn)題,能夠檢查第二位,第三位留
42、表示其余信息。第一位有五個(gè)值:1yz確定預(yù)備應(yīng)答央求的操作正在被初始化;在進(jìn)入下一個(gè)命令前等待別的的應(yīng)答。這類(lèi)響應(yīng)用于說(shuō)明命令被接受,在實(shí)現(xiàn)中如何同步監(jiān)察有困難,用戶進(jìn)度現(xiàn)在能夠關(guān)注數(shù)據(jù)連接了。服務(wù)器FTP進(jìn)程對(duì)第個(gè)命令幾乎都返回1yz響應(yīng)。2yz確定完成應(yīng)答要求的操作已經(jīng)完成,能夠執(zhí)行新命令。3yz確定中間應(yīng)答命令已接受,但要求的操作被停止,停止接收更新的信息。4yz臨時(shí)拒絕完成應(yīng)答未接受命令,要求的操作未執(zhí)行,但錯(cuò)誤是臨時(shí)的,過(guò)一會(huì)兒能夠再次發(fā)送信息。用戶應(yīng)該返回命令序列的開(kāi)始。這個(gè)臨時(shí)可是不好確定,此命令的意思就是讓用戶進(jìn)度再次試一試使用此命令。5yz永遠(yuǎn)拒絕完成應(yīng)答它與臨時(shí)拒絕完成應(yīng)答
43、的差別就在于錯(cuò)誤條件是一時(shí)半會(huì)不會(huì)消失。下面我們來(lái)看看第二位所代表的意義:x0z格式錯(cuò)誤;x1z此類(lèi)應(yīng)答是為了央求信息的;x2z此類(lèi)應(yīng)答是關(guān)于控制和數(shù)據(jù)連接的;x3z關(guān)于認(rèn)證和帳戶登錄過(guò)程;請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)x4z未使用;x5z此類(lèi)應(yīng)答是關(guān)于文件系統(tǒng)的;第三個(gè)數(shù)字是在第二個(gè)數(shù)字的基礎(chǔ)上對(duì)應(yīng)答內(nèi)容的進(jìn)一步細(xì)化。一般來(lái)說(shuō),數(shù)字代碼后要有文本信息。實(shí)現(xiàn)時(shí)應(yīng)該盡量使用現(xiàn)有的代碼,而不要任意增加新的意義不大的代碼。有些命令如TYPE或ALLO,它們的成功不為用戶進(jìn)度供應(yīng)任務(wù)新信息,因此不會(huì)有200應(yīng)答返回。若是有些命令關(guān)于服務(wù)器來(lái)說(shuō)不支持,也要返回確定完成
44、應(yīng)答,這樣用戶進(jìn)度才有可能進(jìn)行下面的命令。若是要求的不是可選實(shí)現(xiàn)的命令,而這個(gè)命令確實(shí)沒(méi)有實(shí)現(xiàn),那就要返回代碼502。下面我們依照數(shù)字序次列出各個(gè)應(yīng)答碼及其意義:110重新啟動(dòng)標(biāo)記應(yīng)答。在這類(lèi)情況下文本是確定的,它必定是:MARKyyyy=mmmm,其中是用戶進(jìn)度數(shù)據(jù)流標(biāo)記,mmmm是服務(wù)器標(biāo)記。120服務(wù)在nnn分鐘內(nèi)準(zhǔn)備好125數(shù)據(jù)連接已打開(kāi),準(zhǔn)備傳達(dá)150文件狀態(tài)優(yōu)異,打開(kāi)數(shù)據(jù)連接200命令成功202命令未實(shí)現(xiàn)請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)211系統(tǒng)狀態(tài)或系統(tǒng)幫助響應(yīng)212目錄狀態(tài)213文件狀態(tài)214幫助信息,信息僅對(duì)人類(lèi)用戶適用215名字系統(tǒng)種類(lèi)22
45、0對(duì)新用戶服務(wù)準(zhǔn)備好221服務(wù)關(guān)閉控制連接,能夠退出登錄225數(shù)據(jù)連接打開(kāi),無(wú)傳輸正在進(jìn)行226關(guān)閉數(shù)據(jù)連接,央求的文件操作成功請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)227進(jìn)入被動(dòng)模式230用戶登錄250央求的文件操作完成257創(chuàng)辦PATHNAME331用戶名正確,需要口令332登錄時(shí)需要帳戶信息350央求的文件操作需要進(jìn)一步命令421不能夠供應(yīng)服務(wù),關(guān)閉控制連接425請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)不能夠打開(kāi)數(shù)據(jù)連接426關(guān)閉連接,中止傳輸450央求的文件操作未執(zhí)行451中止央求的操作:有當(dāng)?shù)劐e(cuò)誤452未執(zhí)行央求的操作:系統(tǒng)儲(chǔ)藏空
46、間不足500格式錯(cuò)誤,命令不能鑒別501參數(shù)語(yǔ)法錯(cuò)誤502命令未實(shí)現(xiàn)503命令序次錯(cuò)誤504請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)此參數(shù)下的命令功能未實(shí)現(xiàn)530未登錄532儲(chǔ)藏文件需要帳戶信息550未執(zhí)行央求的操作551央求操作中止:頁(yè)種類(lèi)未知552央求的文件操作中止,儲(chǔ)藏分配溢出553未執(zhí)行央求的操作:文件名不合法說(shuō)明5.1.最小實(shí)現(xiàn)下面是FTP服務(wù)器的最小實(shí)現(xiàn):種類(lèi)-ASCIINon-print模式-Stream結(jié)構(gòu)-File,Record請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)A,在接收到傳輸服務(wù)命令時(shí)接收命令-USER,QUIT,P
47、ORT,TYPE,MODE,STRU,RETR,STOR,NOOP.傳輸?shù)哪J(rèn)參數(shù)為:種類(lèi)-ASCIINon-print模式-Stream結(jié)構(gòu)-File所有主機(jī)都將上面的值作為默認(rèn)值。5.2.連接服務(wù)器協(xié)議講解器會(huì)在端口L偵聽(tīng),用戶或用戶協(xié)議講解器初始化全雙工控制連接,服務(wù)器和用戶進(jìn)度應(yīng)該遵守Telnet協(xié)議的說(shuō)明進(jìn)行。服務(wù)器不供應(yīng)對(duì)命令行的編寫(xiě)功能,應(yīng)該由用戶負(fù)責(zé)這所有。在所有傳達(dá)和應(yīng)答結(jié)束后,在用戶的央求下服務(wù)器關(guān)閉控制連接。用戶DTP必定在指定的數(shù)據(jù)端口上偵聽(tīng),它能夠是默認(rèn)端口務(wù)器的默認(rèn)數(shù)據(jù)端口為L(zhǎng)-1。傳輸方向和端口均可由默認(rèn)端口。當(dāng)數(shù)據(jù)在服務(wù)器A和B之間傳達(dá)時(shí),用戶制連接。其中一個(gè)服
48、務(wù)器U或由PORT命令指定的端口。服FTP命令決定。只適用戶PI能夠改變PI,C,在兩個(gè)服務(wù)器PI之間建立控PASV命令初始化連接,用戶PI接收到PASV命令確實(shí)認(rèn)時(shí)(確認(rèn)內(nèi)包括主機(jī)表記和端口),將端口以PORT命令發(fā)送到B。在接收到確認(rèn)后,用戶PI能夠發(fā)送相應(yīng)的命令給A和B了,B初始連接和傳輸進(jìn)度,命令應(yīng)答序列以下面所示,請(qǐng)依照地址注意時(shí)差:連接過(guò)程在任何時(shí)間,服務(wù)器和用戶只要有一方關(guān)閉連接,另一方就要趕快讀取緩沖中的數(shù)據(jù),爾后也關(guān)閉本方的連接。5.3.命令本節(jié)主要談?wù)撁罡袷健C顚?duì)大小寫(xiě)不敏感。命令平常由命令碼和相應(yīng)的參數(shù)組成。中間由一個(gè)或幾個(gè)空格分開(kāi)。參數(shù)域由結(jié)束,服務(wù)器在未接收到行結(jié)
49、束符時(shí)不會(huì)采用任何動(dòng)作。下面描述的格式是以NVT-ASCII以準(zhǔn)的,方括號(hào)代表可選的參數(shù)域,若是未選擇可選的參數(shù)域則采用默認(rèn)值。命令下面是FTP命令,其中username代表用戶名,password代表口令,pathname代表路徑名,host-port代表主機(jī)端口,account-information代表帳戶信息,typecode代表種類(lèi)代碼,decimal-integer代表十進(jìn)制整數(shù),marker代表標(biāo)記,string代表字符串:請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)USERPASSACCTCWDCDUPSMNTQUITREINPORTPASVTYPESTR
50、UMODERETRSTORSTOUAPPEALLORRESTRNFRRNTO請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)ABORDELERMDMKDPWDLISTNLSTSITESYSTSTATHELPNOOP命令參數(shù)下面是用BNF范式表示的參數(shù)格式::=:=:=:=|:=除和外的所有ASCII字符:=:=|:=可打印ASCII字符,從33到126請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn):=:=,:=,:=,:=從1到255的十進(jìn)制整數(shù):=N|T|C:=A|E|I|L:=F|R|P:=S|B|C:=:=任何十進(jìn)制整數(shù)5.4.命令和響應(yīng)序列服務(wù)器和
51、用戶之間的通訊是對(duì)話的過(guò)程,用戶發(fā)送FTP命令,爾后等待服務(wù)器的一個(gè)(或多個(gè))響應(yīng),依照響應(yīng)再發(fā)送新命令。連接時(shí)的響應(yīng)帶有好多信息,平常情況下,服務(wù)器會(huì)返回220應(yīng)答,等待輸入,用戶在接收到此響應(yīng)后才發(fā)送新命令,若是服務(wù)器不能夠馬上接收輸入,會(huì)在220后邊返回120。有些信息如服務(wù)器將在15分鐘后停止工作是要服務(wù)器發(fā)向用戶的,可是服務(wù)器卻不能夠直接發(fā)向用戶,辦理的方法是將信息緩沖,在下一個(gè)響應(yīng)中返回給用戶。下面列出命令的應(yīng)答,第一個(gè)是預(yù)備應(yīng)答,第二個(gè)是確定完成,第三個(gè)是拒絕完成,最后是中間應(yīng)答。這些應(yīng)答是組成狀態(tài)圖的基礎(chǔ),狀態(tài)圖會(huì)在下節(jié)中給出:o建立連接120220220421請(qǐng)參看本校老師編
52、寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)登錄USER530500,501,421331,332PASS500,501,503,421332ACCT202530500,501,503,421CWD500,501,502,421,530,550CDUP500,501,502,421,530,550SMNT202,250請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)500,501,502,421,530,550退出登錄REIN500,502QUIT500傳輸參數(shù)1.PORT200500,501,421,530PASV500,501,502,421,530MODE500,501,504,421,530TYPE500,501,504,421,530請(qǐng)參看本校老師編寫(xiě)的網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)手冊(cè)P116頁(yè)交換式局域網(wǎng)互聯(lián)實(shí)驗(yàn)STRU500,501,504,421,530o文件操作命令A(yù)LLO500,501,504,421,5302.REST500,501,502,421,530350STOR125,150(110)226,250425,426,451,551,552532,450,452,553500,501,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年檢驗(yàn)科生化室上崗考核試題+答案
- 農(nóng)村新型合作制種產(chǎn)業(yè)發(fā)展合同書(shū)
- 寫(xiě)人作文猜猜她是我們班的誰(shuí)800字13篇
- 市場(chǎng)推廣及市場(chǎng)準(zhǔn)入合作協(xié)議
- 文化展覽活動(dòng)合作合同
- 2025年河北出租車(chē)汽車(chē)駕駛員從業(yè)資格證考試題庫(kù)
- 2025年廣西機(jī)動(dòng)車(chē)教練員考試題庫(kù)
- 粗心不是一件小事450字7篇范文
- 綠色食品追溯體系開(kāi)發(fā)合作協(xié)議
- 蓉蓉的南寧之旅1500字15篇范文
- 2025至2030中國(guó)氦飛艇行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025公需課《人工智能賦能制造業(yè)高質(zhì)量發(fā)展》試題及答案
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- 深圳填海工程施工實(shí)施方案
- 水泥土攪拌樁地基處理施工方案
- GB 2757-2012食品安全國(guó)家標(biāo)準(zhǔn)蒸餾酒及其配制酒
- BB/T 0023-2017紙護(hù)角
- 2023年寧夏環(huán)保集團(tuán)有限責(zé)任公司招聘筆試模擬試題及答案解析
- DBJ50T-228-2015 建設(shè)工程綠色施工規(guī)范
- 行為習(xí)慣養(yǎng)成教育校本教材
- logopress3培訓(xùn)視頻教程整套模具大綱
評(píng)論
0/150
提交評(píng)論