NATトラバーサル、STUN、TURN、ICEとその使用について知っています。これらがビットトレントのようなピアツーピアファイル共有アプリケーションに実装されているかどうかを知りたいです。トラッカーがNATの背後にあるピアを促進するかどうかSTUNを使用した直接接続の作成またはTURNを介したリレーを支援することにより、相互に通信します。分散ハッシュテーブル(DHT)の場合、1つのピアが背後にある他のピアとどのように通信するかNAT?
BitTorrentは、群れの特定のメンバーに接続する必要はありません。2つの特定のエンドポイントが相互に通信したいp2pチャットプロトコルではありません。気になるのは、群れの接続グラフの接続度が十分に高いことだけです。
言い換えると、NATの背後にあるクライアントが相互に通信できるようにすることはある程度望ましいことですが、トラフィック転送などの主要なリソースがその目標に費やされるほどではありません。失敗はオプションです。
したがって、sip/turn/etcは使用しません。
さまざまなクライアントが、次のアプローチのいくつかの組み合わせを使用して、バルクトランスポート接続の接続を改善します。
ut_holepunch extension
スタンサーバーの代わりに相互に到達可能なスウォームメンバーを使用します。DHTの場合、最初の2つのポイント(ゲートウェイネゴシエーションとポートの再利用)のみが使用されます。単一の要求/応答サイクルでNATトラバーサルを試行するオーバーヘッドは、100%を超えるため、その価値はありません。