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