私はStunのようなさまざまなudpベースのP2Pテクノロジーを経験しました。最近、p2pを実装するためにUDP/TCPホールパンチングを実装しました。
ICE、UPnP、teredoなど他のテクノロジーもあることがわかりました
- これらのテクノロジーの違いは何ですか?
- 近年P2Pに使用されている最新のテクノロジー/プロトコルはどれですか。
さまざまなUDPベースのP2Pプロトコルの比較分析を提供できるものがあればそれは良いでしょう。リンクや提案をいただければ幸いです。
私はStunのようなさまざまなudpベースのP2Pテクノロジーを経験しました。最近、p2pを実装するためにUDP/TCPホールパンチングを実装しました。
ICE、UPnP、teredoなど他のテクノロジーもあることがわかりました
さまざまなUDPベースのP2Pプロトコルの比較分析を提供できるものがあればそれは良いでしょう。リンクや提案をいただければ幸いです。
ICEはInteractiveConnectivityEstablishmentの略です。これは、IETFでサポートされているNATトラバーサル(つまり、パンチ穴)のプロトコルです。RFCにはいくつかのレビューと進化がありました。TCP NATトラバーサルの実行に関しては、仕様が一般的に過剰であるか、不明確であると感じる人もいます。
UPnPは、ローカルデバイスがお互いを見つけて自動的に通信を開始するのを支援するテクノロジーです。NATトラバーサル用のIGDを実装します。これにより、NAT /ルーターのリモート構成(可能な場合)でWANトラフィックをデバイスにリダイレクトできます。残念ながら、この方法はセキュリティにとって大きな脅威です。どのアプリケーションもNAT /ルーターを乗っ取って、望ましくないトラフィックを侵入させる可能性があるためです。
Teredoは、P2PやNATトラベラルとは実際には関係ありません。たとえば、ipv4 LAN上にIPv6デバイスAがある場合、ipv6を使用してWAN上にあるリモートipv6対応デバイスBに接続することはできません。Teredoは、ipv4を介してipv6を転送することにより、Aがipv6を使用してBと通信できるようにします。Teredoは、いわばipv4とipv6の間の摩擦をマッサージしています。
現在のところ、これらのテクノロジーはいずれもP2Pを「支配」していません。それはまだ沸騰している環境です。