FTP(File Transfer Protocol,文件傳輸協(xié)議) 是 TCP/IP 協(xié)議組中的協(xié)議之一。FTP協(xié)議包括兩個(gè)組成部分,其一為FTP服務(wù)器,其二為FTP客戶(hù)端。其中FTP服務(wù)器用來(lái)存儲(chǔ)文件,用戶(hù)可以使用FTP客戶(hù)端通過(guò)FTP協(xié)議訪(fǎng)問(wèn)位于FTP服務(wù)器上的資源。
在開(kāi)發(fā)網(wǎng)站的時(shí)候,通常利用FTP協(xié)議把網(wǎng)頁(yè)或程序傳到Web服務(wù)器上。此外,由于FTP傳輸效率非常高,在網(wǎng)絡(luò)上傳輸大的文件時(shí),一般也采用該協(xié)議。
FTP 服務(wù)構(gòu)成
上述的文件傳輸,指的是客戶(hù)端和FTP服務(wù)器端之間的文件傳輸,如文件上傳和下載。要實(shí)現(xiàn)文件傳輸還需要滿(mǎn)足兩個(gè)條件,如下:
服務(wù)器端必須開(kāi)啟一個(gè) TCP 端口(默認(rèn)為 21 端口),用來(lái)監(jiān)聽(tīng)來(lái)自客戶(hù)端的請(qǐng)求。
客戶(hù)端連接 FTP 服務(wù)器端,需要使用 TCP 方式。這樣可以保證客戶(hù)端和服務(wù)器之間的會(huì)話(huà)是可靠的。
客戶(hù)端與FTP服務(wù)器端之間傳輸一個(gè)文件是一次完整的 FTP 會(huì)話(huà)。該會(huì)話(huà)包含有兩個(gè)連接,分別為控制連接和數(shù)據(jù)連接。其作用如下:
控制連接:客戶(hù)端向 FTP 服務(wù)器的 21 端口發(fā)送連接,服務(wù)器接受連接,建立一條命令通道。FTP 的命令和應(yīng)答就是通過(guò)控制連接來(lái)傳輸?shù)?,這個(gè)連接會(huì)存在于整個(gè) FTP 會(huì)話(huà)過(guò)程中。該連接主要負(fù)責(zé)將命令從客戶(hù)端傳給服務(wù)器,并將服務(wù)器的應(yīng)答返回給客戶(hù)端。所以,該連接不用于發(fā)送數(shù)據(jù),只用于傳輸命令。
數(shù)據(jù)連接:每當(dāng)一個(gè)文件在客戶(hù)端與服務(wù)器之間進(jìn)行傳輸時(shí),就會(huì)創(chuàng)建數(shù)據(jù)連接。該連接主要用來(lái)進(jìn)行文件傳輸。
FTP服務(wù)器:
Wu-ftpd,Proftpd,Pureftpd,ServU,IIS
vsftpd:Very Secure FTP Daemon,CentOS默認(rèn)FTP服務(wù)器
高速,穩(wěn)定,下載速度是WU-FTP的兩倍
ftp.redhat.com數(shù)據(jù):?jiǎn)螜C(jī)最多可支持15000個(gè)并發(fā)
客戶(hù)端軟件:
ftp,lftp,lftpget,wget,curl
ftp -A ftpserver port -A主動(dòng)模式 -p 被動(dòng)模式
lftp -u username ftpserver
lftp username@ftpserver
lftpget ftp://ftpserver/pub/file
gftp: GUI centos5 最新版2.0.19 (11/30/2008)
filezilla,CuteFtp,F(xiàn)lashFXP,LeapFtp
IE ftp://username:password@ftpserver
ftp不支持補(bǔ)齊,lftp支持補(bǔ)齊,lftpget、wget和curl是非交互式的,wget和curl還支持http
curl ftp://url -o newfilename
curl ftp://url/f1.sh | bash #一鍵安裝腳本實(shí)現(xiàn)
filezella:免費(fèi),既可以當(dāng)ftp客戶(hù)端,也可以當(dāng)ssh客戶(hù)端
CuteFtp,F(xiàn)lashFXP,LeapFtp:付費(fèi)
整合自:51cto、c語(yǔ)言中文網(wǎng)、百度百科
編輯:jq
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10250瀏覽量
91476 -
TCP
+關(guān)注
關(guān)注
8文章
1424瀏覽量
83495 -
FTP
+關(guān)注
關(guān)注
0文章
118瀏覽量
42207 -
SSH
+關(guān)注
關(guān)注
0文章
200瀏覽量
17717
發(fā)布評(píng)論請(qǐng)先 登錄
網(wǎng)絡(luò)授時(shí)服務(wù)器 ntp時(shí)間服務(wù)器品牌 校時(shí)服務(wù)器廠(chǎng)家#電工
時(shí)鐘服務(wù)器廠(chǎng)商 gps網(wǎng)絡(luò)校時(shí)服務(wù)器 衛(wèi)星時(shí)鐘服務(wù)器#電工
Air780EPM開(kāi)發(fā)板FTP功能實(shí)戰(zhàn):LuatOS嵌入式開(kāi)發(fā)全解析
網(wǎng)線(xiàn)STP、FTP、S/FTP 和 UTP 之間有什么區(qū)別
第十九章 W55MH32 FTP_Client示例
第十八章 W55MH32 FTP_Server示例
歐洲服務(wù)器免費(fèi)ip地址怎么獲取?#歐洲服務(wù)器 #免費(fèi)IP地址 #服務(wù)器
國(guó)外服務(wù)器地址怎么填寫(xiě)才正確?#國(guó)外服務(wù)器 #國(guó)外服務(wù)器地址 #服務(wù)器
DNS服務(wù)器無(wú)法訪(fǎng)問(wèn)?2分鐘快速排查與解決!#DNS服務(wù)器 #DNS #服務(wù)器
歐洲VS美國(guó)服務(wù)器怎么選?1分鐘解析核心差異 #歐洲服務(wù)器 #美國(guó)服務(wù)器 #服務(wù)器
哪些場(chǎng)景下使用FTP網(wǎng)線(xiàn)比較合適
FTP服務(wù)構(gòu)成及FTP服務(wù)器介紹
評(píng)論