基于java下載工具的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】_第1頁(yè)
已閱讀1頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)文獻(xiàn)綜述</b></p><p><b>  計(jì)算機(jī)科學(xué)與技術(shù)</b></p><p>  基于Java下載工具的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  一、前言部分</b></p><p><b>  1.目的</b>

2、;</p><p>  隨著Internet的飛速發(fā)展,早期的資源傳輸面臨著很多問(wèn)題,下載速度偏慢和下載中斷等。多線程下載技術(shù)和斷點(diǎn)續(xù)傳技術(shù)的出現(xiàn)很好的解決了這些問(wèn)題。最原始的下載功能僅僅是個(gè)“下載”過(guò)程,即從WEB服務(wù)器上連續(xù)地讀取文件[1]。于是編寫一個(gè)下載工具就極其重要了,一個(gè)運(yùn)用這些技術(shù)高效的完成下載的工具。</p><p><b>  2.有關(guān)概念</b>&

3、lt;/p><p>  下載,就是通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸文件保存到本地電腦上的一種網(wǎng)絡(luò)活動(dòng),指把信息從互聯(lián)網(wǎng)或其他電子計(jì)算機(jī)上輸入到某臺(tái)電子計(jì)算機(jī)上,也是把服務(wù)器上保存的軟件、圖片、音樂(lè)、文本等下載到本地機(jī)器中[2]。</p><p>  而下載工具是一種可以使你更快地從網(wǎng)上下載東西的軟件。</p><p>  用下載工具下載東西之所以快是因?yàn)樗鼈儾捎昧恕岸帱c(diǎn)連接(分段下載)

4、”[3]技術(shù),充分利用了網(wǎng)絡(luò)上的多余帶寬;采用“斷點(diǎn)續(xù)傳”技術(shù),隨時(shí)接續(xù)上次中止部位繼續(xù)下載,有效避免了重復(fù)勞動(dòng)[4]。這大大節(jié)省了下載者的連線下載時(shí)間。</p><p>  下載方式也是各種各樣,常見下載方式釋義:</p><p>  使用瀏覽器下載:這是許多上網(wǎng)初學(xué)者常使用的方式,它操作簡(jiǎn)單方便,在瀏覽過(guò)程中,只要點(diǎn)擊想下載的鏈接(一般是.zip、.exe之類),瀏覽器就會(huì)自動(dòng)啟動(dòng)下載

5、,只要給下載的文件找個(gè)存放路徑即可正式下載了[5]。若要保存圖片,只要右擊該圖片,選擇“圖片另存為”即可。這種方式的下載雖然簡(jiǎn)單,但也有它的弱點(diǎn),那就是功能太少、不支持?jǐn)帱c(diǎn)續(xù)傳、對(duì)于撥號(hào)上網(wǎng)的朋友來(lái)說(shuō)下載速度也太慢。建議初上網(wǎng)的網(wǎng)友選擇這種方式。</p><p>  使用專業(yè)軟件下載:雖然說(shuō)現(xiàn)在的網(wǎng)費(fèi)有所下降,但面對(duì)每月上百元的費(fèi)用也是有點(diǎn)心痛的。這時(shí)你就要選擇一款專業(yè)的下載軟件了。它使用文件分切技術(shù),就是把一個(gè)

6、文件分成若干份同時(shí)進(jìn)行下載,這樣下載軟件時(shí)就會(huì)感覺(jué)到比瀏覽器下載的快多了,更重要的是,當(dāng)下載出現(xiàn)故障斷開后,下次下載仍舊可以接著上次斷開的地方下載。</p><p>  通過(guò)郵件下載:此方式可能是最省事的了,你只要向因特網(wǎng)上的ftpmail電子郵件網(wǎng)關(guān)服務(wù)器發(fā)送下載請(qǐng)求,服務(wù)器將你所需的文件郵寄到你所指定的信箱中,這樣就可以像平時(shí)收信那樣來(lái)獲得所需的文件了[6]。我們可以采用專業(yè)的郵件下載工具,如Mr cool、

