FTP主動與被動模式

2022-09-19 02:18:07 字數 670 閱讀 1126

首先要知道ftp只支援tcp協議,不支援udp協調的。

ftp主動模式與被動模式

主動模式(port): 客戶端向服務端的ftp埠(預設是21)傳送請求,服務端ftp守護程序/執行緒收到請求後,建立一條命令鏈結。當需要傳輸資料時,

客戶端通過這個命令鏈結傳送命令給服務端port命令,告訴服務端:「我建立了乙個xx埠,你來鏈結我吧」,於是服務端就通過20埠

向客戶端傳送xx埠鏈結請求,從而建立一條資料鏈結,然後就可以通過這資料鏈結進行資料傳輸了。

被動模式(pasv): 客戶端向服務端的ftp埠(預設是21)傳送請求,服務端ftp守護程序/執行緒收到請求後,建立一條命令鏈結。當需要傳輸資料時,

服務端傳送一條pasv命令,告訴客服端:「我建立了乙個xx埠,你過來連線我吧」,於是客戶端就向xx埠傳送鏈結請求,從而建立資料

鏈結,然後就可以傳輸資料了。

相同點:以相同的方式建立命令鏈結。

區別點:建立資料鏈結的方式不同。

主動ftp:

命令連線:客戶端 >1023埠 -> 伺服器 21埠

資料連線:客戶端 >1023埠 <- 伺服器20埠  

被動ftp:

命令連線:客戶端 >1023埠 -> 伺服器 21埠

資料連線:客戶端 >1023埠 -> 伺服器 >1023埠  

FTP主動模式與被動模式

ftp最權威的參考見rfc 959,有興趣的朋友可以仔細閱讀 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。主動模式使用tcp 21和20兩個埠。被動模式會工作在大於1024隨機埠。1 主動模式 port模式 客戶端從乙個任意的非特權埠n n 1024 連線到ftp伺服...

FTP主動模式與被動模式

一般來說,客戶端有乙個 socket 用來連線 ftp 伺服器的相關埠,它負責 ftp 命令的傳送和接收返回的響應資訊。一些操作如 登入 改變目錄 刪除檔案 依靠這個連線傳送命令就可完成。伺服器的命令埠號一般是21。如果使用主動模式,通常客戶端會傳送乙個埠號給伺服器端,並在這個埠監聽。伺服器需要連線...

mysql 主動 被動模式 ftp主動模式被動模式

在使用ftp時,如果客戶端機器和ftp伺服器雙方之間的所有埠都是開放的,那連線不存在問題。如果客戶端與伺服器之間有防火牆,如果沒配置好防火策略和採用合適的連線模式,會導致登入成功,但無法list列表的問題。要避免出現這樣的問題,首先要了解ftp的工作模式。1.ftp的port 主動模式 和pasv ...