1. 程式人生 > >FTP的傳輸模式的原理

FTP的傳輸模式的原理

        如果你問別人“為什麼連不上某個FTP”呢?他可能會讓你改變FTP的傳輸模式。什麼是FTP的傳輸模式呢?改變FTP的傳輸模式能解決問題嗎?讓我和大家從“兩個模式”聊起吧。  

  一、FTP的兩個模式

  FTP的兩個模式分為主動模式(PORT)和被動模式(PASV)。若採用主動模式,就是FTP軟體請求伺服器來連它;若採用被動模式,如同是伺服器告訴FTP軟體“你來連線我”。

  小提示:有防火牆使用者不能使用主動模式,這是因為防火牆不允許來自網外的主動連線,所以使用者必須同使用被動模式。  

  二、判斷問題是否在傳輸出模式上

  在登入FTP時,經常會出現各種各樣的錯誤,那麼哪些是因為傳輸模式設定不正確所造成的呢?下面這些無法連線的例子,都可能是傳輸模式設定不正確導致的。



  1.當出現“426 data connection closed,transfer aborted”提示時,表示你採用了主動模式的話,而防火牆禁止了來自FTP伺服器的主動連線。

  2.如果出現“550 Passive mode notallowed on this server”的資訊地,則表明FTP伺服器被設定成了不支援被動模式的連線。

  3.除此之外,“資料Socket錯誤,連線已超時”的錯誤也非常多見,這同樣是由傳輸模式設定不正確引起的。