Board logo

主題: [問題]point-to-point、P2P、E2E名詞區分 [打印本頁]

發表人: poliu    時間: 2003-2-4 11:14 PM     主題: [問題]point-to-point、P2P、E2E名詞區分

請問一下
peer-to-peer
point-to-point
end-to-end
這三種怎麼區分???
發表人: Etnad    時間: 2003-2-7 06:06 AM

我不知道我在這裡這樣寫有多少人看得懂, 不過  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軟體能早一天實用化.

所以老話一句, 支持混種驢吧.
在這個青黃不接的時代裡, 兩者並行才是真正的王道啊....
發表人: 仙貝    時間: 2003-3-15 06:04 PM

喔   這詳細壓
版大瞭解的還真多壓
發表人: poliu    時間: 2003-3-15 07:51 PM

在網路中的傳送模式可以分為三種,Unicast、Broadcast、Multicast ,Unicast屬於一對一的傳送方式,Broadcast是對整體網路做傳送,Multicast是對整體網路的特定幾台(Multicast Group)做傳送,Multicast的實作也可以靠Unicast或Broadcast實作出來,但是這種模擬方式會非常浪費網路資源。Multicast常應用於多媒體方面(如VOD)。

   Broadcast
  
 廣播是指在通訊網路上,一個工作站對網路 (Network) 上(不論是區域網路 (LAN ) 或廣域網路 (WAN ) )其它工作站發出訊息,像無線傳輸(Wireless Communication)、衛星傳輸(Satellite Transmission)都屬於這類型技術。與多點發送 (Multicast) 不同的是,多點傳送只發送訊息給特定接收者,而廣播則發送給所有接收者。


   Multicast
  
 多點發送是將訊息傳送給特定接收者,例如,在傳送電子郵件或其他資料時,某一個節點在接收到資料之後,會同時向數個連接的節點發送資料。電話會議與視訊會議基本上也是採用多點發送技術,但要求更有力的通訊協定與網路支援。
為了在TCP/IP網路(像是網際網路)上進行多點發送,而發展幾種標準,諸如IP Multicast與Mbone,可以讓使用者輕鬆連結多點發送群組。

另外還有anycast...資料不少...有興趣可自行尋找...
發表人: BDFish    時間: 2003-3-15 08:05 PM

請問一下Etnad大...

Overnet的原理是什麼?真的可以「完全沒有」透過Server就傳檔案的嗎?
還是說其實還是有Server,只是它並不像一般傳統Server需要知道使用者的
一堆資訊就可以做交換的工作呢?....
發表人: poliu    時間: 2003-3-15 09:33 PM


引用:
"BDFish 寫到 : 請問一下Etnad大...

Overnet的原理是什麼?真的可以「完全沒有」透過Server就傳檔案的嗎?
還是說其實還是有Server,只是它並不像一般傳統Server需要知道使用者的
一堆資訊就可以做交換的工作呢?....


嗯...我也有這問題...
跟我同學討論過...
想出來的是...
星爺的名言:「其實根本沒有食神,或許說人人都可以是食神。」
其實根本沒有Server,或許說人人都可以是Server。
不知對不對...
若是的話...
還有個疑問...

當第一次安裝好的時候...
如何找到其他人???
Overnet的做法好像是記錄著一些固定ip的Overnet node...
不知是否如此...
發表人: BDFish    時間: 2003-3-15 09:41 PM


引用:
"poliu 寫到 :
引用:
"BDFish 寫到 : 請問一下Etnad大...

Overnet的原理是什麼?真的可以「完全沒有」透過Server就傳檔案的嗎?
還是說其實還是有Server,只是它並不像一般傳統Server需要知道使用者的
一堆資訊就可以做交換的工作呢?....


嗯...我也有這問題...
跟我同學討論過...
想出來的是...
星爺的名言:「其實根本沒有食神,或許說人人都可以是食神。」
其實根本沒有Server,或許說人人都可以是Server。
不知對不對...
若是的話...
還有個疑問...

當第一次安裝好的時候...
如何找到其他人???
Overnet的做法好像是記錄著一些固定ip的Overnet node...
不知是否如此...


