應用層中的檔案傳輸協議 (FTP)


檔案傳輸協議 (FTP) 是一種應用層協議,用於在本地裝置(PC、智慧手機等)與伺服器之間傳輸檔案。它透過網際網路傳輸文字和二進位制檔案。

  • FTP 在計算機之間開啟兩個連線——一個用於命令回覆(控制連線),另一個用於資料傳輸(資料連線)。
  • FTP 基於客戶端-伺服器模型架構,使用客戶端和伺服器之間的控制連線和資料連線。

控制連線

控制連線在 21 號埠上建立。它是主要連線,用於在客戶端和伺服器之間來回傳送命令。一旦建立控制連線,它就用於傳送控制資訊,例如使用者標識、密碼和遠端目錄等。

資料連線

資料連線在 20 號埠上啟動。使用已建立的控制連線,客戶端和伺服器將建立單獨的資料連線來傳輸請求的資料。

資料連線保持開啟狀態,直到傳輸完成,之後資料連線關閉。

資料連線由客戶端或伺服器關閉,具體取決於哪個方正在傳送資訊。當客戶端從伺服器檢索資料時,伺服器將在所有資料傳輸完成後關閉連線。當客戶端向伺服器傳輸資料時,客戶端將在所有資料傳輸完成後終止連線。

FTP 以三種不同的模式傳輸檔案:

  • 流模式——在此模式下,FTP 將資料作為位元組流處理,不區分邊界。
  • 塊模式——在塊模式下,FTP 將整個資料分解成不同的資料塊。
  • 壓縮模式——在此模式下,FTP 使用 Lempel-Ziv 演算法壓縮資料。

更新於:2021年11月23日

7K+ 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告