摘 要:隨著科學技術的不斷創(chuàng)新與發(fā)展,計算機與計算機之間的網(wǎng)絡傳輸是實現(xiàn)資源共享和信息傳播的重要基礎,在這個過程中,文件傳輸協(xié)議FTP充當著重要的角色。由于各個計算機使用的操作系統(tǒng)以及機型不同,所有在服務器方面存在著很多的差異性,因此要實現(xiàn)這些不同的操作系統(tǒng)之間的網(wǎng)絡傳輸和信息交流,我們需要的是建立一個統(tǒng)一的文件傳輸協(xié)議,因此FTP協(xié)議就可以發(fā)揮重要的作用了。盡管當前不同的計算機的操作系統(tǒng)所使用的應用程序不同,但是卻需要遵守同一種協(xié)議,以此來實現(xiàn)網(wǎng)絡信息以及文件的正常傳輸。
關鍵詞:FTP協(xié)議;網(wǎng)絡傳輸;應用
中圖分類號:TP393.1
在當前的Internet的應用發(fā)展中,文件傳輸協(xié)議是目前最重要的應用之一,通過FTP協(xié)議可以使得更多的免費軟件或是大量的圖文信息透過網(wǎng)絡進行傳輸,目前世界上很多知名的軟件開發(fā)公司為了更好的完善系統(tǒng)軟件的功能,都將源程序存放在專門的FTP服務器上面,這樣就可以直接供使用者直接下載使用并推廣。通常情況下,我們將FTP協(xié)議傳輸?shù)奈募愋头譃閮纱箢?,一類是最常見的文本文件,一種是專門的二進制文件,兩種文件型式都各自有優(yōu)缺點和適應條件,所傳輸?shù)奈募愋鸵膊煌?,所以在FTP協(xié)議下的網(wǎng)絡傳輸具有一定的實效性。本文也將從FTP協(xié)議的基本論述出發(fā),對于FTP協(xié)議在網(wǎng)絡傳輸中的應用進行了簡單的分析和論述,希望給讀者一定的啟示。
1 FTP協(xié)議相關論述
所謂FTP協(xié)議,它其實就是文件傳輸協(xié)議的簡稱,其主要作用就是實現(xiàn)計算機與計算機之間的文件傳輸和資源的共享,在網(wǎng)絡傳輸過程中具有很好的應用價值。而對于FTP協(xié)議來說,它一般傳輸?shù)亩际俏募膫鬏?。一般情況下,文件傳輸需要使用兩個TCP連接,一個連接用來傳送基本的命令,另一個連接則是用來傳輸主要的數(shù)據(jù)?;诰W(wǎng)絡傳輸下的FTP協(xié)議也可以看成是一套完整的文件傳輸服務系統(tǒng),它作為文件傳輸轉換的重要結點,既可以對于文件進行儲存處理,也可以按照用戶的基本FTP請求將這些存儲的文件及時的抓取和傳輸給用戶,那么這樣用戶就可以直接通過既定的FTP服務器實現(xiàn)文件的下載和使用,同時這也是文件傳送和網(wǎng)絡傳輸?shù)囊粋€過程。
FTP協(xié)議除了是一特定的協(xié)議,還是一個程序,其主要目的是為了實現(xiàn)計算機之間的文件傳輸,因此作為一個正在運行的FTP協(xié)議,再被應用程序所利用的同時也在通過特定程序來完成基本的文件傳輸命令。另外FTP還被允許可以直接訪問相關的目錄和文件,并完成相應的操作,因此在網(wǎng)絡傳輸過程中,F(xiàn)TP協(xié)議下的用戶也可以采用登陸的方式連接到相應的FTP服務器,進而實現(xiàn)基本的文件傳輸和網(wǎng)絡共享。從FTP的建立過程來看,它主要是依賴于TCP協(xié)議實現(xiàn)的,TCP的主要功能就是實現(xiàn)協(xié)議之間的連接,主要負責將數(shù)據(jù)文件從一臺計算機傳輸?shù)侥康挠嬎銠C,盡管目的性很強,但是如果的使用過程中不能夠繼續(xù)使用或是沒有提示相關的程序出錯,那么就有可能是用戶的權限不夠或是傳輸仍舊可以正常進行,因此對于TFP在網(wǎng)絡傳輸應用中的可靠性是值得信賴的。
2 FTP協(xié)議在網(wǎng)絡傳輸中的應用分析
2.1 FTP的傳輸模式分析
在FTP協(xié)議系統(tǒng)中,通常都是通過特定的傳輸模式和方法進行,當然這也要根據(jù)基本的操作系統(tǒng)而定,但是有一點可以肯定的是在使用FTP協(xié)議進行網(wǎng)絡傳輸之前,必須要對于傳輸模式進行一個很好的選擇,防止一些錯誤的產(chǎn)生。目前FTP的傳輸方式主要分為三種,它們分別是塊模式、壓縮模式以及流模式。
(1)塊模式。塊模式的傳輸方式在網(wǎng)絡傳輸?shù)倪^程中,將文件當成是一系列的數(shù)據(jù)來進行傳送,而每一塊卻又包含著不同的字節(jié)和內容,那么FTP就只能通過數(shù)據(jù)在文件中的基本位置以及相應的順序來進行數(shù)據(jù)的傳輸,而每一塊的信息都是具有一定的長度和描述碼的,也正是這個原因才可以使得文件實現(xiàn)塊模式的傳輸。
(2)壓縮模式。壓縮模式的一個很簡單理解就是對于文件或是數(shù)據(jù)進行一定的壓縮處理后在再進行傳輸,在這個過程中,只需要借助一個簡單的運行長度編碼算法就可以實現(xiàn)對于數(shù)據(jù)的壓縮處理,但是按照正常慣例,運行長度編碼使用時候僅僅是一個比較特殊的符號,在這個特殊的符號之后還需要緊跟一個數(shù),這不僅是命令的要求也是安全性的一個保障。
(3)流模式。流模式是指FTP在進行網(wǎng)絡傳輸?shù)倪^程中,將文件當成是基本的數(shù)據(jù)字節(jié)流來進行基本的傳輸。而如果對于FTP的結構中的相應的字符序列來進行相應的標記記錄,那么當文件傳輸?shù)轿募Y構的結尾時,F(xiàn)TP就會直接自動關閉所有的數(shù)據(jù)連接。
2.2 FTP的連接和命令分析
在進行FTP連接之前,最主要的還是要給出文件傳輸目的計算機的基本名稱或是所在的地址,在連接之前,一般都是需要登錄以及基本的驗證,驗證成功后才可以建立連接,盡管有些系統(tǒng)是允許進行匿名登錄的,但是對于同一個目錄或是文件,由于某些條件的不同,用戶的權限等也會收到限制,因此很多的命令是難以實現(xiàn)的。通過各類的服務命令和控制訪問命令,才可以實現(xiàn)正常的文件傳輸,因此FTP協(xié)議在網(wǎng)絡傳輸中的應用還應該對于FTP的命令以及基本連接進行較為全面的了解和分析。
2.3 一個典型的FTP會話過程
FTP使用兩個TCP連接來完成文件傳輸操作。這兩個TCP連接分別是控制連接和數(shù)據(jù)連接。FTP服務器在一端口(協(xié)議口21)執(zhí)行被動打開,并等待客戶連接。相應地,F(xiàn)TP客戶也在這一端口與FTP服務器聯(lián)系,在程序協(xié)調下完成一個TCP連接。控制連接在整個FTP處理過程中保持主動狀態(tài)??蛻艉头掌魍ㄟ^控制連接交換NVT ASCII命令串及應答碼。FTP建立一個分立的數(shù)據(jù)連接來進行文件傳送操作。此操作的核心環(huán)節(jié)是協(xié)議解釋(lP)和數(shù)據(jù)傳輸過程(DTP)。
一個典型的FTP會話經(jīng)過四個階段,其中的每一個階段都是網(wǎng)絡傳輸在應用FTP協(xié)議過程中必不可少的階段,影響也會對著一個典型的FTP會話過程的四個階段進行簡單的分析:第一階段,F(xiàn)TP客戶程序與FTP服務器連接。第二階段,客戶登錄進人FTP服務器主機。第三階段,F(xiàn)TP客戶和服務器交換命令和應答信息。第四階段,F(xiàn)TP客戶關閉它同F(xiàn)TP服務器之間的連接。對所有的通信,F(xiàn)TP使用TCP連接。經(jīng)過這四個主要階段之后,計算機之間就可以實現(xiàn)基本的文件傳輸和網(wǎng)絡信息傳輸。
3 結束語
在當前的信息技術和網(wǎng)絡技術迅速發(fā)展的今天,F(xiàn)TP協(xié)議在網(wǎng)絡傳輸中充當著重要的角色,它也是目前網(wǎng)絡傳輸信息的主要工具。只要對于FTP進行合理有效的使用,那么就可以使得每一個FTP站點的各種資源得到很好共享和利用。另外企業(yè)在進步和發(fā)展過程中,F(xiàn)TP協(xié)議在網(wǎng)絡傳輸以及信息傳遞過程中,不僅具有很高的傳輸速度,同時也具有很好的安全可靠性,因此使用和開發(fā)FTP協(xié)議是一種趨勢,同時也具有很高的應用價值。伴隨著科學技術的不斷發(fā)展,基于FTP協(xié)議之下的網(wǎng)絡傳輸也將會得到更好的創(chuàng)新與發(fā)展,其在網(wǎng)絡安全和傳輸中也將發(fā)揮著越來越重要的作用。
參考文獻:
[1]費鵬,戴湘竹.淺談如何在局域網(wǎng)中搭建FTP服務器[J].黑龍江交通科技,2006(10).
[2]白軼,胡峰穩(wěn).基于網(wǎng)格的校園FTP系統(tǒng)的研究與設計[J].計算機與信息技術,2007(03).
[3]石志偉.利用網(wǎng)格技術實現(xiàn)校園FTP系統(tǒng)[J].電腦學習,2008(04).
[4]趙艷,張瑋,鄧衛(wèi)華.利用FTP實現(xiàn)文件網(wǎng)絡傳輸[J].電腦編程技巧與維護,2009(10).
[5]趙衛(wèi)績,劉井蓮.基于FTP協(xié)議的客戶端自動更新程序的設計與實現(xiàn)[J].科學技術與工程,2010(34).
作者簡介:梁秀花(1974-),山西平遙人,本科,研究方向:計算機軟件開發(fā)及應用。
作者單位:太原太航電子科技有限公司,太原 030006