FTP(File Transfer Protocol)文件傳輸協(xié)議,是 TCP/IP 協(xié)議組中的協(xié)議之一。
FTP協(xié)議包括兩個組成部分,其一為FTP服務(wù)器,其二為FTP客戶端。其中FTP服務(wù)器用來存儲文件,用戶可以使用FTP客戶端通過FTP協(xié)議訪問位于FTP服務(wù)器上的資源。在開發(fā)網(wǎng)站的時候,通常利用FTP協(xié)議把網(wǎng)頁或程序傳到Web服務(wù)器上。FTP的任務(wù)是從一臺計算機將文件傳送到另一臺計算機,不受操作系統(tǒng)的限制。需要進行遠(yuǎn)程文件傳輸?shù)挠嬎銠C必須安裝和運行ftp客戶程序。
FTP文件傳輸協(xié)議基于21端口和20端口,新手站長對21端口是比較熟悉的,20端口比較陌生,那么在實際的FTP文件傳輸協(xié)議中21端口和20端口分別扮演什么角色?FTP傳輸是如何工作的?
21端口:FTP傳輸控制信息端口;
20端口:FTP傳輸數(shù)據(jù)端口,是否會用到20端口與FTP傳輸模式有關(guān),主動模式使用20端口傳輸,被動模式下服務(wù)器端和客戶端協(xié)商決定端口。
為了避免FTP使用遇到問題,可以同時配置21端口和20端口,安全組是一種虛擬防火墻,服務(wù)器實例是通過安全組來配置端口的。
在實際的FTP文件傳輸過程中,是否會用到20端口與FTP客戶端設(shè)置的傳輸模式有關(guān),主動模式使用20端口傳輸,被動模式使用哪個端口是協(xié)商決定的。那么什么是主動模式?什么是被動模式?
主動模式(PORT,主動方式):客戶端向FTP服務(wù)器發(fā)送端口信息,由服務(wù)器主動連接該端口;
被動模式(PASV,被動方式):FTP服務(wù)器開啟并發(fā)送端口信息給客戶端,由客戶端連接該端口,服務(wù)器被動接受連接。
很多防火墻在設(shè)置的時候都是不允許接受外部發(fā)起的連接的,所以許多位于防火墻后或內(nèi)網(wǎng)的FTP服務(wù)器不支持PASV模式,因為客戶端無法穿過防火墻打開FTP服務(wù)器的高端端口;而許多內(nèi)網(wǎng)的客戶端不能用PORT模式登陸FTP服務(wù)器,因為從服務(wù)器的TCP 20無法和內(nèi)部網(wǎng)絡(luò)的客戶端建立一個新的連接,造成無法工作。
要連上 FTP 服務(wù)器,必須要有該 FTP 服務(wù)器授權(quán)的帳號,密碼,IP地址,享受FTP服務(wù)器提供的服務(wù)。
我們通常下載文件的時候會碰到下載到99%停止不動的情況,這是由于下載時間過長,客戶端和服務(wù)器之間的連接被服務(wù)器認(rèn)為超時而中斷連接。解決方法是設(shè)置21端口的響應(yīng)時間。
常見的FTP客戶端軟件有:FileZilla、CuteFTP、FlashFXP、LeapFTP、WinSCP等。
當(dāng)我們了解了FTP傳送的原理時,才能更好地利用FTP傳送文件,當(dāng)然,由于FTP服務(wù)器設(shè)置的問題,可能在傳送時會碰到一些阻礙,可以針對具體問題,進行具體解決。
掃一掃 加微信咨詢