如果說,真的做到每台都是server,那不就跟每台都是client一樣了?
那麼這些「server」要怎麼跟別台「server」連上線?
而且,每台的IP隨時都有可能會變動(尤其是家庭用的網路,像是ADSL)...
總不可能從0.*.*.*一路給他「掃」到256.*.*.*吧?
發表人: poliu    時間: 2003-3-15 10:05 PM


引用:
"BDFish 寫到 :
如果說,真的做到每台都是server,那不就跟每台都是client一樣了?
那麼這些「server」要怎麼跟別台「server」連上線?
而且,每台的IP隨時都有可能會變動(尤其是家庭用的網路,像是ADSL)...
總不可能從0.*.*.*一路給他「掃」到256.*.*.*吧?


這就是我的第二個疑問呀...


引用:
"poliu 寫到 :
當第一次安裝好的時候...
如何找到其他人???
Overnet的做法好像是記錄著一些固定ip的Overnet node...
不知是否如此...


除了這樣...好像就只有一路給他掃了...
可是實在不太可能這樣...
太浪費網路資源了...
發表人: 小斌    時間: 2003-3-23 01:06 PM

當然不是每個IP都一路掃下去啊……那樣會掛掉的(笑)

Overnet是使用網網互連的原理。看看你的混種驢,點一下上方的「好友」然後看看左下角正在跟你連線的使用者,有沒有看到「夥伴」(以中文版為例)?簡單來講,你會跟那個使用者連上線,就是因為他的「夥伴」媒介的……這樣講或許不太清楚吧?換個方式講。

你現在的混種驢應該有不少使用者正在跟你連線吧?那些跟你連上線的使用者們會從你那裡取得你的使用者清單;同樣地你也會從那些使用者處取得使用者清單。透過這樣每台電腦互相傳遞使用者資訊……就達成了「免Server」的Overnet啦。

就像之前有人講的一樣「其實根本沒有Server,或許說人人都可以是Server。」這句話就道盡了一切囉……

不知道這樣的講法是否有誤,還請各位先進給予指教。
發表人: poliu    時間: 2003-3-24 11:44 PM


引用:
"小斌 寫到 : Overnet是使用網網互連的原理。看看你的混種驢,點一下上方的「好友」然後看看左下角正在跟你連線的使用者,有沒有看到「夥伴」(以中文版為例)?簡單來講,你會跟那個使用者連上線,就是因為他的「夥伴」媒介的……這樣講或許不太清楚吧?換個方式講。

你現在的混種驢應該有不少使用者正在跟你連線吧?那些跟你連上線的使用者們會從你那裡取得你的使用者清單;同樣地你也會從那些使用者處取得使用者清單。透過這樣每台電腦互相傳遞使用者資訊……就達成了「免Server」的Overnet啦。


你說的我知道呀...不過我的問題是...
剛安裝好的overnet要如何找到另外一個使用者???

要從別的使用者處取得清單...
也要先連上某個使用者唄...
那你要如何找到那個使用者呢???
overnet的做法是內建不會變動的使用者嗎???

而你說的部份已經是找到那個使用者後的事了...
發表人: 西瓜    時間: 2003-3-25 12:22 AM

overnet安裝的package裡面已經有一些比較固定的使用者的ip了(要的話網路上也找得到一些比較固定ip的使用者, 這就是bootip可以用的地方)... 連到一個後, 你自己的contact list 就會慢慢增加並且'私人話'...
發表人: fehov    時間: 2003-5-26 03:11 AM


引用:
"西瓜 寫到 : overnet安裝的package裡面已經有一些比較固定的使用者的ip了(要的話網路上也找得到一些比較固定ip的使用者, 這就是bootip可以用的地方)... 連到一個後, 你自己的contact list 就會慢慢增加並且'私人話'...


真的嗎~~你怎麼知道overnet安裝的package裡面已經有一些比較固定的使用者的ip了,哪邊可以看出來.
發表人: starroach    時間: 2003-6-5 05:06 AM

看到這邊
有種不論雞生蛋,或者蛋生雞

還是都得先突變出一隻雞的感覺.....^^.....

阿~好晚了




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0