FTP端口號20和21有什麼區別?

端口號標識了一箇主機上進行通信的不同的應用程序,我們在做數據傳輸時候,需要先連接FTP服務器的端口。默認情況下FTP協議使用的是20和2這兩個端口,那麼FTP端口號20和2區別是什麼呢?

FTP端口號20和2的主要區別在於,20端口號是用於傳輸數據(包括接收和傳送文件),2端口號則是用於傳輸控制信息(接收和傳送FTP指令)。

在FTP文件傳輸中,客戶端首先連接到FTP服務器的2端口,進行用戶的認證,認證成功後,要傳輸文件時,服務器會開一箇端口爲20來進行傳輸數據文件。所以,FTP端口號20纔是真正傳輸所用到的端口,端口2只用於FTP的登陸認證。

拓展閱讀:《FTP工具哪個好用 五款好用的FTP工具推薦》

《寶塔Linux面板創建FTP連接服務器圖文教程》

我們通過FTP客戶端下載文件過程中,有時會遇到下載到99%時,文件一直不動,不能成功地下載。出現這種情況是因爲文件下載完畢後,還要在2端口進行用戶認證,如果下載文件的等待時間過長,客戶機與服務器的2端口的連接就會被服務器認爲是超時連接而中斷,從而導致下載失敗。這時最好的解決方法是重新設置2端口的響應時間(可以把響應時間設置長點)。

以上是關於FTP端口號20和2區別的介紹,後續我們也可以根據需要修改相關FTP端口號。