1. 程式人生 > 其它 >應用層——檔案傳送協議FTP

應用層——檔案傳送協議FTP

整理自計算機網路微課堂

FTP的工作過程

兩條TCP連線:

一個是控制連線,這條TCP連線是FTP客戶與伺服器之間的命令通道在整個會話期間一直保持開啟,用於傳送FTP相關控制命令。

另一個是資料連線,這條TCP連線是FTP客戶與伺服器之間的資料通道。用於檔案傳輸,在每次檔案傳輸時才建立,傳輸結束就關閉。

兩種傳輸模式:

主動模式:在建立資料通道時,FTP伺服器主動連線FTP客戶,因此稱為主動模式

被動模式:當有資料要傳輸時,FTP客戶通過命令通道通知FTP伺服器開啟某個協商好的臨時埠,被動等待來自FTP客戶的TCP連線,建立資料通道。由於在建立資料通道時,FTP伺服器被動等待FTP客戶的連線,因此稱為被動模式

主動模式下,FTP使用TCP 21埠進行控制連線,TCP 20埠進行資料連線。

被動模式下,FTP使用TCP 21埠進行控制連線,資料連線埠由伺服器和客戶協商決定。