2009-12-20 62 views

回答

7

P2P軟件使用的常見黑客攻擊方法是holepunching。這用於繞過NAT。

當網絡使用NAT時,無法從網絡外連接到網絡內的計算機,因此無法建立P2P連接。

假設你有兩臺電腦,分別位於世界的不同地區,都位於NAT後面。 建立P2P連接A和B將連接到Stratus服務器。此連接將在A和B的路由器中打開一個端口。 Stratus服務器將知道這些端口號並將與A和B共享這些信息。然後,A和B可以連接到其他開放端口,從而建立P2P連接。

0

我對adobe stratus並不熟悉,但據我所知,這與普通NAT遍歷在SIP中的工作方式非常相似。您可以查看wikipedia上的STUN文章以開始使用。簡而言之,您設置了一個命名服務器,並使用Keepalive客戶端啓動的連接到中介服務器或UnPnP爲客戶端打開端口。雖然UnPNP可以適用於這些情況,但兩種客戶端均使用NAT的情況比較棘手。

編輯:Skype協議的詳細說明請見here

+0

你也可以閱讀關於Skype這樣的P2P應用如何做到這一點,他們通常使用一系列黑客來繞過NAT。 – 2009-12-20 17:11:50

+0

什麼樣的黑客舉例? – Rella 2009-12-20 17:23:26

+0

添加了Skype協議分析的鏈接。它建議他們使用STUN的修改版本和某種TURN。 – 2009-12-20 17:37:49

2

Adob​​e稱其層雲一個「約會」服務。故事情況如下,第10版以後,Flash播放器實例可以使用名爲RTMFP的專有協議直接相互連接(點對點)。

但是,對於一個Flash應用程序實例連接到另一個應用程序實例,它需要Flash應用程序實例的地址。通過連接到Adobe Stratus,每個Flash應用程序實例都可以獲得自己的地址/指紋/ nearId。一旦客戶獲得自己的nearId,它就需要與其他客戶分享。一旦Flash應用程序實例具有另一個Flash應用程序實例的nearId,它就可以連接並偵聽其他Flash應用程序實例流。