FTP協(xié)議介紹--梁澤凡_第1頁
FTP協(xié)議介紹--梁澤凡_第2頁
FTP協(xié)議介紹--梁澤凡_第3頁
FTP協(xié)議介紹--梁澤凡_第4頁
FTP協(xié)議介紹--梁澤凡_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、FTP介紹ftp 的基本知識(shí)ftp 的基本原理ftp 的基本操作及應(yīng)用1ftp基本知識(shí)ftp的基本概念 1. Transfer Protocol(文件傳輸協(xié)議)的縮寫,用來在兩臺(tái)計(jì)算機(jī)之間互相傳送文件。從遠(yuǎn)程主機(jī)拷貝文件至自己的計(jì)算機(jī)上, 稱之為“下載(download)”文件。若將文件從本地主機(jī)中拷貝至遠(yuǎn)程主機(jī)上,則稱之為“上載(upload)”文件。 959 可具體查詢。2ftp 基本知識(shí)2. FTP服務(wù)工作模式:客戶/服務(wù)器3ftp基本知識(shí) 3 .FTP的傳輸有兩種方式 (1) ASCII傳輸模式 用于傳送ASCII碼文本文件。 (2)二進(jìn)制傳輸模式:(逐字拷貝,不須 轉(zhuǎn)譯) 可傳送文本

2、和非文本4ftp基本知識(shí)4.匿名FTP服務(wù)匿名FTP服務(wù)的實(shí)質(zhì)是:提供服務(wù)的機(jī)構(gòu)在它的FTP服務(wù)器上建立一個(gè)公開賬戶(一般為anonymous),并賦予該賬戶訪問公共目錄的權(quán)限,以便提供免費(fèi)服務(wù);如果用戶要訪問這些提供匿名服務(wù)的FTP服務(wù)器,一般不需要輸入用戶名與用戶密碼;大多數(shù)FTP服務(wù)都是匿名服務(wù);為了保證FTP服務(wù)器的安全,幾乎所有的匿名FTP服務(wù)器都只允許用戶下載文件,而不允許用戶上載文件。5ftp基本知識(shí)5. FTP協(xié)議有兩種工作方式: 一種方式叫做Standard (也就是 PORT方式,主動(dòng)方式),一種是 Passive (也就是PASV,被動(dòng)方式)。 Standard模式 FT

3、P的客戶端發(fā)送 PORT 命令到FTP服務(wù)器。Passive模式FTP的客戶端發(fā)送 PASV命令到 。6FTP系統(tǒng)采用“客戶/服務(wù)器”模型,由在用戶的本地計(jì)算機(jī)(客戶端)上運(yùn)行的FTP客戶程序和在遠(yuǎn)程計(jì)算機(jī)(服務(wù)器端)上運(yùn)行的FTP服務(wù)器程序所組成??蛻舫绦蚺c服務(wù)程序之間通過面向連接的TCP協(xié)議進(jìn)行通信,TCP服務(wù)端口為21。一個(gè) FTP 服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù)。FTP 的服務(wù)器進(jìn)程由兩大部分組成:一個(gè)主進(jìn)程,負(fù)責(zé)接受新的請(qǐng)求;另外有若干個(gè)從屬進(jìn)程,負(fù)責(zé)處理單個(gè)請(qǐng)求。FTP工作的基本原理 7在進(jìn)行文件傳輸時(shí), FTP的客戶和服務(wù)器之間要建立兩個(gè)TCP連接:控制連接(Contro

4、l Connection):客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個(gè)FTP會(huì)話過程中維持連接;控制連接用于傳輸請(qǐng)求和應(yīng)答信息;由FTP客戶端發(fā)起控制連接。數(shù)據(jù)連接(Data Connection):數(shù)據(jù)連接用于傳輸文件;每傳輸一個(gè)文件都要建立一個(gè)數(shù)據(jù)連接(在FTP服務(wù)器的端口20);由FTP服務(wù)器發(fā)起數(shù)據(jù)連接。FTP工作的基本原理8FTP工作的基本原理(1)FTP服務(wù)器運(yùn)行FTPd守護(hù)進(jìn)程,等待用戶的FTP請(qǐng)求。 (2)用戶運(yùn)行FTP命令,請(qǐng)求FTP服務(wù)器為其服務(wù)。 例:FTP 97 (3)FTPd守護(hù)進(jìn)程收到用戶的FTP請(qǐng)求后,派生出子進(jìn)程FTP與用戶進(jìn)程FTP交互,建立文件傳

