isp會限制ftp嗎
最近有個同時的ftp總是上傳文件失敗,更換過各種ftp客戶端和賬號都沒有問題,之後又懷疑是win10的問題,但是另外一個同事也是win10,同樣的軟體,同樣的賬號都沒問題。後來也關過系統防火牆,windows denfender之類的,均告失敗。正當准備放棄的時候,突然看到一篇文章(原文連接: https://trac.filezilla-project.org/ticket/5533#no1 )是和同事的情況類似,因為他也是很小的文件可以上傳,但是大於幾kb之後就不能上傳了,而導致這個問題的原因是和 MTU 有關。
具體來說,FTP使用兩個TCP連接來通信,一條控制連接(control connection)用來提交命令和接受回復;一條數據連接(data connection)來處理實際的文件傳輸。在文件傳輸過程中,控制連接是很容易進入空閑狀態的,TCP標准也沒有規定一個連接的最大空閑時間。但是路由器和防火牆經常會把空閑的連接給關閉掉,並且不通知雙方,就造成了傳輸100%但最後還是超時的現象。後面的評論就是解決問題的關鍵了:TCP傳輸過程中有最大的包上限MTU(Maximum Transmission Unit,不超過1500),超過這個大小的傳輸就要拆成多個包(packet)。所以比較「小」的文件不用拆包,一次就傳輸完了;「大」的文件需要拆包,分多次發送,就出現超時的問題。
好了既然找出始作俑者了,那麼如何修改呢?
通過上面的設置修改,發現果然ftp上傳沒問題了。
抱著好奇的態度,我又去看了下另外一個同事的電腦發現,他的 MTU也是默認的1500,為什麼他可以???
後來又查詢資料發現,原來MTU和ISP有關系,後來我又對比了下他們電腦上的dns,發現果真不一樣。好吧,又學習到了不少知識。
B. 璺鐢卞櫒鍋氳繃鏄犲皠浠ュ悗榪樻槸澶栫綉榪樻槸鏃犳硶璁塊棶鍐呯綉ftp
浣爓an鍙h幏鍙栫殑涓婄駭ip鍦板潃鏄10.*.*.*錛屾槑鏄句笉璁╄~鏄痠nternet鐨勫叕緗慽p錛屼綘鏄灞炰簬鍐呯綉鐨勭敤鎴楓傚傛灉紜瀹氭檶鎼滆嚜宸辯殑璺鐢卞櫒鍚勭嶆槧灝勬病閿欒鐨勮瘽錛岄偅涔堝氨瑕佸拰涓婄駭isp鑱旂郴鍗忓晢錛岃蜂粬浠瀹存粦鍘嗗紑鏀劇浉搴旂鍙g殑澶栭儴璁塊棶鏉冮檺銆
C. FTP連接失敗的原因
考慮以下原因:
1、防火牆擋住了
2、沒有查看內容的許可權
3、網管屏蔽了FTP埠
默認是pasv模式,因為服務端防火牆的設置,客戶端不能用pasv模式,將設置中的pasv模式置為空,就正常了
FTP連接伺服器失敗的原因一般有以下幾種:
1、網路不通導致FTP連接伺服器失敗
有時可能是由伺服器或者電腦本地網路有問題,導致FTP連接伺服器失敗。可以通過瀏覽器查看網頁測試是否是網路問題。
2、伺服器出現宕機、死機、重啟等情況
我們在租用伺服器時,都會對伺服器的訪問速度及穩定性進行考察。伺服器出現右機、死機、重啟等情況不僅會導致FIP連接伺服器失敗,也直接導致網站無法正常運營,從而影響網站優化排名及用戶體驗。如果出現此情況,盡快聯系伺服器提供商進行解決。
3、防火牆設置出現問題導致伺服器連接失敗查看我們的防火牆設置是否勾選了「PASV模式」,如果勾選,那麼將取消,然後嘗試重新連接。
4、FTP軟體出現問題導致連接伺服器失敗有時我們會忘記對軟體的及時更新,所以導致使用的FTP軟體版本過低或者被停用,再或者該軟體出現了問題。此時我們可以先刪除現有軟體,然後重新安裝。
5、短時間內連接伺服器次數過多
可能由於FTP連接伺服器的速度稍微有些慢,我們等待的比較著急,就不停地點擊連接按鈕,導致短時間內容連接次數過於頻繁而連接失敗。
6、伺服器被ISP屏蔽導致FTP連接伺服器失敗判斷伺服器是否被ISP屏蔽,可以通過使用代理伺服器進行連接測試。
7、租用的伺服器後台被關閉
如果以上幾種情況都被排除,那麼很有可能是我們所租用的伺服器後台被關閉了,此時需要連接伺服器提供商進行核查與修改。
FTP連接伺服器失敗的原因有很多,基本比較常見的情況就是以上幾種。為保障網站的正常運營,當出現FTP伺服器失敗的情況,應及時檢查其原因並解決。
拓展資料:
FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。