FTP(文件傳輸協(xié)議,F(xiàn)ile Transfer Protocol)是一種用于在計(jì)算機(jī)網(wǎng)絡(luò)上交換文件的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議。它是在客戶端和服務(wù)器之間傳輸文件的常用方法。FTP協(xié)議允許用戶通過互聯(lián)網(wǎng)或局域網(wǎng)將文件上傳到服務(wù)器或從服務(wù)器下載文件。
FTP工作在客戶端-服務(wù)器模型上,通常使用兩個(gè)不同的通信通道:命令通道和數(shù)據(jù)通道。默認(rèn)情況下,F(xiàn)TP使用TCP端口21進(jìn)行命令傳輸,使用端口20進(jìn)行數(shù)據(jù)傳輸,但數(shù)據(jù)傳輸端口可以根據(jù)模式(主動(dòng)或被動(dòng))有所不同。
FTP有兩種主要的模式:
- 主動(dòng)模式(Active Mode):客戶端打開一個(gè)隨機(jī)的端口并通知服務(wù)器,服務(wù)器通過端口20連接到客戶端進(jìn)行數(shù)據(jù)傳輸。
- 被動(dòng)模式(Passive Mode):服務(wù)器打開一個(gè)隨機(jī)的端口并通知客戶端,客戶端通過這個(gè)端口連接到服務(wù)器進(jìn)行數(shù)據(jù)傳輸。
FTP協(xié)議本身不加密數(shù)據(jù),這意味著傳輸?shù)膬?nèi)容可以被攔截和讀取。為了增加安全性,許多人使用FTPS(FTP Secure)或SFTP(SSH File Transfer Protocol)作為替代方案,以確保數(shù)據(jù)傳輸?shù)陌踩浴?/p>