7、電郵卡車E-mail Truck等,只要給它一個(gè)文件下載地址和信箱,剩下的就可由它總代理了。此方式也有很多不足之處,一是由于郵件下載是有排序性的,只有將把在你之前的下載請(qǐng)求全部完成后,才能輪到你,這就會(huì)影響到文件的時(shí)效性;另一個(gè)就是使用E-mail傳送文件時(shí)需要重新編碼,所以收到的文件要比直接下載的大一些[7]。</p><p>  HTTP下載方式:HTTP是我們最常見的網(wǎng)絡(luò)下載方式之一。在《中國(guó)電腦教育報(bào)》的

8、軟件下載特區(qū)中,大部分軟件的下載采用的就是HTTP方式[8]。對(duì)于這種方式,我們一般可以通過(guò)IE瀏覽器或網(wǎng)際快車(FlashGet)、網(wǎng)絡(luò)螞蟻(NetAnts)等軟件來(lái)下載[9]。</p><p>  FTP下載方式:FTP(File transfer protocol)也是一種很常用的網(wǎng)絡(luò)下載方式。FTP方式具有限制下載人數(shù)、屏蔽指定IP地址、控制用戶下載速度等優(yōu)點(diǎn),所以,F(xiàn)TP更顯示出易控性和操作靈活性,比較

9、適合于大文件的傳輸(如影片、音樂(lè)等)。</p><p>  RTSP和MMS下載方式:它們分別是由Real Networks和微軟所開發(fā)的兩種不同的流媒體傳輸協(xié)議。對(duì)于采用這兩種方式的影視或音樂(lè)資源,原則上只能用Real player或Media player在線收看或收聽[10]。但是為了能夠更流暢地欣賞流媒體,網(wǎng)上的各種流媒體下載工具也應(yīng)運(yùn)而生,像StreamBox VCR和NetTransport(影音傳送

10、帶)就是兩款比較常用的流媒體下載工具。</p><p>  ED2K下載方式:這是一種P2P軟件的專門下載方式,地址一般是由文件名、文件大小和文件ID號(hào)碼三個(gè)部分組成,這種地址一定要通過(guò)Emule或Edonkey等P2P軟件才能進(jìn)行下載。</p><p>  PUB方式:網(wǎng)絡(luò)上的免費(fèi)FTP。這種下載方式的優(yōu)點(diǎn)是空間資源豐富,利用專用工具能找到很多,幾乎可以說(shuō)沒(méi)有空間限制,使用簡(jiǎn)單方便,簡(jiǎn)單

11、學(xué)習(xí)就能上手,沒(méi)什么技巧性可言。缺點(diǎn)也是明顯的,檔案時(shí)效性差,空間安全性差。發(fā)送資源的人找空間也是很困難的一件事情。資源也不夠豐富。有的空間的速度非常慢,還有的空間還限制連接人數(shù)。</p><p>  電驢方式:一種非常好的P2P軟件。優(yōu)點(diǎn)是資源極為豐富,基本上不存在檔案時(shí)效性的問(wèn)題,從原理上說(shuō)只要有耐心你就能下到你想要的資源。當(dāng)然,電驢是不好駕馭的,很多人抱怨電驢速度慢,這里的主要原因還是用電驢的方法問(wèn)題。其實(shí)

12、對(duì)于用電驢的專家來(lái)說(shuō),除了高速FTP和HTTP下載,還沒(méi)有任何一種下載的速度能和電驢相比,當(dāng)然這里說(shuō)的是絕對(duì)速度。就一份資源來(lái)說(shuō),電驢的下載速度不能說(shuō)快,但是十幾份甚至幾十份一起下載速度就非??炝恕.?dāng)然,資源占用過(guò)高也是電驢的一個(gè)缺點(diǎn),只可惜用好電驢對(duì)很多新人來(lái)說(shuō)確實(shí)比較困難。</p><p>  BT方式:就使用上來(lái)說(shuō),BT的使用可以說(shuō)極為簡(jiǎn)單,甚至比PUB下載還要簡(jiǎn)單的多。BT的使用沒(méi)那么多技巧,你只要安裝好

