應用層中的檔案傳輸協議 (FTP)
檔案傳輸協議 (FTP) 是一種應用層協議,用於在本地裝置(PC、智慧手機等)與伺服器之間傳輸檔案。它透過網際網路傳輸文字和二進位制檔案。
- FTP 在計算機之間開啟兩個連線——一個用於命令和回覆(控制連線),另一個用於資料傳輸(資料連線)。
- FTP 基於客戶端-伺服器模型架構,使用客戶端和伺服器之間的控制連線和資料連線。
控制連線
控制連線在 21 號埠上建立。它是主要連線,用於在客戶端和伺服器之間來回傳送命令。一旦建立控制連線,它就用於傳送控制資訊,例如使用者標識、密碼和遠端目錄等。
資料連線
資料連線在 20 號埠上啟動。使用已建立的控制連線,客戶端和伺服器將建立單獨的資料連線來傳輸請求的資料。
資料連線保持開啟狀態,直到傳輸完成,之後資料連線關閉。
資料連線由客戶端或伺服器關閉,具體取決於哪個方正在傳送資訊。當客戶端從伺服器檢索資料時,伺服器將在所有資料傳輸完成後關閉連線。當客戶端向伺服器傳輸資料時,客戶端將在所有資料傳輸完成後終止連線。
FTP 以三種不同的模式傳輸檔案:
- 流模式——在此模式下,FTP 將資料作為位元組流處理,不區分邊界。
- 塊模式——在塊模式下,FTP 將整個資料分解成不同的資料塊。
- 壓縮模式——在此模式下,FTP 使用 Lempel-Ziv 演算法壓縮資料。
廣告