網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

ftp是什麼意思

欄目: 互聯網 / 發佈於: / 人氣:2.66W

FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱爲“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程序(Application)。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸檔案。在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"檔案就是從遠程主機拷貝檔案至自己的計算機上;"上傳"檔案就是將檔案從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可透過客戶機程序向(從)遠程主機上傳(下載)檔案。

ftp是什麼意思

操作方法

(01)傳輸方式:FTP的傳輸有兩種方式:ASCII、二進制。ASCII傳輸方式假定用戶正在拷貝的檔案包含的簡單ASCII碼文字,如果在遠程機器上執行的不是UNIX,當檔案傳輸時ftp通常會自動地調整檔案的內容以便於把檔案解釋成另外那臺計算機存儲文字檔案的格式。但是常常有這樣的情況,用戶正在傳輸的檔案包含的不是文字檔案,它們可能是程序,數據庫,字處理檔案或者壓縮檔案。在拷貝任何非文字檔案之前,用binary 命令告訴ftp逐字拷貝。二進制傳輸模式在二進制傳輸中,儲存檔案的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的檔案是沒意義的。例如,macintosh以二進制方式傳送可執行檔案到Windows系統,在對方系統上,此檔案不能執行。如在ASCII方式下傳輸二進制檔案,即使不需要也仍會轉譯。這會損壞數據。(ASCII方式一般假設每一字元的第一有效位無意義,因爲ASCII字元組合不使用它。如果傳輸二進制檔案,所有的位都是重要的。)

(02)支援模式:FTP支援兩種模式:Standard (PORT方式,主動方式),Passive (PASV,被動方式)。Port模式FTP 客戶端首先和服務器的TCP 21端口建立連接,用來發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。PORT命令包含了客戶端用什麼端口接收數據。在傳送數據的時候,服務器端透過自己的TCP 20端口連接至客戶端的指定端口發送數據。FTP server必須和客戶端建立一個新的連接用來傳送數據。Passive模式建立控制通道和Standard模式類似,但建立連接後發送Pasv命令。服務器收到Pasv命令後,開啟一個臨時端口(端口號大於1023小於65535)並且通知客戶端在這個端口上傳送數據的請求,客戶端連接FTP服務器此端口,然後FTP服務器將透過這個端口傳送數據。很多防火牆在設定的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的FTP服務器不支援PASV模式,因爲客戶端無法穿過防火牆開啟FTP服務器的高端端口;而許多內網的客戶端不能用PORT模式登陸FTP服務器,因爲從服務器的TCP 20無法和內部網絡的客戶端建立一個新的連接,造成無法工作。

ftp是什麼意思 第2張

(03)使用方式:TCP/IP協議中,FTP標準命令TCP端口號爲21,Port方式數據端口爲20。FTP的任務是從一臺計算機將檔案傳送到另一臺計算機,不受操作系統的限制。需要進行遠程檔案傳輸的計算機必須安裝和執行ftp客戶程序。在windows操作系統的安裝過程中,通常都安裝了tcp/ip協議軟件,其中就包含了ftp客戶程序。但是該程序是字元介面而不是圖形介面,這就必須以命令提示符的方式進行操作,很不方便。啓動ftp客戶程序工作的另一途徑是使用ie瀏覽器,用戶只需要在ie地址欄中輸入如下格式的url地址:ftp://[用戶名:口令@]ftp服務器域名:[端口號](在CMD命令行下也可以用上述方法連接,透過put命令和get命令達到上傳和下載的目的,透過ls命令列出目錄,除了上述方法外還可以在cmd下輸入ftp回車,然後輸入open IP來建立一個連接,此方法還適用於linux下連接ftp服務器)透過ie瀏覽器啓動ftp的方法儘管可以使用,但是速度較慢,還會將密碼暴露在ie瀏覽器中而不安全。因此一般都安裝並執行專門的ftp客戶程序。1.在本地電腦上登陸到國際互聯網。2.搜尋有檔案共享主機或者個人電腦(一般有專門的FTP服務器網站上公佈的,上面有進入該主機或個人電腦的名稱,口令和路徑).3.當與遠程主機或者對方的個人電腦建立連接後,用對方提供的用戶名和口令登陸到該主機或對方的個人電腦。4.在遠程主機或對方的個人電腦登陸成功後,就可以上傳你想跟別人分享的東西或者下載別人授權共享的東西(這裏的東西是指能放到電腦裏去又能在顯示屏上看到的東西).5.完成工作後關閉FTP下載軟件,切斷連接。

