資源描述:
《ftp客戶端設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、學(xué)號:2007840121本科畢業(yè)論文(設(shè)計)FTP客戶端設(shè)計與實現(xiàn)作者姓名劉青指導(dǎo)教師袁軍所學(xué)專業(yè)計算機科學(xué)與技術(shù)班級07計B1所屬院系信息學(xué)院學(xué)習(xí)年限2007年9月至2010年7月二○年月山西大學(xué)商務(wù)學(xué)院學(xué)士學(xué)位論文目錄FTP客戶端的設(shè)計與實現(xiàn)I1.引言12.FTP協(xié)議簡介13.FTP工作模式24.FTP傳輸模式25FTP客戶端總體設(shè)計36.需求分析37.詳細設(shè)計48.所遇到的問題和分析解決137.系統(tǒng)特色及關(guān)鍵技術(shù)138.結(jié)語143FTP客戶端的設(shè)計與實現(xiàn)學(xué)生姓名:劉青指導(dǎo)教師:袁軍內(nèi)容提要FTP是Internet上用來傳送文件的協(xié)議。它是為了我們能
2、夠在Internet上互相傳送文件而制定的文件傳送標(biāo)準(zhǔn),規(guī)定了Internet上文件如何傳送。通過FTP協(xié)議,我們就可以跟Internet上的FTP服務(wù)器進行文件的上傳或下載。本文以實現(xiàn)一個簡單易用的FTP客戶端為目標(biāo),通過分析FTP協(xié)議的基本工作原理和FTP的數(shù)據(jù)傳輸原理,研究如何使用C工具對FTP客戶端進行設(shè)計。關(guān)鍵詞FTP客戶端C上傳下載I山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計)1.引言FTP是TCP/IP協(xié)議組中的協(xié)議之一,是英文FileTransferProtocol的縮寫。該協(xié)議是Internet文件傳送的基礎(chǔ),它由一系列規(guī)格說明文檔組成,目標(biāo)是提
3、高文件的共享性,提供非直接使用遠程計算機,使存儲介質(zhì)對用戶透明和可靠高效地傳送數(shù)據(jù)。FTP是Internet上最早也是最廣的應(yīng)用,直到今天它仍是最重要和最基本的應(yīng)用之一。用FTP將信息下載到本地是一件十分普遍的事。也隨之出現(xiàn)了許多下載軟件。盡管遠程登錄提供了訪問遠程文件的極好方法,但怎么也比不上使用自己計算機中的文件方便。假如用戶想使用其它計算機上的文件,最理想的方法就是把它COPY到自己的計算機中,以便在本地計算機上操作。FTP正是完成這項工作的工具。2.FTP協(xié)議簡介FTP(FileTransferProtocol)意為文件傳輸協(xié)議,它允許用戶在Int
4、ernet的一臺主機和另一臺主機之間進行發(fā)送和接收文件,是Internet上使用非常廣泛的一種通訊協(xié)議。它是由支持Internet文件傳輸?shù)母鞣N規(guī)則所組成的集合,這些規(guī)則使Internet用戶可以把文件從一個主機拷貝到另一個主機上,因而為用戶提供了極大的方便和收益。通常我們把采用這種協(xié)議的應(yīng)用程序也稱為FTP。FTP通常用于將網(wǎng)頁從創(chuàng)作者上傳到服務(wù)器上供人使用或者從服務(wù)器上下傳文件,極大地促進了網(wǎng)絡(luò)文件的資源共享。從根本上說,F(xiàn)TP協(xié)議就是在網(wǎng)絡(luò)中各種不同的計算機之間按照TCP/IP協(xié)議來傳輸文件。FTP協(xié)議采用客戶機/服務(wù)器(Client/Sever)模
5、式,由FTP客戶端程序和FTP服務(wù)器端程序組成。使用時,先啟動FTP客戶端程序與遠程主機建立連接,然后向遠程主機發(fā)出傳輸命令,遠程主機在收到命令后就給予響應(yīng),并執(zhí)行正確的命令。但是FTP有一個根本的限制,那就是,如果用戶在某個主機上沒有注冊獲得授權(quán),即沒有用戶名和口令,就不能與該主機進行文件傳輸。但匿名FTP服務(wù)器除外,它能夠使用戶與遠程主機建立連接并以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名“Anonymous”或“guest”就可有限制地訪問遠程主機上公開的文件?,F(xiàn)在許多系統(tǒng)要求用戶將Emai1地址作為口令,以便
6、更好地對訪問者進行跟綜。出于安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝其需要的文件而不能把文件拷貝到匿名FTP9山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計)主機。另外,匿名FTP主機還采用了其他一些保護措施以保護自己的文件不至于被用戶修改和刪除,并防止計算機病毒的侵入。匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名FTP主機中存儲著無以計數(shù)的文件,這些文件包含了各種各樣的信息、數(shù)據(jù)和軟件。人們只要知道特定信息資
7、源的主機地址,就可以用匿名FTP登陸。3.FTP工作模式FTP采用C/S(客戶機/服務(wù)器)模式進行通信,但與其他的C/S模式網(wǎng)絡(luò)通信協(xié)議又有一個很大的區(qū)別。通常在進行HTTP通信或是TELNET通信的時候,只需要一個端口進行通信。即客戶端只需要連接一個端口進行數(shù)據(jù)通信。如TELNET的默認端口時23,用戶從頭到尾都只需和這個端口打交道。但是FTP通信除了有一個默認端口21之外,還需要其他的端口。其中默認端口(21)主要進行控制連接,進行命令協(xié)議和服務(wù)器端的響應(yīng)碼的傳輸;另外一個非標(biāo)準(zhǔn)端口主要進行數(shù)據(jù)傳遞,如文件的上載、下載等。至于非標(biāo)準(zhǔn)端口的產(chǎn)生則要根據(jù)用
8、戶選擇的連接模式而定:如果客戶選擇的是主動模式(PORT),則需要