|
|
Etnad
名譽版主
. 積分: 39
. 文章: 803
. 收花: 13 支
. 送花: 6 支
. 比例: 0.46
. 在線: 1382 小時
. 瀏覽: 6220 頁
. 註冊: 8211 天
. 失蹤: 2895 天
. Matrix |
|
|
|
|
|
|
#1 : 2003-2-7 06:06 AM
全部回覆
|
送花
(0)
送出中...
|
|
|
我不知道我在這裡這樣寫有多少人看得懂, 不過 anyway, 我簡短說明一下.
如果看不懂、有錯誤或想補充都歡迎提出來.
在講這之前必須先概略介紹一下目前internet運作的方式. 網路上所有的資料都是透過每台電腦、router與gateway..等互相傳遞的.
一.Point-to-Point
一般在網路裡講到這個名詞有兩種意思, 分述如下:
1.相對於broadcast(廣播)而言的一種網路傳輸技術,
指只有來源電腦與目的電腦直接進行通訊.
2.就是以前撥接時代大家普遍使用的PPP, 是一種資料鏈結層的通訊協定. 特點是:
(1)不僅可使用在撥接網路, 也可使用在router與router之間的專線上.
(2)能夠很清楚找出一個frame的開始與結束, 也可處理錯誤偵測.
(3)連線控制協定用來建立連線、測試...etc, 並自動關閉不需要的連線.
(4)提供與網路層協商的方式, 所以是與你所使用的網路層無關的.
(5)以位元組為導向.
我想你應該是想問1的意思, 那個其實範圍很廣, 是一種丟封包的模式, 只要不是broadcast(包含multicast)類型的傳輸方式都算在此類. 你問的另外兩個東西是在 Point-to-Point 模式之下, 兩個節點之間傳輸的模式.
二.End-to-End與Peer-to-Peer
假如說今天你要用edonkey傳檔, 那中間的過程大略是這樣的:
你的PC--你的ADSL modem--internet(裡面一堆節點)--對方的ADSL modem-對方的PC
End-to-End(台灣翻成「端對端」) 這種通訊模式只負責在網路上相鄰的兩點之間建立可靠的傳輸服務, 比方說你的電腦到你的ADSL modem. 只要每兩個相鄰的點之間互相建立端對端的傳輸服務, 那你就能連到對方的電腦.
Peer-to-Peer(台灣翻成「點對點」, 就是所謂的P2P啦)則不是一種定義, 它指的是一種建立在端對端之上的概念. 像你今天要用edonkey抓檔, 你會在意中間要經過哪幾個點嗎? 不會的, 你也不需要, 因為網際網路已經具備端對端的特性, 你只要指定對方的位置, 你的電腦就會想辦法與對方建立一條如上圖那樣的連線, 中間的節點你根本不需要知道. 只注重上圖的頭尾兩端, 這就是點對點的由來. 在這樣的觀念大量應用之下, 每個人只要有合適的軟體, 理論上就可以與任何一個你想要接觸的IP建立連線, 做任何電腦有能力做到的事, 例如聊天, 交換檔案...etc.
最後是P2P軟體的發展史.
基於以上的概念, 每個人的電腦在網際網路這個世界之中都是平等的. 基於此, 才有了像Napster, Morpheus, Freenet, WinMX, KaZaA, 乃至於eDonkey、Overnet這樣的軟體問世. 他們被稱為P2P軟體, 是因為這類軟體相較於FTP讓每台電腦之間顯得更為平等而無差異. 過去的FTP用的是Client-Server這樣以Server為中心化的不平等概念, 所有的訊息交換都要透過伺服器才能進行. P2P軟體講的就只有一個東西, 去中心化(Decentralize). 使用P2P軟體的電腦所組成的網路就是P2P network.
早期的P2P網路仍然仰賴伺服器建立固定的檔案清單來進行檔案分享, 也就是說伺服器仍然在參與了檔案交換的過程, 例如 Napster. 所以最後Napster被告倒就是因為這個原因.
後來的P2P網路則慢慢擺除了這項缺點, 伺服器上不再存有每個人分享檔案的完整清單, 只有當有人提出需求要下載某個檔案時, 伺服器才會去動態地尋找並告知誰有這個檔案, 接下來兩點之間的檔案傳輸就完全不干伺服器的事了. 也就是對伺服器而言, 它並不清楚這些人分享的是什麼東西, 因為不論是檔案名稱或者是hash值, 都無法判定檔案的內容到底為何. 目前大多數的P2P軟體都屬於這一類, 也以此作為P2P網路伺服器無罪的理由. eDonkey亦屬於此類.
最後就是真正能達成去中心化理想的P2P軟體了.
星爺的名言:「其實根本沒有食神,或許說人人都可以是食神。」簡單地一語道盡這個理想, 不再有任何server的存在.
目前只有 Overnet 以及其他一些實驗中的P2P軟體是符合這項要求的, 到目前為止, 搜尋檔案所需的額外頻寬以及搜尋效率不如之前的P2P軟體高仍然使得普及率無法提升. 但隨著技術不斷進步, 在可預見的未來內, 所有的P2P軟體勢必都會轉變成這類型, 否則伺服器總有一天會被商業團體以某些手法禁止, 儘管在法理上站得註腳.像是丹麥、日本、澳洲已經禁止eDonkey伺服器的架設了. 我們只能衷心地希望, 真正的P2P軟體能早一天實用化.
所以老話一句, 支持混種驢吧.
在這個青黃不接的時代裡, 兩者並行才是真正的王道啊....
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
|
|