FTP的主動模式及被動模式

2021-06-22 20:40:51 字數 687 閱讀 1428

此文完整鏈結

文章歡迎轉載,請尊重版權註明鏈結來源。

常常會忘只好記下來

以下做個簡單的總結:

【主動模式】port mode

由伺服器的20埠主動和 客戶建立連線

命令連線: 使用者端 port n –> 伺服器 port 21

資料連線: 伺服器 port 20 –> 使用者端 n+1

以下是兩種常見的失敗情況:

1. 如果客戶端在nat裡面,就會連不到,所以客戶端一定要是public ip。

2. 主動模式連線時被自己單位的防火牆擋住導致失敗

【被動模式】pasv mode

由客戶主動 和 伺服器 >1023 p建立連線,因為伺服器往往只會開啟20,21兩端口,所以常會被防火牆擋住。

命令連線: 使用者端 port n –> 伺服器 port 21

資料連線: 使用者端 port n+1 –> 伺服器 port p

其中 n、p 都必須大於 1023

因此做個小結論:

1. 主動模式會失敗多半是因為自己本身的問題,如本機防火牆、單位防火牆等、穿越nat等問題。

2. 被動模式會失敗多半是因為伺服器端的問題,如伺服器防火牆、或伺服器系統防火牆等。

FTP主動模式及被動模式

起初,ftp並不是應用於ip網路上的協議,而是arpanet網路中計算機間的檔案傳輸協議,arpanet是美國國防部組建的老網路,於1960 1980年使用。在那時,ftp的主要功能是在主機間高速可靠地傳輸檔案。目前ftp仍然保持其可靠性,即使在今天,它還允許檔案遠端訪問。這使得使用者可以在某個系統...

FTP主動模式及被動模式

ftp主動模式及被動模式 ftp的特殊性 大多數的tcp服務是使用單個的連線,一般是客戶向伺服器的乙個周知埠發起連線,然後使用這個連線進行通訊。但是,ftp協議卻有所不同,它使用雙向的多個連線,而且使用的埠很難預計。一般,ftp連線包括 乙個控制連線 control connection 這個連線用...

FTP主動模式及被動模式

ftp的特殊性 大多數的tcp服務是使用單個的連線,一般是客戶向伺服器的乙個周知埠發起連線,然後使用這個連線進行通訊。但是,ftp協議卻有所不同,它使用雙向的多個連線,而且使用的埠很難預計。一般,ftp連線包括 乙個控制連線 control connection 這個連線用於傳遞客戶端的命令和伺服器...