13、客戶端,下載好種子就能馬上開始下載了。就單一文件下載速度而言,BT也具有很大的優(yōu)勢(shì),如果下載的人夠多,能輕輕松松的到達(dá)50K以上,甚至100k,200K或者更高。和PUB比起來(lái)最本質(zhì)的就是BT是下載的人越多越快(這是所有P2P軟件的本質(zhì)),而PUB是下載的人越多越慢。BT是一個(gè)文件分發(fā)協(xié)議,它通過(guò)URL識(shí)別內(nèi)容并且和網(wǎng)絡(luò)無(wú)縫結(jié)合。它對(duì)比HTTP/FTP協(xié)議,MMS/RTSP流媒體協(xié)議等下載方式的優(yōu)勢(shì)在于,一個(gè)文件的下載者們下載的同時(shí)也在

14、不斷互相上傳數(shù)據(jù),使文件源(可以是服務(wù)器源也可以是個(gè)人源,一般特指第一個(gè)做種者或種子的第一發(fā)布者)可以在增加很有限的負(fù)載之情況下支持大量下載者同時(shí)下載,所以BT等P2P傳輸方式也有“下載的人越多,下載的速度越快”這種說(shuō)法。</p><p>  WEB下載方式分為HTTP與FTP兩種類型,它們分別是Hyper Text Transportation Protocol(超文本傳輸協(xié)議)與File Transporta

15、tion Protocol(文件傳輸協(xié)議)的縮寫,它們是計(jì)算機(jī)之間交換數(shù)據(jù)的方式,也是兩種最經(jīng)典的下載方式,該下載方式原理非常簡(jiǎn)單,就是用戶兩種規(guī)則(協(xié)議)和提供文件的服務(wù)器取得聯(lián)系并將文件搬到自己的計(jì)算機(jī)中來(lái),從而實(shí)現(xiàn)下載的功能[11]。</p><p>  BT下載實(shí)際上就是P2P下載,該種下載方式與WEB方式正好相反,該種模式不需要服務(wù)器,而是在用戶機(jī)與用戶機(jī)之間進(jìn)行傳播,也可以說(shuō)每臺(tái)用戶機(jī)都是服務(wù)器,每臺(tái)

16、用戶機(jī)在自己下載其它用戶機(jī)上文件的同時(shí),還提供被其它用戶機(jī)下載的作用,所以使用該種下載方式的用戶越多,其下載速度就會(huì)越快。</p><p>  P2SP下載方式實(shí)際上是對(duì)P2P技術(shù)的進(jìn)一步延伸,它不但支持P2P技術(shù),同時(shí)還通過(guò)多媒體檢索數(shù)據(jù)庫(kù)這個(gè)橋梁把原本孤立的服務(wù)器資源和P2P資源整合到了一起,這樣下載速度更快,同時(shí)下載資源更豐富,下載穩(wěn)定性更強(qiáng)。</p><p><b>  

17、3.主題爭(zhēng)論焦點(diǎn)</b></p><p>  WEB方式下載,雖然可以借助FlashGet等工具軟件實(shí)現(xiàn)多線程下載,但由于其下載資源來(lái)自單一服務(wù)器,這樣下載的人數(shù)一多,其下載速度就會(huì)變的非常慢,甚至能夠讓服務(wù)器當(dāng)機(jī)[12]。所以WEB方式限制了文件的下載速度,不過(guò)當(dāng)前下載的主流還是以WEB方式為主。</p><p>  而BT下載則不然,下載的人數(shù)越多,其下載速度就會(huì)越快,從而

