.Net でのピアツーピア NAT トラバーサルの提案または解決策を探しています。チャット アプリケーションがあり、2 つのクライアントが接続する必要があるが、どちらも NAT の背後にあるとします。
ホーム シナリオでは、ケーブル モデムまたはコンシューマー ルーターのみが関与するため、uPNP はおそらく問題ありません。しかし、uPNP が不可能な企業環境はどうでしょうか?
私は、ハンドシェークには問題ない UDP ホール パンチングに精通していますが、実際のアプリケーション データの送信にはこれに依存したくありません。
IPv6 と Teredo も調べましたが、すべてのクライアントが IPv6 を利用できるかどうか確信が持てず、Teredo のすべての要件 (サーバー、リレーなど) について少し混乱しています。
時は 2011 年で、IM/Chat クライアントは 10 年以上前から存在しているため、この問題は何度も解決されたと信じています。この分野のベストプラクティスを推奨できる人はいますか? 前もって感謝します!