摘要:點(diǎn)擊通信工程師考試在線輔導(dǎo)招生點(diǎn)擊通信工程師專業(yè)培訓(xùn)面授班招生點(diǎn)擊閱讀2013年通信工程師考試大綱點(diǎn)擊了解2013年通信工程師考試指定教材通信工程師報(bào)名及通信工程師成績(jī)查詢專題2012年全國(guó)初級(jí)中級(jí)通信工程師考試成績(jī)查詢5.7.2文件傳輸協(xié)議文件傳輸協(xié)議(FileTransferProtocol,FTP)也是Internet最早的
點(diǎn)擊通信工程師專業(yè)培訓(xùn)面授班招生
2012年全國(guó)初級(jí)中級(jí)通信工程師考試成績(jī)查詢
5.7.2 文件傳輸協(xié)議
文件傳輸協(xié)議(File Transfer Protocol,FTP)也是Internet最早的應(yīng)用層協(xié)議之一。這個(gè)協(xié)議用于主機(jī)間傳送文件,主機(jī)類型可以相同,也可以不同,還可以傳送不同類型的文件,如二進(jìn)制文件、文本文件等。
FTP采用兩個(gè)TCP連接來(lái)傳輸一個(gè)文件。
控制連接以通常的客戶機(jī)/服務(wù)器方式建立。服務(wù)器以被動(dòng)方式打開(kāi)眾所周知的用于FTP的端口(21),等待客戶機(jī)的連接??蛻魴C(jī)則以主動(dòng)方式打開(kāi)TCP端口21來(lái)建立連接??刂七B接始終等待客戶機(jī)與服務(wù)器之間的通信。該連接將命令從客戶機(jī)傳給服務(wù)器,并傳回服務(wù)器的應(yīng)答。由于命令通常是由用戶鍵入的,所以IP對(duì)控制連接的服務(wù)類型就是“最大限度地減小遲延”。
每當(dāng)一個(gè)文件在客戶機(jī)與服務(wù)器之間傳輸時(shí),就創(chuàng)建一個(gè)數(shù)據(jù)連接。由于該連接用于傳輸目的,所以IP對(duì)數(shù)據(jù)連接的服務(wù)特點(diǎn)就是“最大限度提高吞吐量”。
圖5-52所示為客戶機(jī)與服務(wù)器以及它們之間的連接示意圖。
從圖5-52中可以看出,交互式用戶通常不處理在控制連接中轉(zhuǎn)換的命令和應(yīng)答。這些細(xì)節(jié)均由兩個(gè)協(xié)議解釋器來(lái)完成。標(biāo)有“用戶接口”的方框功能是按用戶所需提供各種交互界面(全屏幕菜單選擇、逐行輸入命令等),并把它們轉(zhuǎn)換成在控制連接上發(fā)送的FTP命令。
類似地,從控制連接上傳回的服務(wù)器應(yīng)答也被轉(zhuǎn)換成用戶所需的交互格式。
從圖中還可以看出,正是這兩個(gè)協(xié)議解釋器根據(jù)需要激活文件傳送功能。
FTP服務(wù)器軟件的具體實(shí)現(xiàn)依賴于操作系統(tǒng)。一般情況是在服務(wù)器一側(cè)運(yùn)行后臺(tái)進(jìn)程S,等待出現(xiàn)在FTP專用端口(21)上的連接請(qǐng)求。當(dāng)某個(gè)客戶機(jī)向這個(gè)專用端口請(qǐng)求建立連接時(shí),進(jìn)程S便激活一個(gè)新的FTP控制進(jìn)程N(yùn),處理進(jìn)來(lái)的連接請(qǐng)求。然后進(jìn)程S返回,等待其他客戶機(jī)訪問(wèn)。進(jìn)程N(yùn)通過(guò)控制連接與客戶機(jī)進(jìn)行通信,要求客戶在進(jìn)行文件傳送之前輸入登錄標(biāo)識(shí)符和口令字。如果登錄成功,用戶可以通過(guò)控制連接列出遠(yuǎn)程目錄,設(shè)置傳送方式,指明要傳送的文件名。當(dāng)用戶獲準(zhǔn)按照所要求的方式傳送文件之后,進(jìn)程N(yùn)激活另一個(gè)輔助進(jìn)程D來(lái)處理數(shù)據(jù)傳送。進(jìn)程D主動(dòng)開(kāi)通第二條數(shù)據(jù)連接,并在文件傳送完成后立即關(guān)閉此連接,進(jìn)程D也自動(dòng)結(jié)束。如果用戶還要傳送另一個(gè)文件,再通過(guò)控制連接與進(jìn)程N(yùn)會(huì)話,請(qǐng)求另一次傳送。
客戶
FTP是一種功能很強(qiáng)的協(xié)議,除了從服務(wù)器向客戶機(jī)傳送文件之外,還可以進(jìn)行第三方傳送。這時(shí)客戶機(jī)必須分別開(kāi)通同兩個(gè)主機(jī)之間的控制連接。如果客戶機(jī)獲準(zhǔn)從A機(jī)傳出文件和向B機(jī)傳入文件,則A服務(wù)器程序就建立一條到B服務(wù)器程序的數(shù)據(jù)連接??蛻魴C(jī)保持文件傳送的控制權(quán),但不參與數(shù)據(jù)傳送。
匿名FTP的功能:用戶通過(guò)控制連接登錄時(shí)采用專門的用戶標(biāo)識(shí)符“anonymous”,并把自己的電子郵件地址作為口令輸入,這樣可以從網(wǎng)絡(luò)上提供匿名FTP服務(wù)的主機(jī)下載文件。Internet中有很多匿名FTP服務(wù)器,提供一些免費(fèi)軟件或有關(guān)Internet的電子文檔。
FTP提供的命令十分豐富,包括文件傳送、文件管理、目錄管理、連接管理等一般文件系統(tǒng)具有的操作功能,還可以用help命令查閱各種命令的使用方法。下面是用匿名FTP從InterNIC復(fù)制文件的示例。通過(guò)此示例可以看出FTP的使用方法。
返回目錄:通信工程師考試培訓(xùn)互聯(lián)網(wǎng)技術(shù)重點(diǎn)匯總
編輯相關(guān)推薦:
通信考試終端與業(yè)務(wù)通信員工職業(yè)規(guī)范
通信專業(yè)實(shí)務(wù)互聯(lián)網(wǎng)技術(shù)數(shù)據(jù)通信基礎(chǔ)教程
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題