18、讓我們實(shí)現(xiàn)飛速下載,但美中不足的是,當(dāng)下載人數(shù)減少時(shí),特別是現(xiàn)在有好多人下載完成后,就不想再做種子為他人服務(wù),這時(shí)下載速度就會(huì)急劇下降。</p><p>  迅雷是通過(guò)獨(dú)特的多媒體搜索引擎技術(shù),把多個(gè)服務(wù)器端的文件整合到一起,實(shí)現(xiàn)同時(shí)從多個(gè)服務(wù)器端下載文件,而不像WEB方式那樣只是從一個(gè)服務(wù)器端多線程下載,這樣就能有效的使用其它服務(wù)器,為能夠提供穩(wěn)定高速下載提供了保障。</p><p> 

19、 下載速度的快慢與下載資源也有很大的關(guān)系,三種下載模式其下載資源哪一個(gè)更豐富一些呢?由于下載原理的不同,決定著WEB下載方式是通過(guò)下載服務(wù)器進(jìn)行下載,同時(shí)下載資源須由專人上傳到服務(wù)器后,方可進(jìn)行下載,受到下載服務(wù)器的限制,其資源是有限的[13]。而BT下載是通過(guò)種子的方式進(jìn)行傳播,如果有人想把文件提供下載,只要通過(guò)軟件把文件制作成種子而且發(fā)布到頁(yè)面上就可以了,同時(shí)種子體積非常小,便于發(fā)布。種子發(fā)布后,只要有一個(gè)人提供共享,那么其它人就可

20、以通過(guò)BT軟件進(jìn)行下載。</p><p><b>  二、主題部分</b></p><p><b>  1.歷史背景</b></p><p>  隨著互聯(lián)網(wǎng)應(yīng)用范圍不斷發(fā)展,網(wǎng)絡(luò)包含的信息資源日益增多,互聯(lián)網(wǎng)用戶可以通過(guò)網(wǎng)絡(luò)下載所需的數(shù)據(jù)資源保存在本地磁盤當(dāng)中,因此相應(yīng)的基于網(wǎng)絡(luò)的下載工具應(yīng)運(yùn)而生。對(duì)于一個(gè)網(wǎng)絡(luò)下載工具,有

21、兩個(gè)問(wèn)題一直阻礙著下載技術(shù)的發(fā)展:速度和下載中斷問(wèn)題[14]。</p><p><b>  2.現(xiàn)狀及發(fā)展趨勢(shì)</b></p><p>  幾年來(lái),下載技術(shù)也在不停地發(fā)展。最原始的下載功能僅僅是個(gè)“下載”過(guò)程,即從WEB服務(wù)器上連續(xù)地讀取文件。其最大的問(wèn)題是,由于網(wǎng)絡(luò)的不穩(wěn)定性,一旦連接斷開使得下載過(guò)程中斷,就不得不全部從頭再來(lái)一次[15]。</p>&

22、lt;p>  隨后,“斷點(diǎn)續(xù)傳”的概念就出來(lái)了,顧名思義,就是如果下載中斷,在重新建立連接后,跳過(guò)已經(jīng)下載的部分,而只下載還沒(méi)有下載的部分。</p><p>  在“網(wǎng)絡(luò)螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個(gè)下載線程都成了人們?cè)u(píng)測(cè)下載軟件的要素?!岸嗑€程下載”的基礎(chǔ)是WEB服務(wù)器支持遠(yuǎn)程的隨機(jī)讀取,也即支持“斷點(diǎn)續(xù)傳”[16]。這樣,在下載時(shí)可以把文件分成

23、若干部分,每一部分創(chuàng)建一個(gè)下載線程進(jìn)行下載。</p><p>  至于多線程下載的原理是這樣的:通常服務(wù)器同時(shí)與多個(gè)用戶連接,用戶之間共享帶寬。如果N個(gè)用戶的優(yōu)先級(jí)都相同,那么每個(gè)用戶連接到該服務(wù)器上的實(shí)際帶寬就是服務(wù)器帶寬的N分之一[17]??梢韵胂?,如果用戶數(shù)目較多,則每個(gè)用戶只能占有可憐的一點(diǎn)帶寬,下載將會(huì)是個(gè)漫長(zhǎng)的過(guò)程。但是伴隨著基于網(wǎng)絡(luò)的多線程下載技術(shù)的出現(xiàn),如今的下載工具徹底擺脫了這兩個(gè)問(wèn)題的束縛并且

