FTP 主要用於在兩個端點之間傳輸資料。 FTP 不同於 HTTP(超文字傳輸​​協議,用於透過 Web 瀏覽器提供網站),因為它是由兩個不同的 TCP 連線組成的應用程式。
控制連線:基於 TCP 的連線提供用於傳遞命令和回覆的通訊通道。這實際上是一種機制,使使用者能夠告訴站群伺服器正在請求哪個檔案,它所在的目錄,等等。
資料連線:第二個基於 TCP 的連線用於實際傳輸使用者資料。使用 Control 連線交換有關所需檔案的資訊後,資料連線將用於在客戶端和站群伺服器之間傳輸檔案。
使用這兩個通訊連線,兩種不同的操作模式確定建立連線的方向:活動模式和被動模式。
FTP 是一種基於 TCP 的服務。沒有 UDP(使用者資料包協議將資料作為無連線協議傳輸,使用分組交換)元件到 FTP 。 FTP 是一種不尋常的服務,它使用兩個埠,一個資料埠和一個命令埠(也稱為控制埠)。傳統上,這些是埠 21 用於命令(控制)埠,埠 20 用於資料埠。然而,當我們發現根據模式,資料埠並不總是在埠 20 上時,這就容易造成使用混亂。
主動 FTP
在主動模式 FTP 中,FTP 客戶端站群軟體從隨機非特權(非特權埠是高於 1023 的埠)埠連線。假設 N 是 FTP 站群伺服器的命令埠,埠 21 。然後,客戶端開始偵聽埠 N + 1,並將 FTP 命令 PORT N + 1 傳送到 FTP 站群伺服器。然後,站群伺服器將從其本地資料埠(即埠 20)連線回客戶端的指定資料埠。在這種 FTP 模式下,WordPress 站群 China 不需要在我們的站群伺服器防火牆上開啟任何額外的非安全埠,因此從站群伺服器端是安全的。
被動 FTP
在被動模式 FTP 中,FTP 客戶端啟動與站群伺服器的兩個連線。開啟 FTP 連線時,客戶端會開啟兩個隨機非特權埠,比如 N 和 N + 1 。第一個埠在埠 21 上與站群伺服器聯絡,但是不是發出 PORT 命令並允許站群伺服器連線回其資料埠,客戶端將發出 PASV 命令。結果是站群伺服器然後開啟一個隨機的非特權埠,讓我們說 P 並將 PORT 命令傳送回客戶端。然後,客戶端啟動從埠 N + 1 到站群伺服器埠 P 的連線以傳輸資料。這種 FTP 方法是不安全的,因為在站群伺服器上開啟了一個隨機的非特權埠。這是一個潛在的安全問題,不建議使用 FTP 的被動模式。
(注意:所有 WordPress 站群中國 Windows 和 Linux Web 站群伺服器都支援主動模式和被動模式。)
所有流行的 FTP 站群軟體都允許使用者在將資料上傳/下載到 Web 站群伺服器時選擇資料連線模式(主動或被動)。關於 FTP 建站的相關內容,感興趣的朋友可以瞭解一下 怎樣將網站內容利用 FTP 上傳到網站空間。