回覆列表
  • 1 # Affgcff

    1、FTP支援兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive(也就是PASV,被動方式)。 Standard模式 FTP的客戶端傳送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端傳送 PASV命令到 FTP Server。下面介紹一個這兩種方式的工作原理:PortFTP 客戶端首先和FTP伺服器的TCP 21埠建立連線,透過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。 PORT命令包含了客戶端用什麼埠接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20埠連線至客戶端的指定埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。Passive在建立控制通道的時候和Standard模式類似,但建立連線後傳送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機開啟一個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線FTP伺服器此埠,然後FTP伺服器將透過這個埠進行資料的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連線。很多防火牆在設定的時候都是不允許接受外部發起的連線的,所以許多位於防火牆後或內網的FTP伺服器不支援PASV模式,因為客戶端無法穿過防火牆開啟FTP伺服器的高階埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連線,造成無法工作。2、使用步驟(1)FTP伺服器執行FTPd守護程序,等待使用者的FTP請求。 (2)使用者執行FTP命令,請求FTP伺服器為其服務。 例:FTP 202.119.2.197 (3)FTPd守護程序收到使用者的FTP請求後,派生出子程序FTP與使用者程序FTP互動,建立檔案傳輸控制連線,使用TCP埠21。 (4)使用者輸入FTP子命令,伺服器接收子命令,如果命令正確,雙方各派生一個數據傳輸程序FTP-DATA,建立資料連線,使用TCP埠20,進行資料傳輸。 (5)本次子命令的資料傳輸完,拆除資料連線,結束FTP-DATA程序。 (6)使用者繼續輸入FTP子命令,重複(4)、(5)的過程,直至使用者輸入quit命令,雙方拆除控制連線,結束檔案傳輸,結束FTP程序。

  • 中秋節和大豐收的關聯?
  • 有沒有什麼生意投資80至100萬。年純利潤10至15萬的?