FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP服務器,其二為FTP客戶端。其中FTP服務器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位于FTP服務器上的資源。
在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web服務器上。此外,由于FTP傳輸效率非常高,在網絡上傳輸大的文件時,一般也采用該協議。
FTP 服務構成
上述的文件傳輸,指的是客戶端和FTP服務器端之間的文件傳輸,如文件上傳和下載。要實現文件傳輸還需要滿足兩個條件,如下:
服務器端必須開啟一個 TCP 端口(默認為 21 端口),用來監聽來自客戶端的請求。
客戶端連接 FTP 服務器端,需要使用 TCP 方式。這樣可以保證客戶端和服務器之間的會話是可靠的。
客戶端與FTP服務器端之間傳輸一個文件是一次完整的 FTP 會話。該會話包含有兩個連接,分別為控制連接和數據連接。其作用如下:
控制連接:客戶端向 FTP 服務器的 21 端口發送連接,服務器接受連接,建立一條命令通道。FTP 的命令和應答就是通過控制連接來傳輸的,這個連接會存在于整個 FTP 會話過程中。該連接主要負責將命令從客戶端傳給服務器,并將服務器的應答返回給客戶端。所以,該連接不用于發送數據,只用于傳輸命令。
數據連接:每當一個文件在客戶端與服務器之間進行傳輸時,就會創建數據連接。該連接主要用來進行文件傳輸。
FTP服務器:
Wu-ftpd,Proftpd,Pureftpd,ServU,IIS
vsftpd:Very Secure FTP Daemon,CentOS默認FTP服務器
高速,穩定,下載速度是WU-FTP的兩倍
ftp.redhat.com數據:單機最多可支持15000個并發
客戶端軟件:
ftp,lftp,lftpget,wget,curl
ftp -A ftpserver port -A主動模式 -p 被動模式
lftp -u username ftpserver
lftp username@ftpserver
lftpget ftp://ftpserver/pub/file
gftp: GUI centos5 最新版2.0.19 (11/30/2008)
filezilla,CuteFtp,FlashFXP,LeapFtp
IE ftp://username:password@ftpserver
ftp不支持補齊,lftp支持補齊,lftpget、wget和curl是非交互式的,wget和curl還支持http
curl ftp://url -o newfilename
curl ftp://url/f1.sh | bash #一鍵安裝腳本實現
filezella:免費,既可以當ftp客戶端,也可以當ssh客戶端
CuteFtp,FlashFXP,LeapFtp:付費
整合自:51cto、c語言中文網、百度百科
編輯:jq
-
服務器
+關注
關注
13文章
9717瀏覽量
87366 -
TCP
+關注
關注
8文章
1398瀏覽量
80454 -
FTP
+關注
關注
0文章
115瀏覽量
41224 -
SSH
+關注
關注
0文章
194瀏覽量
16819
發布評論請先 登錄
哪些場景下使用FTP網線比較合適


windows搭建ftp服務器的步驟
ftp服務器怎么搭建
MTP協議與FTP協議的比較分析
ftp6.0屏蔽網線什么意思
什么是SFTP與FTP的區別
Windows連接P2Link的FTP服務——遠程操作文件

盤點Air780E的FTP應用,你了解嗎?

用RTOS在TI 66AK2H設備上實現FTP服務器應用說明

評論