什麼是 FTP?
FTP 的全稱是檔案傳輸協議 (File Transfer Protocol)。它是由 TCP/IP 提供的一種標準網際網路協議,用於在兩個系統之間傳輸檔案。
FTP 的主要目的是將網頁檔案從一個系統傳輸到充當網際網路上其他計算機伺服器的計算機。它還有助於從其他伺服器下載檔案到計算機。
目標
FTP 的目標如下:
FTP 提供檔案共享。
FTP 有助於我們鼓勵使用遠端計算機。
FTP 用於可靠且高效地傳輸資料。
特點
FTP 的特點如下:
資料表示
檔案組織和資料結構
傳輸模式
錯誤控制
訪問控制
TCP 連線
為了檔案傳輸,使用了兩個 TCP 連線,如下所示:
控制連線 - 用於傳送控制資訊,例如使用者識別、密碼、更改遠端目錄的命令、檢索和儲存檔案的命令等。FTP 利用控制連線。它以埠號 21 啟動。
資料連線 - 為了傳送實際檔案,FTP 利用資料連線。它以埠號 20 啟動。
以下是 TCP 連線的示意圖:
FTP 會話
當客戶端和伺服器之間啟動 FTP 會話時,客戶端會與伺服器端建立控制 TCP 連線。客戶端透過此連線傳送控制資訊。伺服器收到此資訊後,會向客戶端發起資料連線。一次只能透過一個數據連線傳送一個檔案。FTP 必須在整個會話過程中維護其使用者資訊。
資料結構
FTP 允許三種類型的資料結構,如下所示:
檔案結構 - 它是一系列連續的資料位元組。
記錄結構 - 在此,檔案由順序記錄組成。
頁面結構 - 在此,檔案由獨立的索引頁面組成。
FTP 伺服器
FTP 伺服器分為兩部分,用於將普通公眾使用者與更私密的使用者分開:
匿名伺服器 - FTP 站點允許匿名 FTP,不需要密碼即可訪問。我們必須以匿名身份登入,並輸入我們的電子郵件地址作為密碼。
非匿名伺服器 - 如果我們使用非匿名伺服器,則我們將以您自己的身份登入並提供密碼。
FTP 在客戶端/伺服器模型上執行。為了使用 FTP,我們需要客戶端軟體在我們的 PC 上執行。要啟動 FTP 會話,我們必須執行 FTP 客戶端軟體並聯系我們想要從中下載檔案的 FTP 伺服器。
FTP 客戶端
FTP 命令
FTP 命令如下:
USER - 將使用者識別傳送到伺服器。
PASS - 將使用者密碼傳送到伺服器。
PWD - 它會導致當前工作目錄的名稱在回覆中返回。
工作流程
客戶端透過請求下載檔案來啟動與伺服器的對話。藉助 FTP,客戶端可以刪除、上傳、下載、重新命名等,甚至可以在伺服器上覆制檔案。使用者通常需要登入到 FTP 伺服器才能使用可用內容。
優點
FTP 的優點如下:
速度
高效
安全
來回移動
缺點
FTP 的缺點如下:
FTP 與每個系統都不相容。
攻擊者可以快速識別 FTP 密碼
不允許同時向多個接收方執行傳輸。