5、輸控制連接,使用TCP端口21。 (4)用戶輸入FTP子命令,服務(wù)器接收子命令,如果命令正確,雙方各派生一個(gè)數(shù)據(jù)傳輸進(jìn)程,建立數(shù)據(jù)連接,使用TCP端口20,進(jìn)行數(shù)據(jù)傳輸。 (5)本次子命令的數(shù)據(jù)傳輸完,拆除數(shù)據(jù)連接,結(jié)束進(jìn)程。 (6)用戶繼續(xù)輸入FTP子命令,重復(fù)(4)、(5)的過程,直至用戶輸入quit命令,雙方拆除控制連接,結(jié)束文件傳輸,結(jié)束FTP進(jìn)程。 9工作過程建立控制連接(客戶端發(fā)起) 客戶端請(qǐng)求與服務(wù)器的端口為21建立控制連接,建立后,客戶端使用這個(gè)連接來發(fā)送FTP命令,服務(wù)器端使用這個(gè)連接來發(fā)送FTP應(yīng)答;建立數(shù)據(jù)連接 當(dāng)用戶發(fā)出一個(gè)文件傳輸請(qǐng)求時(shí),服務(wù)器端在端口為20請(qǐng)求與客戶

6、端建立一個(gè)數(shù)據(jù)連接;文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個(gè)連接把文件傳送給對(duì)方;FTP工作的基本原理10FTP工作的基本原理斷開數(shù)據(jù)連接 當(dāng)一個(gè)文件傳輸完成后,服務(wù)器請(qǐng)求結(jié)束數(shù)據(jù)連接;斷開控制連接 當(dāng)客戶端結(jié)束會(huì)話時(shí),由客戶端向服務(wù)器端請(qǐng)求關(guān)閉控制連接。11FTP工作的基本原理主動(dòng)FTP與被動(dòng)FTP12FTP工作的基本原理主動(dòng)傳輸模式 客戶端向服務(wù)器的FTP端口(默認(rèn)是21)發(fā)送連接請(qǐng)求,服務(wù)器接受連接并建立一條命令鏈路。當(dāng)需要傳送數(shù)據(jù)時(shí),客戶端在命令鏈路上用 PORT命令告訴服務(wù)器:“我打開了*端口,你過來連接我”。于是服務(wù)器從20端口向客戶端的*端口發(fā)送連接請(qǐng)求,建立一條數(shù)據(jù)鏈路

7、來傳送數(shù)據(jù) 13FTP工作的基本原理被動(dòng)傳輸模式 客戶端向服務(wù)器的FTP端口(默認(rèn)是21)發(fā)送連接請(qǐng)求,服務(wù)器接受連接,建立一條命令鏈路。當(dāng)需要傳送數(shù)據(jù)時(shí),服務(wù)器在命令鏈路上用 PASV命令告訴客戶端:“我打開了*端口,你過來連接我”。于是客戶端向服務(wù)器的*端口發(fā)送連接請(qǐng)求,建立一條數(shù)據(jù)鏈路來傳送數(shù)據(jù)。14ftp 的基本操作及應(yīng)用 ftp基本命令舉例 FTP host例如: %ftp username:test 實(shí)名登錄 password:* 或: username:anonymous 匿名登錄 password:15(1)幫助命令組列出所有的ftp命令ftp?ftphelp列出某個(gè)ftp命令

8、的使用說明例如:列出open命令的使用說明ftphelp open(2)連接命令組ftpopen host 連接遠(yuǎn)程主機(jī)ftpclose 結(jié)束當(dāng)前連接,不退出ftpftpdisconnect 結(jié)束當(dāng)前連接,不退出ftpftpbye 終止所有連接,退出ftpftpquit 終止所有連接,退出ftp 16(3)目錄操作與列表命令組ftppwd 列出當(dāng)前目錄名ftpcd 進(jìn)入下一級(jí)目錄ftpls remote-dir local-file 將遠(yuǎn)程目錄中的文件列表存入本地文件中17(4)文件傳輸命令組上傳文件ftpput local-file remote-file 若不指定遠(yuǎn)程文件名,則遠(yuǎn)程文件名同

