FTP的主動模式和被動模式

FTP可分爲兩種模式,一是主動模式(服務器的主動),二是被動模式(服務器的被動)。

主動模式:即服務器主動發起連接,然後再傳輸文件。在主動模式下,客戶端先用隨機選取一個端口N(N>1024)向服務器的端口21發起控制連接,連接成功後,客戶端再發出PORT 命令告訴服務器自己監聽的端口號是N+1。服務器接到該命令後,用一個新的端口號(一般是20)與客戶端的端口N+1建立數據連接。至此,客戶端就可以向服務器發送命令,服務器分析並執行命令,然後將文件數據傳給客戶端,客戶端則通過監聽N+1端口接收文件數據。

 

被動模式:即服務器被動接收客戶端的連接請求(控制連接請求和數據連接請求都是由客戶端發起的)。在被動模式下,客戶端先隨機選取一個端口N向服務器端口21發起控制連接,然後向服務器發送PASV命令,服務器收到此命令後,會用一個新的端口P(P>1024)進行監聽,同時將該端口告訴客戶端,客戶端收到後,通過端口N+1連接服務器的端口P,建立數據連接。至此,用戶通過客戶端向服務器發送命令,服務器分析並執行命令,然後通過數據連接將執行結果返回到客戶端。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章