(04)命令參數:簡介1.FTP服務器的登陸匿名用戶:FTP 口令:FTP用戶:ANONYMOUS 口令:任何電子郵件2.顯示檔案資訊:DIR/LS3.下載檔案:GET 檔案名(下載到當前目錄)4.上傳檔案:PUT 檔案名5.多檔案下載:MGET6.多檔案上傳:MPUT7.退出:BYE8.幫助:HELP用途在本地主機和遠程主機之間傳送檔案。語法ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k realm] [-q[-C]][ HostName [ Port ] ]描述-C 允許用戶指定:透過 send_file 命令發出的檔案必須在網絡高速緩衝區(NBC)中經過快取處理。此標誌必須在指定了-q 標誌的情況下使用。只有當檔案在無保護的情況下以二進制方式發送時此標誌才適用。-d 將有關 ftp 命令操作的調試資訊發送給 syslogd 守護進程。如果您指定-d 標誌,您必須編輯/etc/ 檔案並添加下列中的一項:g FileName請注意: syslogd 守護進程調試級別包含資訊級別消息。如果不編輯/etc/ 檔案,則不會產生消息。變更了/etc/ 檔案之後,請執行 refresh -s syslogd 或 kill -1 SyslogdPID 命令,以通知 syslogd 守護進程其配置檔案的變更。關於調試級別的更多資訊,請參考/etc/ 檔案。也請參考 debug 子命令。-g 禁用檔案名中的元字元拓展。解釋元字元可參考爲擴展(有時叫做檔案名匹配替換)檔案名。請參考 glob 子命令。-i 關閉多檔案傳送中的交互式提示。請參考 prompt、mget、mput 和 mdelete 子命令,以取得多檔案傳送中的提示的描述。-n 防止在起始連接中的自動登入。否則, ftp 命令會搜尋$HOME/c 登入項,該登入項描述了遠程主機的登入和初始化過程。請參考 user 子命令。-q 允許用戶指定: send_file 子例程必須用於在網絡上發送檔案。只有當檔案在無保護的情況下以二進制方式發送時此標誌才適用。-v 顯示遠程服務器的全部響應,並提供數據傳輸的統計資訊。當 ftp 命令的輸出是到終端(如控制檯或顯示)時,此顯示方式是缺省方式。如果 stdin 不是終端,除非用戶調用帶有-v 標誌的 ftp 命令,或發送 verbose 子命令,否則 ftp 詳細方式將禁用。-f 導致轉發憑證。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。-k realm 如果遠程站的域不同於本地系統的域,系統將允許用戶指定遠程站的域。因此,域和DCE 單元是同義的。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。處理規則ftp 命令使用“檔案傳送協議”(FTP) 在本地和遠程主機或遠程主機之間傳送檔案。FTP 協議允許在使用不同檔案系統的主機之間進行數據傳送。儘管協議在傳送數據中提供了很高的靈活度,它仍然不會嘗試保留特定於某個檔案系統的檔案屬性(如檔案保護模式或修改時間)。而且,FTP 協議爲檔案系統的整體結構做了少許假設,且不提供或不允許諸如循環地複製子目錄這樣的函數。請注意:如果您正在系統之間傳送檔案,且需要儲存檔案屬性或遞歸地複製子目錄,請使用 rcp 命令。您可以在 ftp> 提示符中輸入子命令,執行類似這樣的任務:列出遠程目錄、更改當前的本地和遠程目錄、在單一請求中傳送多個檔案、創建和除去目錄,以及轉義到本地 shell 執行 shell 命令。如果您執行 ftp 命令而不爲遠程主機指定HostName 參數,ftp 命令會立即顯示 ftp> 提示符,等待 ftp 子命令。要連接遠程主機,請執行 open 子命令。當 ftp 命令連接到遠程主機時,ftp 命令在再次顯示提示符 ftp> 之前會提示輸入登入名和密碼。如果遠程主機中未定義登入名的密碼,ftp 命令將不成功。ftp 命令解釋器(處理在 ftp> 提示符處輸入的全部子命令),會提供大多數檔案傳送程序沒有的性能,如:對 ftp 子命令處理檔案名參數將一組子命令集中成一個單一的子命令宏從$HOME/c 檔案中裝入宏這些性能會幫助您簡化重複的任務,並允許您在 unattended 方式使用 ftp 命令。命令解釋器將按照下列規則處理檔案名參數:如果爲此參數指定了-(連字元),則標準輸入 (stdin) 將用於讀取操作,而標準輸出用於寫入操作。如果未應用前面的檢查,且檔案名擴展已啓用(請參考-g 標誌或 glob 子命令),則解釋器將根據C shell 的規則擴展檔案名。啓用了檔案名匹配替換以及在期待單一檔案名的子命令中使用了模式匹配字元時,結果可能與期待的不一樣。例如,append 和 put 子命令將拓展檔案名,然後僅使用所生成第一個檔案名。其它 ftp 子命令,如 cd、delete, get、mkdir、rename 和 rmdir 不會執行檔案名拓展,並從字面上接受模式匹配字元。對於 get、put、mget 和 mput 子命令,解釋器有能力在不同的本地和遠程檔案名語法樣式之間進行翻譯和映射(請參考 case、ntrans 和 nmap 子命令),並且在本地檔案名不是唯一的情況下有修改它的能力(請參考 runique 子命令)。另外,如果遠程檔案名不是唯一的,則 ftp 命令可將指令發送到遠程 ftpd 服務器,以修改遠程的檔案名(請參考 sunique 子命令)。使用雙引號(" ") 指定包含空字元的參數。請注意:ftp 命令解釋器不支援管道。也無需支援所有多字節字元檔案名。要在互動地執行的時候結束 ftp 會話,請使用 quit 或 bye 子命令或 ftp> 提示符處的End of File (Ctrl-D) 按鍵順序。要在檔案傳送未完成之前結束它,請按中斷按鍵順序。其缺省“中斷鍵”序列是Ctrl-C。stty 指令能用於重新定義該鍵系列。ftp 命令在正常情況下會立即暫停正在發送(從本地主機到遠端主機)的傳輸。ftp 命令透過將FTP ABOR 指令發送到遠程FTP 服務器,來暫停正在接收的傳輸(從遠程主機到本地主機),並廢棄所有傳入的檔案傳送包(直到遠程服務器停止發送它們爲止)。如果遠程服務器不支援ABOR 指令,在遠程服務器未發送所有請求的檔案之前,ftp 命令不會顯示 ftp> 提示符。另外,如果遠程服務器執行未期望的操作時,可能需要結束本地 ftp 進程。

Tags:FTP