吳義三
(咸寧職業(yè)技術(shù)學(xué)院,湖北咸寧,437100)
文件傳輸協(xié)議下網(wǎng)絡(luò)數(shù)據(jù)的傳輸
吳義三
(咸寧職業(yè)技術(shù)學(xué)院,湖北咸寧,437100)
網(wǎng)絡(luò)數(shù)據(jù)的傳輸最主要以文件傳輸協(xié)議為基礎(chǔ),因此,文件傳輸協(xié)議(FTP)是互聯(lián)網(wǎng)應(yīng)用最為廣泛的協(xié)議之一。文章闡述了用戶權(quán)限控制以及文件傳輸服務(wù)器與客戶端之間數(shù)據(jù)傳輸?shù)墓ぷ髟?,并介紹了小型文件傳輸服務(wù)器的搭建以及訪問數(shù)據(jù)文件傳輸服務(wù)器的方法。
文件傳輸協(xié)議(FTP);C/S模式;用戶權(quán)限;二進(jìn)制傳輸模式
隨著科學(xué)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)通信技術(shù)在各行各業(yè)得到廣泛應(yīng)用。其中,文件傳輸協(xié)議(FTP)就是互聯(lián)網(wǎng)絡(luò)應(yīng)用最為廣泛的協(xié)議之一。所以,學(xué)習(xí)和研究文件傳輸協(xié)議及其文件傳輸?shù)幕驹韺μ嵘龑ξ募鬏數(shù)恼J(rèn)識與實(shí)現(xiàn)文件傳輸?shù)木W(wǎng)絡(luò)應(yīng)用具有非常重要的意義。
文件傳輸協(xié)議是互聯(lián)網(wǎng)文件傳輸?shù)幕A(chǔ),是由一系列規(guī)格說明文檔構(gòu)成,旨在提高文件的共享性,提供非直接使用遠(yuǎn)程計算機(jī)、使存儲介質(zhì)對用戶透明和可靠,便于高效地傳輸數(shù)據(jù)。
文件傳輸協(xié)議是基于客戶端/服務(wù)器(C/S)模式的網(wǎng)絡(luò)結(jié)構(gòu),在文件傳輸過程中,文件傳輸客戶端會以命令行的形式向文件傳輸服務(wù)器發(fā)送“請求”,文件傳輸服務(wù)器通過接收“請求”做出相應(yīng)的“應(yīng)答”,從而實(shí)現(xiàn)了文件傳輸客戶端與服務(wù)器之間的通信。
1.文件傳輸協(xié)議的權(quán)限控制
一般的文件操作的權(quán)限有下載、上傳和重寫,對于文件傳輸協(xié)議而言,文件傳輸服務(wù)器可以為文件傳輸客戶端提供服務(wù)器內(nèi)文件的讀取、刪除、上傳等權(quán)限。原則權(quán)限表明文件傳輸客戶端可以到文件傳輸服務(wù)器內(nèi)讀取文件操作下載,刪除權(quán)限表明文件傳輸客戶端可以對文件傳輸內(nèi)的文件刪除操作,上傳權(quán)限表明文件傳輸客戶端可以將文件傳輸客戶端的文件上傳到文件傳輸服務(wù)器上。在創(chuàng)建文件傳輸客戶端賬號時,可以根據(jù)不同的需求為客戶端賬號分配不同的權(quán)限并享受文件傳輸協(xié)議的服務(wù)。
在文件傳輸服務(wù)器搭建成功后,通過文件傳輸?shù)刂锋溄觼碓L問文件傳輸服務(wù)器是常見的方式。為了提高文件的共享性,文件傳輸協(xié)議中添加了匿名登錄的方式,使公眾不用事先登記注冊和授權(quán)即可享受文件下載服務(wù)。匿名文件傳輸實(shí)際上使用了特殊的用戶賬號anonymous來訪問文件傳輸服務(wù)器,文件傳輸服務(wù)器anonymous用戶分配了讀取公共文件的權(quán)限,只要用戶記住了文件傳輸?shù)闹鳈C(jī)地址即可直接登錄來獲取所需要的資料。
2.文件傳輸協(xié)議的工作原理
由于文件傳輸協(xié)議的數(shù)據(jù)傳輸系統(tǒng)是采用客戶端/服務(wù)器的網(wǎng)絡(luò)模型,同時在服務(wù)器和客戶端上運(yùn)行文件傳輸服務(wù)的進(jìn)程,其中文件傳輸服務(wù)器的進(jìn)程主要由一個主進(jìn)程和多個從屬進(jìn)程組成,可為多客戶提供文件傳輸服務(wù)。主進(jìn)程主要是接收新的文件傳輸客戶端請求,從屬進(jìn)程主要處理某個文件傳輸。在文件傳輸服務(wù)器上時刻運(yùn)行著主進(jìn)程(守護(hù)進(jìn)程),等待用戶文件傳輸請求,當(dāng)有客戶端發(fā)送連接文件傳輸服務(wù)器請求時,主進(jìn)程會派生出子進(jìn)程與客戶端交互,當(dāng)客戶端發(fā)送數(shù)據(jù)傳輸?shù)恼埱髸r,服務(wù)器和客戶端會派生出FTP-DATA進(jìn)程來完成二者之間的數(shù)據(jù)傳輸,在數(shù)據(jù)傳輸結(jié)合后,F(xiàn)TP-DATA會自動結(jié)束,當(dāng)用戶發(fā)送斷開請求后,服務(wù)器和客戶端會拆除二者之間的連接,結(jié)束派生的子進(jìn)程。
對于文件傳輸?shù)臄?shù)據(jù)傳輸也有不同的傳輸模式,如果用戶讀取的文件內(nèi)含有ASCII碼文本,當(dāng)文件傳輸服務(wù)器與客戶端的操作系統(tǒng)不同時,選擇ASCII傳輸模式可以使ftp自動調(diào)整文件內(nèi)容,把讀取的文件解釋成客戶端機(jī)器操作系統(tǒng)的文本格式,以方便用戶讀取。如果讀取的文件是軟件、數(shù)據(jù)庫、壓縮包等文件時,若內(nèi)部含有ASCII碼文本,ftp轉(zhuǎn)換會對文件造成破壞,所以此時應(yīng)該選用二進(jìn)制傳輸模式,在這種傳輸模式下,ftp會按照文件傳輸服務(wù)器上的原始文件位序,將文件一一對應(yīng)地拷貝到文件傳輸客戶端,從而確保文件的完備性。
文件傳輸協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)傳輸實(shí)際上是構(gòu)建網(wǎng)絡(luò)文件傳輸服務(wù)器,然后在客戶端通過特定的軟件,使用文件傳輸命令或者訪問文件傳輸服務(wù)器地址來訪問文件傳輸服務(wù)器內(nèi)的文件,最終實(shí)現(xiàn)二者之間的數(shù)據(jù)傳輸。
1.構(gòu)建文件傳輸服務(wù)器
構(gòu)建文件傳輸服務(wù)器的方法有很多,對于普通的用戶來說,可以通過IIS或者第三方軟件來搭建文件傳輸站點(diǎn)。在此,以windows server 2008操作系統(tǒng)為例來構(gòu)建文件傳輸服務(wù)器。一是利用IIS找尋文件傳輸服務(wù)器。首先打開系統(tǒng)的控制面板,點(diǎn)擊“新建-〉FTP站點(diǎn)”,彈出文件傳輸站點(diǎn)的創(chuàng)建向?qū)?。在設(shè)置向?qū)?nèi)需要輸入文件傳輸?shù)幕拘畔?,文件傳輸服?wù)器的IP、控制命令通信端口(默認(rèn)為21)、設(shè)置目錄的根目錄以及用戶的訪問權(quán)限。然后需要設(shè)置文件傳輸服務(wù)器,右擊文件傳輸站點(diǎn)名稱,點(diǎn)擊“屬性”選項(xiàng),在對話框內(nèi)完成所需要的服務(wù)器配置。二是利用第三方軟件搭建文件傳輸服務(wù)器。首先打開wftpd文具,在菜單欄里點(diǎn)擊Security-〉User/Rights,彈出的對話框根據(jù)提示輸入配置的文件傳輸客戶端賬號的用戶名、密碼等信息,在Right部分,可以設(shè)置用戶權(quán)限以及文件傳輸服務(wù)器根目錄,點(diǎn)擊“確定”按鈕即可。同時,需要啟動log文件保存機(jī)制,點(diǎn)擊菜單欄Logging,在對話框中選中Enable Logging即可。通過wftpd32來構(gòu)建文件傳輸服務(wù)器,只要保持該工具一直處在運(yùn)行狀態(tài),即可將Windows server 2008搭建成文件傳輸服務(wù)器。在搭建文件傳輸服務(wù)器時需要注意一些基本問題。在文件傳輸服務(wù)器端,如果安裝了防火墻,需要將文件傳輸?shù)耐ㄐ哦丝?1打開,以確保文件傳輸服務(wù)器的正常訪問。
2.文件傳輸
在完成文件傳輸服務(wù)器的搭建或者有文件傳輸服務(wù)器的IP地址以及客戶端賬號密碼之后,即可訪問文件傳輸服務(wù)器來享受文件傳輸?shù)木W(wǎng)絡(luò)服務(wù)。一是訪問文件傳輸?shù)刂?。文件傳輸協(xié)議提供了文件傳輸?shù)刂吩L問格式,以方便用戶的正常使用。例如文件傳輸服務(wù)器的IP為1.1.1.1可以直接訪問“ftp://1.1.1.1”,然后輸入用戶名密碼即可訪問服務(wù)器的文件系統(tǒng)。二是使用文件傳輸命令??梢酝ㄟ^客戶端系統(tǒng)的命令訪問文件傳輸服務(wù)器并進(jìn)行相關(guān)操作。如果客戶端是windows系統(tǒng),需要運(yùn)行“cmd“以打開命令行輸入窗口,如果是Linux/Unix系統(tǒng),可直接運(yùn)行文件傳輸命令。以文件傳輸服務(wù)器IP為1.1.1.1為例,目標(biāo)文件為file.bak,客戶端文件為file1.bak,所在目錄為/dir1/ dir2,可按照以下命令格式操作文件。在命令行輸入#〉ftp 1.1.1.1,該命令為客戶端請求連接文件傳輸服務(wù)器命令。連接成功后,服務(wù)器會返回應(yīng)答,并要求客戶端輸入賬號和密碼。如果文件傳輸允許匿名訪問,可以輸入用戶名為anonymous,密碼隨意即可。#〉cd dir1/dir2。該命令為訪問服務(wù)器目錄切換命令,允許成功后,用戶訪問的目錄由文件傳輸服務(wù)器根目錄轉(zhuǎn)變到/dir1/dir2目錄。#〉ls。該命令為查看命令,查看當(dāng)前目錄下所有的文件。#〉bin。該命令將數(shù)據(jù)傳輸模式改變?yōu)槎M(jìn)制傳輸模式,如果想用ASCII傳輸模式,輸入“ascii”即可。#〉get file.bak。該命令為下載命令,即以二進(jìn)制傳輸模式將文件傳輸服務(wù)器上的文件下載到客戶端發(fā)送ftp連接請求的目錄內(nèi)。#〉put file1. bak。該命令為上傳命令,即以二進(jìn)制傳輸模式將文件傳輸客戶端的文件上傳到服務(wù)器內(nèi),當(dāng)前運(yùn)行put命令的目錄內(nèi),如果該用戶有上傳文件的權(quán)限即可正確執(zhí)行。#〉delete file1.bak。該命令為刪除命令,即將文件傳輸服務(wù)器當(dāng)前目錄下的文件刪除,如果該用戶有刪除文件的權(quán)限即可正確執(zhí)行。#〉bye。該命令為斷開文件傳輸連接命令。通過文件傳輸?shù)刂泛兔罴纯蓪?shí)現(xiàn)文件傳輸服務(wù)器與客戶端之間的數(shù)據(jù)傳輸。
[1]王義琴,謝曉宇,胡澤龍.淺談FTP的應(yīng)用[J].電子測試,2003(19).
[2]計宏.FTP服務(wù)器的搭建與實(shí)現(xiàn)[J].陜西煤炭,2007(2).
[3]王曉磊.教學(xué)用FTP服務(wù)器的建立與管理配置[J].中國科技信息,2001(7).
[4]陸娜娜,劉新向.用Xlight搭建教學(xué)服務(wù)器[J].實(shí)驗(yàn)室科學(xué),2007(3).
[5]王昌紅.解決部分Ftp站點(diǎn)打開出現(xiàn)知己碼的故障[J].電腦知識與技術(shù)(經(jīng)驗(yàn)技巧),2013(12).
[6]陳守寬.應(yīng)用數(shù)據(jù)庫管理FIP批量帳戶設(shè)計[J].電腦編程技巧與維護(hù),2011(12).
[7]周宏生.基于FIP協(xié)議的文件下傳和下載[J].科技資訊,2006(2).
編輯 朱榮華
TP393
A
2095-8528(2014)01-100-02
2014-04-02
吳義三(1975-),男,咸寧職業(yè)技術(shù)學(xué)院講師。