應用層——檔案傳送協議FTP
阿新 • • 發佈:2021-10-29
整理自計算機網路微課堂
FTP的工作過程
兩條TCP連線:
一個是控制連線,這條TCP連線是FTP客戶與伺服器之間的命令通道,在整個會話期間一直保持開啟,用於傳送FTP相關控制命令。
另一個是資料連線,這條TCP連線是FTP客戶與伺服器之間的資料通道。用於檔案傳輸,在每次檔案傳輸時才建立,傳輸結束就關閉。
兩種傳輸模式:
主動模式:在建立資料通道時,FTP伺服器主動連線FTP客戶,因此稱為主動模式。
被動模式:當有資料要傳輸時,FTP客戶通過命令通道通知FTP伺服器開啟某個協商好的臨時埠,被動等待來自FTP客戶的TCP連線,建立資料通道。由於在建立資料通道時,FTP伺服器被動等待FTP客戶的連線,因此稱為被動模式 。
主動模式下,FTP使用TCP 21埠進行控制連線,TCP 20埠進行資料連線。
被動模式下,FTP使用TCP 21埠進行控制連線,資料連線埠由伺服器和客戶協商決定。