|
|
|
 |
|  
|
| “文件傳輸協(xié)議”由
妞妞建站
創(chuàng)建于 2009/10/23 12:18:35 |
|
|
文件傳輸協(xié)議(File Transfer Protocol, FTP)是一個用于在兩臺裝有不同操作系統(tǒng)的機器中傳輸計算機文件的軟件標準。它屬于網(wǎng)絡(luò)協(xié)議組的應(yīng)用層。
FTP是一個8位的客戶端-服務(wù)器協(xié)議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unencode一樣。但是,F(xiàn)TP有著極高的延時,這意味著,從開始請求到第一次接收需求數(shù)據(jù)之間的時間會非常長,并且不時的必需執(zhí)行一些冗長的登陸進程。
概述
FTP服務(wù)一般運行在20和21兩個端口。端口20用于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)流,而端口21用于傳輸控制流,并且是命令通向ftp服務(wù)器的進口。當數(shù)據(jù)通過數(shù)據(jù)流傳輸時,控制流處于空閑狀態(tài)。而當控制流空閑很長時間后,客戶端的防火墻會將其會話置為超時,這樣當大量數(shù)據(jù)通過防火墻時,會產(chǎn)生一些問題。此時,雖然文件可以成功的傳輸,但因為控制會話會被防火墻斷開,傳輸會產(chǎn)生一些錯誤。
FTP實現(xiàn)的目標:
1.促進文件的共享(計算機程序或數(shù)據(jù))
2.鼓勵間接或者隱式的使用遠程計算機
3.向用戶屏蔽不同主機中各種文件存儲系統(tǒng)的細節(jié)
4.可靠和高效的傳輸數(shù)據(jù)
缺點:
1.密碼和文件內(nèi)容都使用明文傳輸,可能產(chǎn)生不希望發(fā)生的竊聽。
2.因為必需開放一個隨機的端口以建立連接,當防火墻存在時,客戶端很難過濾處于主動模式下的FTP流量。這個問題3.通過使用被動模式的FTP得到了很大解決。
服務(wù)器可能會被告知連接一個第三方計算機的保留端口。
FTP雖然可以被終端用戶直接使用,但是它是設(shè)計成被FTP客戶端程序所控制。
運行FTP服務(wù)的許多站點都開放匿名服務(wù),在這種設(shè)置下,用戶不需要帳號就可以登錄服務(wù)器,默認情況下,匿名用戶的用戶名是:“anonymous”。這個帳號不需要密碼,雖然通常要求輸入用戶的郵件地址作為認證密碼,但這只是一些細節(jié)或者此郵件地址根本不被確定,而是依賴于FTP服務(wù)器的配置情況。
主動和被動模式
FTP有兩種使用模式:主動和被動。主動模式要求客戶端和服務(wù)器端同時打開并且監(jiān)聽一個端口以建立連接。在這種情況下,客戶端由于安裝了防火墻會產(chǎn)生一些問題。所以,創(chuàng)立了被動模式。被動模式只要求服務(wù)器端產(chǎn)生一個監(jiān)聽相應(yīng)端口的進程,這樣就可以繞過客戶端安裝了防火墻的問題。
一個主動模式的FTP連接建立要遵循以下步驟:
1.客戶端打開一個隨機的端口(端口號大于1024,在這里,我們稱它為x),同時一個FTP進程連接至服務(wù)器的21號命令端口。此時,源端口為隨機端口x,在客戶端,遠程端口為21,在服務(wù)器。
2.客戶端開始監(jiān)聽端口(x+1),同時向服務(wù)器發(fā)送一個端口命令(通過服務(wù)器的21號命令端口),此命令告訴服務(wù)器客戶端正在監(jiān)聽的端口號并且已準備好從此端口接收數(shù)據(jù)。這個端口就是我們所知的數(shù)據(jù)端口。
3.服務(wù)器打開20號源端口并且建立和客戶端數(shù)據(jù)端口的連接。此時,源端口為20,遠程數(shù)據(jù)端口為(x+1)。
4.客戶端通過本地的數(shù)據(jù)端口建立一個和服務(wù)器20號端口的連接,然后向服務(wù)器發(fā)送一個應(yīng)答,告訴服務(wù)器它已經(jīng)建立好了一個連接。
FTP和網(wǎng)頁瀏覽器
大多數(shù)最新的網(wǎng)頁瀏覽器和文件管理器都能和FTP服務(wù)器建立連接。這使得在FTP上通過一個接口就可以操控遠程文件,如同操控本地文件一樣。這個功能通過給定一個FTP的URL實現(xiàn),形如ftp://<服務(wù)器地址>(例如,ftp://ftp.gimp.org )。是否提供密碼是可選擇的,如果有密碼,則形如ftp://<login>:<password>@<ftpserveraddress>。大部分網(wǎng)頁瀏覽器要求使用被動FTP模式,然而并不是所有的FTP服務(wù)器都支持被動模式。
網(wǎng)絡(luò)協(xié)議
應(yīng)用層 DNS, FTP, ENRP,HTTP, IMAP, IIRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, DHCP ...
傳輸層 DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, ...
網(wǎng)絡(luò)層 IPv4, IPv6...
數(shù)據(jù)鏈路層 以太網(wǎng), Wi-Fi, 令牌環(huán), MPLS, PPP ...
物理層 RS-232, EIA-422, RS-449, EIA-485, 10BASE2, 10BASE-T ...
|
由
妞妞建站
發(fā)表于 2009/10/23 12:19:28,已有[1]人推薦
|
|
|
|
|
|
 |
|
| |
|
|
| |
|
|
 |
|