FTP - 文件傳輸協議

文件傳輸協議(FTP)允許您使用基於Internet協議的簡單網絡協議在兩台計算機之間傳輸文件的副本。 當涉及使用FTP技術複製文件的過程時,FTP也是使用的術語。

歷史和FTP如何工作

FTP是在20世紀70年代和80年代開發的,用於支持TCP / IP和舊網絡上的文件共享。 該協議遵循客戶端 - 服務器通信模型 。 為了用FTP傳輸文件,用戶運行FTP客戶端程序並啟動到運行FTP服務器軟件的遠程計算機的連接。 連接建立後,客戶可以選擇單獨或分組發送和/或接收文件副本。

原始的FTP客戶端是Unix操作系統的命令行程序; Unix用戶運行'ftp'命令行客戶端程序連接到FTP服務器並上傳或下載文件。 稱為簡單文件傳輸協議(TFTP)的FTP的一種變體也被開髮用於支持低端計算機系統。 TFTP提供了與FTP相同的基本支持,但具有簡化的協議和一組限制於最常見文件傳輸操作的命令。後來, Windows FTP客戶端軟件開始流行,因為Microsoft Windows用戶更喜歡與FTP系統建立圖形界面。

FTP服務器在TCP端口21上偵聽來自FTP客戶端的傳入連接請求。 服務器使用此端口來控制連接並打開一個用於傳輸文件數據的單獨端口。

如何使用FTP進行文件共享

要連接到FTP服務器,客戶端需要服務器管理員設置的用戶名和密碼。 許多所謂的公共FTP站點不需要密碼,而是遵循一個特殊的約定來接受任何使用“匿名”作為其用戶名的客戶端。 對於任何公用或專用的FTP站點,客戶端通過其IP地址 (例如192.168.0.1)或其主機名(例如ftp.about.com)來識別FTP服務器。

大多數網絡操作系統都包含簡單的FTP客戶端,但大多數客戶端(例如Windows上的FTP.EXE)都支持相對不友好的命令行界面。 已經開發了許多支持圖形用戶界面(GUI)和其他便利功能的替代第三方FTP客戶端。

FTP支持兩種數據傳輸模式:純文本(ASCII)和二進制。 您在FTP客戶端中設置模式。 使用FTP時出現的常見錯誤是在文本模式下嘗試傳輸二進製文件(如程序或音樂文件),導致傳輸的文件無法使用。

FTP的替代品

像BitTorrent這樣的P2P文件共享系統提供比FTP技術更先進和安全的文件共享形式。 這些以及Box和Dropbox等基於雲端的現代文件共享系統已經基本消除了Internet上對FTP的需求。