9、本地文件名ftpmput local-files 一次上傳多個(gè)文件下載文件ftpget local-file remote-file若不指定本地文件名,則本地文件名同遠(yuǎn)程文件名ftpmget remote-files 一次下載多個(gè)文件18(5)文件類型操作命令組ftpascii 設(shè)置傳輸文件的類型為文本ftpbinary 設(shè)置傳輸文件的類型為二進(jìn)制(6)文件屬性操作命令組ftpchmod mode remote-file 設(shè)置文件權(quán)限,權(quán)限由mode規(guī)定例如:ftpchmod 666 aa 使同組用戶和其他用戶都有讀寫權(quán)(7)查看文件內(nèi)容命令ftpget -只顯示遠(yuǎn)程文件的內(nèi)容,-代表本地(8

10、)其他rename、delete,mdelete,size,19ftp 的基本操作及應(yīng)用ftp客戶端軟件舉例 ftp服務(wù)器軟件舉例 Serv-U Sami WashingtonUniversity FTP (用于UNIX系統(tǒng))CuteFTP LeapFTP FlashFXP WS-FTP 20ftp 的基本操作及應(yīng)用FTP服務(wù)器端的注意事項(xiàng) 一、FTP服務(wù)器是公網(wǎng)IP,用公網(wǎng)動(dòng)態(tài)域名;或是內(nèi)網(wǎng)IP,用內(nèi)網(wǎng)專業(yè)版TrueHost 1、服務(wù)器如果安裝了防火墻,請(qǐng)記住要在防火墻上打開 FTP端 口(默認(rèn)是21)。 2、所有FTP服務(wù)器軟件都支持PORT方式。至于PASV方式 ,大部分FTP服務(wù)器軟件

11、都支持。支持PASV方式的FTP服務(wù)器軟件,也可以設(shè)置為只工作在PORT方式上。 3、為了PASV方式能正常工作,需要在FTP服務(wù)器軟件上為 PASV方式指定可用的端口范圍(設(shè)置方法)。此外,還要在服務(wù)器的防火墻上打開這些端口。當(dāng)客戶端以PASV方式連接服務(wù)器的時(shí)候,服務(wù)器就會(huì)在這個(gè)端口范圍里挑選一個(gè)端口出來,給客戶端連接。 二、FTP服務(wù)器是內(nèi)網(wǎng)IP,用內(nèi)網(wǎng)動(dòng)態(tài)域名標(biāo)準(zhǔn)版cmxnatproxy這種情況下,F(xiàn)TP服務(wù)器不需要做特殊設(shè)置,只要支持PASV方式就可以了。大部分FTP服務(wù)器軟件都支持PASV方式。 21ftp 的基本操作及應(yīng)用FTP客戶端的注意事項(xiàng) (請(qǐng)注意:選擇用PASV方式還是P

12、ORT方式登錄FTP服務(wù)器,選擇權(quán)在FTP客戶端,而不是在FTP服務(wù)器。) 一、客戶端只有內(nèi)網(wǎng)IP,沒有公網(wǎng)IP從上面的FTP基礎(chǔ)知識(shí)可知,如果用PORT方式,因?yàn)榭蛻舳藳]有公網(wǎng)IP,F(xiàn)TP將無法連接客戶端建立數(shù)據(jù)鏈路。因此,在這種情況下,客戶端必須要用PASV方式,才能連接FTP服務(wù)器。大部分FTP站長(zhǎng)發(fā)現(xiàn)自己的服務(wù)器有人能登錄上,有人登錄不上,典型的錯(cuò)誤原因就是因?yàn)榭蛻舳藳]有公網(wǎng)IP,但用了IE作為FTP客戶端來登錄(IE默認(rèn)使用PORT方式)。 二、客戶端有公網(wǎng)IP,但安裝了防火墻如果用PASV方式登錄FTP服務(wù)器,因?yàn)榻?shù)據(jù)鏈路的時(shí)候,是由客戶端向服務(wù)器發(fā)送連接請(qǐng)求,沒有問題。反過來,如果用PORT方式登錄FTP服務(wù)器,因?yàn)榻?shù)據(jù)鏈路的時(shí)候,是由服務(wù)器向客戶端發(fā)送連接請(qǐng)求,此時(shí)連接請(qǐng)求會(huì)被防火墻攔截。如果要用PORT方式登錄FTP服務(wù)器,請(qǐng)?jiān)诜阑饓ι洗蜷_1024以上的高端端口。 22ftp 的基本操作及應(yīng)用 三、連接用內(nèi)網(wǎng)標(biāo)準(zhǔn)版cmxnatp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論