2013-06-04 2 views
14

これを行うための提案された方法について記事を読んでいることを思い出してください。私が正しくリコールすれば、研究者は、HTTPパケットを相互に送信することで、ポートフォワーディングなしで別のネットワーク上のクライアントへの接続を作成することに成功しました(Aliceは、BobがHTTP Webサーバーであるとし、BobはAliceがWebサーバーであると偽ります)。ポートフォワーディングまたは集中化されたサーバーを使用せずにピアツーピア接続を作成する方法を教えてください。

これは意味があるのか​​分かりませんが、誰が記事を見つけることができるのか、あるいは中央サーバやポート転送なしで2人のクライアントを一緒に接続する方法は他にありますか?

それは可能ですか?

編集:私は両方のコンピュータのIPアドレスとプログラムが受信するポートを知っています。

+0

P2Pはhttp://en.wikipedia.org/wiki/UDP_hole_punchingで実現できますが、集中サーバがなければ他のメンバーのIPを見つけることはできません。 – Deepsy

+0

@Deepsy IPと両側のポートが分かっていても? – mwaboff

答えて

21

可能です。私は少なくとも2部を見ています。

最初にをオフにすると、分散型P2Pネットワークと呼ばれる概念があると思います。これは、HTTPパケットではありません。分散型ピアツーピアネットワークの背後にある主なアイデアのアイデアは、そのようなネットワークに結合されたノードは、中央サーバまたはサーバ群を必要としないという事実である。

ご存じのように、ほとんどの一般的な集中型ピアツーピアネットワークでは、ノード間の相互接続性を交換して維持するために、このような集中型システムが必要です。基本概念は、新しいノードがメインサーバの1つに接続して、ネットワーク上の他のノードに関する情報を検索して、その接続性および可用性を維持するためである。セントラルシステムは、ネットワークの状態、関連情報、お互いの中心的な調整を常に同期させながらサーバーを通じて維持されます。

一方、分散型ネットワークでは、構造や所定のコアがありません。このピアツーピアモデルは、非構造化P2Pネットワークとも呼ばれます。新しいノードは、「親」ノードからの元のリンクをコピーまたは継承し、それ自体のリストを余剰として形成します。このような非構造化ネットワークの分散化にはいくつかのカテゴリーがあります。

興味深いことに、中央のコマンドと制御システムがないと、最新のマルウェアボットネットに最適なソリューションとなります。その代表的な例として、パッシブP2Pモニタ(PPM)と呼ばれるStormボットネットがあります。 PPMは、感染したホストがファイアウォールまたはNATの背後にあるかどうかにかかわらず、感染したホストを見つけてピアリストを作成できました。ウィキペディアの記事Storm botnetはおもしろいです。 Towards Complete Node Enumeration in a Peer-to-Peer Botnetという素晴らしい共同研究もあり、Stormボットネットネットワークで採用されている優れた概念分析と技術を提供しています。

第2のすべての UDP穴あけについて話しているかもしれません。これは、3番目のランデブーサーバを使用して3番目のコメントホストを使用するNATedルータ/ゲートウェイの背後にある2つのホスト間の接続を維持するために使用される手法またはアルゴリズムです。

Bryan Ford、Pyda Srisuresh、Dan Kegelの素晴らしい論文がPeer-to-Peer Communication Across Network Address Translatorsとあります。

+0

よく書かれた情報と出品していただきありがとうございます。UDPホールパンチングの詳細を見ると、これは私が探していたものだということに気付きました。何らかの理由で私はもともと集中型サーバーが必要だと思っていましたが、IPアドレスとポート情報を既に持っていれば実現できます。 – mwaboff

+1

ようこそ。私は助けることができてうれしいです。 – PSS

+1

そんなに頭がおかしい。 – frostymarvelous

関連する問題