24、向著更為人性化的方面發(fā)展下去。</p><p><b>  三、總結(jié)部分</b></p><p>  從上面的幾項(xiàng)對(duì)比我們可以看出,BT下載雖然能夠?qū)崿F(xiàn)高速度下載,但當(dāng)人數(shù)減少時(shí),其速度也并不理想,其穩(wěn)定性受到限制,同時(shí)其可控性也沒(méi)有采用服務(wù)器方式更安全,而WEB方式下載在人數(shù)多時(shí),其速度也會(huì)變的非常慢,甚至出現(xiàn)連接不上的問(wèn)題,其效果也不是很理想。</p>

25、<p>  現(xiàn)在是信息的時(shí)代,有信息就有網(wǎng)絡(luò),有網(wǎng)絡(luò)就有資源的傳輸。所以,設(shè)計(jì)一個(gè)下載工具是非常必要的。本次課題設(shè)計(jì)所設(shè)計(jì)的下載工具,主要解決資源下載中斷時(shí),不能在原有的基礎(chǔ)上繼續(xù)下載,以及下載速度偏低等問(wèn)題。</p><p><b>  四、參考文獻(xiàn)</b></p><p>  [1](美)??藸栔?陳昊鵬譯.Java編程思想[M].機(jī)械工業(yè)出版社,2

26、007.6</p><p>  [2]李興華.Java開發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2009.8</p><p>  [3]徐孝凱.數(shù)據(jù)結(jié)構(gòu)實(shí)用教程[M].清華大學(xué)出版社,2006.9</p><p>  [4](美)Andrew S.Tanenbaum著 潘愛(ài)民譯.計(jì)算機(jī)網(wǎng)絡(luò)[M].清華大學(xué)出版社.第四版,2004.8</p><p>

27、;  [5](英).哈諾德著 朱濤江,林劍譯.Java網(wǎng)絡(luò)編程[M].中國(guó)電力出版社,2005.11</p><p>  [6]孟慶昌.操作系統(tǒng)[M].電子工業(yè)出版社,2008.4</p><p>  [7](美)斯托林斯著 陳渝譯.操作系統(tǒng):精髓與設(shè)計(jì)原理[M].電子工業(yè)出版社,2006.2</p><p>  [8]謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)[M].北京電子工業(yè)出版社.

28、第五版,2008.1</p><p>  [9]羅斯,所羅門著 潘愛(ài)民譯.深入解析:Windows操作系統(tǒng)[M].電子工業(yè)出版社,2007.4</p><p>  [10]羅軍勇,蔡延榮.網(wǎng)絡(luò)協(xié)議分析[M].北京:機(jī)械工業(yè)出版社,2009.8</p><p>  [11](美)布洛克,加福特著.Java解惑[M].人民郵電出版社,2006.7</p>

29、<p>  [12](美)韋斯著.數(shù)據(jù)結(jié)構(gòu)與算法分析:Java語(yǔ)言描述[M].機(jī)械工業(yè)出版社,2007.1</p><p>  [13]Y.Daniel Liang.Java語(yǔ)言程序設(shè)計(jì)[M].機(jī)械工業(yè)出版社,2008.6</p><p>  [14]美弗里曼等.林旺,張曉坤譯.Head First HTML與CSS\XHTML[M].北京:中國(guó)電力出版社,2006.4</

30、p><p>  [15]羅軍舟,黎波濤,揚(yáng)明.TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)社,2004.10</p><p>  [16]Andrew Watt.Microsoft® SQL Server? 2005 Programming For Dummies®[M].Wiley Publishing,2007.3</p><p>  [

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論