最近、2 つのアプリケーション間で Microsoft PNRP テクノロジを使用して p2p 接続を確立しようとしたケースがありました。1 つのアプリケーションは LAN 上にあり、別のアプリケーションは同じ LAN 上にありました (異なるコンピューターですが、同じサービス プロバイダー) が、WiFi ルーターの背後にありました。そのため、それぞれのシステムのすべてのクラウド (グローバル リンクとローカル リンク) に 2 つのピアを登録しましたが、別のピアを解決しようとすると、それぞれのピアが見つかりませんでした。私が知る限り、これらのピアはグローバル クラウド (インターネット) にも登録されているため、検出可能である必要があります。前述のシナリオをどのように達成できますか?
1 に答える
0
このような PNRP の使用は、いくつかのテクノロジに依存しますが、そのうち最も重要なものは Teredo トンネリングです。おそらく、Teredo トンネリングの制限と、ファイアウォールの背後での動作方法に遭遇したことがあるでしょう。
要約すると、Teredo は、IPv4 を使用して特定のポートに送信された UDP パケットを介して IPv6 トラフィックをルーティングします。このため、直接接続では特定の種類の NAT のみがサポートされています。おそらく、各システムは自分自身と他のサービスを解決できますが、それらが異なるネットワーク上にある場合、ファイアウォール内では相互に解決できないことがわかります。
これを解決する最も簡単な方法は、コンピューターを完全に異なるネットワークに接続するか、同じネットワーク上に置くことです (PNRP はリンクローカル検出もサポートしているため)。
詳細については、ウィキペディアを参照してください。
于 2012-11-02T13:28:18.787 に答える