天天看點

FTP(主動與被動)

兩種模式的簡單了解。

資料連接配接 

       用戶端與服務端建立連接配接,經過TCP三向交握,連接配接建立完成之後,用戶端就可以通過建立的連接配接通道向伺服器發送指令了,伺服器根據用戶端的指令,向用戶端發送資料,發送資料的時候,服務端會再跟用戶端建立一個TCP連接配接,用于專門的傳輸資料,這個連接配接就是資料連接配接。

 資料連接配接有兩種工作模式:主動模式和被動模式

  • 主動模式指的是伺服器是主動的
  • 被動模式指的是伺服器是被動的

主動模式

    1. 任何大于1024的端口到FTP伺服器的21端口。(用戶端初始化的連接配接)

    2. FTP伺服器的21端口到大于1024的端口。 (伺服器響應用戶端的控制端口)

    3. FTP伺服器的20端口到大于1024的端口。(伺服器端初始化資料連接配接到用戶端的資料端口)

    4. 大于1024端口到FTP伺服器的20端口(用戶端發送ACK響應到伺服器的資料端口)

  • 伺服器端自動打開20号端口,即資料傳輸端口。主動的去連接配接用戶端的指令端口+1的端口。當資料傳輸完成後,資料連接配接自動斷開。

FTP(主動與被動)

被動模式

    1. 從任何大于1024的端口到伺服器的21端口(用戶端初始化的連接配接)

    2. 伺服器的21端口到任何大于1024的端口(伺服器響應到用戶端的控制端口的連接配接)

    3. 從任何大于1024端口到伺服器的大于1024端口(用戶端初始化資料連接配接到伺服器指定的任意端口)

    4. 伺服器的大于1024端口到遠端的大于1024的端口(伺服器發送ACK響應和資料到用戶端的資料端口)

  • 伺服器端向用戶端通知自己打開的端口,通知用戶端來連接配接自己的資料端口,用戶端使用指令端口+1的端口,去連接配接伺服器端的資料端口,被動模式下,伺服器的資料連接配接端口使用的是一個随機端口。主動模式服務端使用的是20端口。

FTP(主動與被動)

作者:HaydenGuo

繼續閱讀