FTP工作原理(轉)

ba發表於2007-08-15
FTP工作原理(轉)[@more@]  FTP Transfer Protocol 件傳輸協議的縮寫,在RFC 959中具體說明。

  FTP會話時包含了兩個通道,一個叫控制通道,一個叫資料通道。

  控制通道:控制通道是和FTP伺服器進行溝通的通道,連線FTP,傳送FTP指令都是透過控制通道來完成的。

  資料通道:資料通道是和FTP伺服器進行檔案傳輸或者列表的通道。

  FTP協議中,控制連線均有客戶端發起,而資料連線有兩種工作方式:PORT方式和PASV方式

  PORT模式(主動方式)

  FTP 客戶端首先和FTP Server的TCP 21埠建立連線,透過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。 PORT命令包含了客戶端用什麼埠(一個大於1024的埠)接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。

  PASV模式(被動方式)

  在建立控制通道的時候和PORT模式類似,當客戶端透過這個通道傳送PASV 命令的時候,FTP server開啟一個位於1024和5000之間的隨機埠並且通知客戶端在這個埠上傳送資料的請求,然後FTP server 將透過這個埠進行資料的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連線傳送資料。

  如果從C/S模型這個角度來說,PORT對於伺服器來說是OUTBOUND,而PASV模式對於伺服器是INBOUND,這一點請特別注意,尤其是在使用防火牆的企業裡,這一點非常關鍵,如果設定錯了,那麼客戶將無法連線。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-959061/,如需轉載,請註明出處,否則將追究法律責任。

相關文章