FTP 20 21端口分別是干什么的?


FTP 20 21端口分別是干什么的?

文章插圖
21端口用于連接,20端口用于傳輸數據 。
1、區別說明:
【FTP 20 21端口分別是干什么的?】【1】、進行FTP文件傳輸中,客戶端首先連接到FTP服務器的21端口,進行用戶的認證,認證成功后,要傳輸文件時,服務器會開一個端口為20來進行傳輸數據文件 。
【2】、端口20才是真正傳輸所用到的端口,端口21只用于FTP的登陸認證 。
【3】、我們平常下載文件時,會遇到下載到99%時,文件不完成,不能成功的下載 。其實是因為文件下載完畢后,還要在21端口再行進行用戶認證,而下載文件的時間如果過長,客戶機與服務器的21端口的連接會被服務器認為是超時連接而中斷掉,就是這個原因 。解決方法就是設置21端口的響應時間 。
3、端口說明:
【1】、21端口主要用于FTP(File Transfer Protocol,文件傳輸協議)服務,FTP服務主要是為了在兩臺計算機之間實現文件的上傳與下載,一臺計算機作為FTP客戶端,另一臺計算機作為FTP服務器,可以采用匿名(anonymous)登錄和授權用戶名與密碼登錄兩種方式登錄FTP服務器 。
【2】、目前,通過FTP服務來實現文件的傳輸是互聯網上上傳、下載文件最主要的方法 。另外,還有一個20端口是用于FTP數據傳輸的默認端口號 。
【3】、在Windows中可以通過Internet信息服務(IIS)來提供FTP連接和管理,也可以單獨安裝FTP服務器軟件來實現FTP功能,比如常見的FTP Serv-U 。
4、操作建議:
因為有的FTP服務器可以通過匿名登錄,所以常常會被黑客利用 。另外,21端口還會被一些木馬利用,比如Blade Runner、FTP Trojan、Doly Trojan、WebEx等等 。如果不架設FTP服務器,建議關閉21端口 。
5、工作模式:
分為FTP Port模式和FTP Passive模式,Port模式的FTP步驟如下:
【1】、 客戶端發送一個TCP SYN(TCP同步)包給服務器段眾所周知的FTP控制端口21,客戶端使用暫時的端口作為它的源端口;
【2】、 服務器端發送SYN ACK(同步確認)包給客戶端,源端口為21,目的端口為客戶端上使用的暫時端口;
【3】、 客戶端發送一個ACK(確認)包;客戶端使用這個連接來發送FTP命令,服務器端使用這個連接來發送FTP應答;
【4】、 當用戶請求一個列表(List)請求或者發起一個要求發送或者接受文件的請求,客戶端軟件使用PORT命令,這個命令包含了一個暫時的端口,客戶端希望服務器在打開一個數據連接時候使用這個暫時端口;PORT命令也包含了一個IP地址,這個IP地址通常是客戶自己的IP地址,而且FTP也支持第三方(third-party)模式,第三方模式是客戶端告訴服務器端打開與另臺主機的連接;
【5】、 服務器端發送一個SYN包給客戶端的暫時端口,源端口為20,暫時端口為客戶端在PORT命令中發送給服務器端的暫時端口號;
常用端口對應的協議程序是:
21:文件傳輸服務器(控制連接)(FTP) 。
23:運程終端服務器(TELNET) 。
25:簡單郵件傳輸服務器(SMTP) 。
80:萬維網服務器(HTTP) 。
擴展資料:
注意事項:
根據端口號,可以分為三類:
1.眾所周知的端口:從0到1023,它們與某些服務綁定緊密 。通常,這些端口的通信清楚地表明了某個服務的協議 。例如:端口80實際上總是HTTP流量 。
2.注冊港口:從1024到49151 。它們松散地綁定到一些服務 。也就是說,有許多服務綁定到這些端口,這些端口也用于許多其他目的 。例如,許多系統從1024左右開始處理動態端口 。
3.動態和/或私有端口:從49152到65535 。理論上,這些端口不應該分配給服務 。實際上,機器通常從1024開始分配動態端口 。也有例外:SUN的RPC端口從32768開始 。

    推薦閱讀