WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專(zhuān)題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢(qián)
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專(zhuān)題
- 云計(jì)算
- 微博營(yíng)銷(xiāo)
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
文件共享
文件共享:網(wǎng)絡(luò)給我們帶來(lái)了許多方便,我們可以用文件共享輕輕松松的與其他人分享文件,文件共享是指主動(dòng)地在網(wǎng)絡(luò)上(互聯(lián)網(wǎng)或小的網(wǎng)絡(luò))共享自己的計(jì)算機(jī)文件。一般文件共享使用P2P模式,文件本身存在用戶(hù)本人的個(gè)人電腦上。大多數(shù)參加文件共享的人也同時(shí)下載其他用戶(hù)提供的共享文件。有時(shí)這兩個(gè)行動(dòng)是連在一起的。
介紹[ ]
文件共享是指主動(dòng)地在網(wǎng)絡(luò)上(互聯(lián)網(wǎng)或小的網(wǎng)絡(luò))共享自己的計(jì)算機(jī)文件。一般文件共享使用P2P模式,文件本身存在用戶(hù)本人的個(gè)人電腦上。大多數(shù)參加文件共享的人也同時(shí)下載其他用戶(hù)提供的共享文件。有時(shí)這兩個(gè)行動(dòng)是連在一起的。
歷史[ ]
Napster是第一個(gè)大型的,為許多人使用的文件共享工具,它本來(lái)是一個(gè)中央集中的工具,它只共享MP3文件,音樂(lè)工業(yè)在對(duì)它進(jìn)行法律控告后成功地將它關(guān)閉了。Napster有一個(gè)中心的、在它上面報(bào)道的用戶(hù)的MP3文件的目錄,它還包括IRC似的聊天室和即時(shí)通訊功能。幾乎所有新的大的文件共享服務(wù)在設(shè)計(jì)上都以它為榜樣。
在Napster陷入困境前文件共享的社群就已經(jīng)建立了一個(gè)新的選擇:OpenNap。它是對(duì)Napster的協(xié)議進(jìn)行反向工程后發(fā)表的一個(gè)開(kāi)放源代碼的服務(wù)器,是Napster的一個(gè)選擇。這些網(wǎng)絡(luò)在Napster倒閉后依然存在,許多新的使用這種協(xié)議的客戶(hù)程序出現(xiàn)了。
此后,一個(gè)叫做Gnutella的分散的網(wǎng)絡(luò)出現(xiàn)了。這個(gè)服務(wù)完全是開(kāi)放源代碼的,它允許用戶(hù)尋找任何文件形式,用戶(hù)不僅可以在網(wǎng)絡(luò)上找到MP3文件。它是吸取了Napster這樣的中央集中制的服務(wù)的經(jīng)驗(yàn)后發(fā)展出來(lái)的,專(zhuān)門(mén)為了對(duì)付這樣的服務(wù)的弱點(diǎn)。其目的是在個(gè)別連接被中斷后依然保證整個(gè)網(wǎng)絡(luò)的運(yùn)行。
今天Napster和Gnutella依然在文件共享中占支配作用,它們定義了文件共享的兩個(gè)極端。從2003年9月開(kāi)始美國(guó)唱片工業(yè)協(xié)會(huì)控告了一系列文件共享服務(wù)和用戶(hù)。今天,Gnutella依然是一個(gè)自由的和開(kāi)放的協(xié)議,而Napster則是一個(gè)重建的商業(yè)性的網(wǎng)上音樂(lè)服務(wù),它與其它商業(yè)性服務(wù)如iTunes是競(jìng)爭(zhēng)對(duì)手。
大多數(shù)文件共享系統(tǒng)位于這兩個(gè)極端之間。
今天在不同的操作系統(tǒng)上有許多不同的檔案共享程序,它們各有不同的功能。一般商業(yè)性的文件共享程序也分傳廣告或帶有間諜軟件。
網(wǎng)絡(luò)結(jié)構(gòu)[ ]
文件共享有多個(gè)重要的問(wèn)題,其中兩個(gè)最重要,第一個(gè)問(wèn)題是中央集中制還是分網(wǎng)絡(luò)結(jié)構(gòu)用戶(hù)的隱私權(quán)和匿名性。后者在版權(quán)擁有者對(duì)一些文件共享用戶(hù)起訴后成為了一個(gè)重要問(wèn)題。第三個(gè)問(wèn)題是使用所謂的“間諜軟件”收集和出賣(mài)用戶(hù)數(shù)據(jù)。早年的客戶(hù)端程序只接受一種協(xié)議,因此一個(gè)客戶(hù)端程序要么只接受Napster要么只接受Gnutella。當(dāng)時(shí)有一種在客戶(hù)端建立一個(gè)使用多種協(xié)議的軟件的運(yùn)動(dòng)。這個(gè)運(yùn)動(dòng)最主要的目的是一個(gè)用戶(hù)沒(méi)有必要使用不同的程序來(lái)做同一件事。有時(shí)有的人共享的文件非常受人歡迎,這樣許多人會(huì)想從他那里獲得這個(gè)文件,這有可能導(dǎo)致這個(gè)人的系統(tǒng)無(wú)法滿(mǎn)足所有的需要。分散制是減輕這個(gè)問(wèn)題的一個(gè)辦法,尤其是假如有許多人在共享這個(gè)文件的話(huà),那么這個(gè)文件可以從不同的地方來(lái)獲取。分散制也被用來(lái)解決對(duì)中央集中制的威脅,這個(gè)威脅即可以來(lái)自法律控告,也可能來(lái)自敵對(duì)的用戶(hù)。一個(gè)分散的網(wǎng)絡(luò)無(wú)法被整個(gè)地攻擊,攻擊者只能對(duì)其個(gè)別成員進(jìn)行攻擊,而整個(gè)網(wǎng)絡(luò)的剩余部分依然工作。為了防止有人只收藏別人提供的文件而不肯共享它們,后來(lái)有的系統(tǒng)引入了交換和評(píng)分的功能。
在這樣的系統(tǒng)中,一個(gè)用戶(hù)只在他能夠期望獲得報(bào)酬的情況下才共享。KaZaA使用一種非常簡(jiǎn)單的評(píng)分系統(tǒng)??蛻?hù)端程序計(jì)算用戶(hù)的優(yōu)先權(quán)并告訴提供文件的一段該用戶(hù)的優(yōu)先權(quán)是多少。但這個(gè)系統(tǒng)被發(fā)明后不久就有人改變了客戶(hù)端程序使得客戶(hù)端用戶(hù)總是擁有最高的優(yōu)先權(quán)。另一個(gè)使用評(píng)分系統(tǒng)的客戶(hù)端程序是eMule。eMule的客戶(hù)端程序適用多重來(lái)源文件傳輸協(xié)定,它監(jiān)視用戶(hù)向另一個(gè)用戶(hù)下載或上傳多少文件。有時(shí)這個(gè)評(píng)分系統(tǒng)似乎不影響下載的速度。假如用戶(hù)有一個(gè)空閑的上傳隧道的話(huà),那么它接受對(duì)方,向?qū)Ψ缴蟼?MB數(shù)據(jù),然后將對(duì)方放到它的排隊(duì)的最后。假如對(duì)方的評(píng)分為x2的話(huà),那么對(duì)方比起評(píng)分為x1的用戶(hù)只要等半數(shù)的時(shí)間就又排到了,用戶(hù)再上傳8MB數(shù)據(jù)。假如雙方互相傳送數(shù)據(jù)的話(huà),那么它們相互之間的評(píng)分就會(huì)不斷上升,傳遞的速度也提高。BitTorrent協(xié)議也有非常好的評(píng)分系統(tǒng)。假如一個(gè)用戶(hù)只下載而不上傳的話(huà),那么他的下載速度就非常低。今天的系統(tǒng)在上傳和下載的功能上和在防止侵犯法律方面的功能上都比較有效。
常用的協(xié)議[ ]
文件共享有許多不同的協(xié)議,以下列舉的是最常用和最重要的。
AresAre是一個(gè)類(lèi)似Gnutella的很普及的網(wǎng)絡(luò),其標(biāo)準(zhǔn)(和最普及的)Ares Galaxy客戶(hù)端于2005年3月是美國(guó)P2P客戶(hù)端中第六常用的。大多數(shù)使用Ares的是想要接觸盡量多的網(wǎng)絡(luò)而沒(méi)有找到更好的協(xié)議的人。
BitTorrent協(xié)議是唯一廣泛被用在公司分配系統(tǒng)中的檔案共享協(xié)議,它的下載速度一般比較高,原因是每個(gè)“洪流”為每個(gè)文件或文件組存儲(chǔ)著其用戶(hù)的信息:相對(duì)于其它協(xié)議其協(xié)議本身比較小,缺點(diǎn)是它沒(méi)有尋找功能。此外它不很靈活,另外精確地說(shuō)它不完全是一個(gè)P2P協(xié)議。2004年初有人發(fā)現(xiàn)BitTorrent比任何其它互聯(lián)網(wǎng)檔案共享協(xié)議所攜帶的信息都多。許多人相信這至今未變。
Direct Connect是一種常用于小的網(wǎng)絡(luò)和大學(xué)內(nèi)部網(wǎng)絡(luò)中的協(xié)議,它尤其適用于這些小網(wǎng)絡(luò)環(huán)境中。DC++是其最常見(jiàn)的客戶(hù)端程序。
eDonkey 2000和eMule是eDonkey網(wǎng)絡(luò)最普及的P2P客戶(hù)端程序。它被用來(lái)傳送大量數(shù)據(jù),其傳送數(shù)目?jī)H少于BitTorrent。它比BitTorrent最大的優(yōu)點(diǎn)是其客戶(hù)端程序有一個(gè)尋找引擎。用它用戶(hù)可以找到許多文件,比起B(yǎng)itTorrent來(lái)它的傳送速度較慢。Overnet的設(shè)計(jì)目的是取代eDonkey,許多eDonkey用戶(hù)端程序同時(shí)使用Overnet,Overnet沒(méi)有中心服務(wù)器,但其用戶(hù)數(shù)量現(xiàn)在少于eDonkey。Kad Network很類(lèi)似Overnet,幾乎只有eDonkey的用戶(hù)使用它,但它的普及性也很低。
FastTrack的第一個(gè)客戶(hù)端程序是KaZaA,它的協(xié)議與Gnutella2很相似。從2002年到2003年它是最大的用戶(hù)網(wǎng),但2005年它退到了第三名。這個(gè)衰退的原因是因?yàn)檫@個(gè)網(wǎng)絡(luò)無(wú)法對(duì)付眾多用戶(hù)同時(shí)使用,而且許多版權(quán)擁有者在網(wǎng)上放入了許多垃圾文件來(lái)阻止受版權(quán)保護(hù)的歌曲的交換。KaZaA的用戶(hù)端軟件在用戶(hù)電腦上設(shè)置一個(gè)間諜軟件,法庭判決這個(gè)間諜軟件違反了版權(quán),因此不得再繼續(xù)使用和分發(fā)。iMesh也主要使用FastTrack為其協(xié)議,此外開(kāi)放源代碼的GiFT也可以用來(lái)連入FastTrack網(wǎng)絡(luò)。
- Gnutella和Gnutella2
當(dāng)Napster陷入法律困境時(shí),Nullsoft的賈斯廷·弗蘭克爾發(fā)展了Gnutella,Gnutella是第一個(gè)真正的非中心的客戶(hù)端。此后這個(gè)協(xié)議獲得了很大的發(fā)展。Gnutella對(duì)文件共享有深刻的影響。Gnutella2本來(lái)是對(duì)Gnutella的一個(gè)改進(jìn)和擴(kuò)展,它的發(fā)展人是Shareaza的創(chuàng)始人邁克爾·斯多克斯。它提供了一個(gè)擴(kuò)展的數(shù)據(jù)包格式、基于UDP的搜索算法和許多其它擴(kuò)展比如數(shù)據(jù)包壓縮等等。今天現(xiàn)代的Gnutella客戶(hù)端程序都支持這些功能。
(前身為Napster)OpenNap是對(duì)原來(lái)的Napster客戶(hù)端程序改變后來(lái)的,Napster客戶(hù)端程序是第一個(gè)普及率高的P2P文件共享程序。今天依然有人在發(fā)展它,WinMX等程序使用它。
WinNY是WinNY客戶(hù)端程序使用的協(xié)議的非正式名稱(chēng),它在日本(2005年)很普及,但在亞洲外很少被使用。
WPNP是WinMX最主要的協(xié)議。從2001年到2002年這個(gè)網(wǎng)絡(luò)提供最好的搜索不明的英語(yǔ)材料的結(jié)果,但它最主要被用來(lái)搜索亞洲語(yǔ)言的材料。