2

パブリック IP (100.0.0.1 など) にバインドされた TURN サーバーを実行しているとします。サーバーが作成割り当て要求用のリレー ポートを作成するとき、サーバーがバインド先 (この場合は 100.0.0.1) とは異なる IP アドレスを XOR-RELAYED- ADDRESS属性?私は考えられるすべてのシナリオを知るほどネットワーキングに精通しているわけではなく、RFC 5766には具体的なことは何も書かれていません (私が知る限り)。

別の言い方をすれば、XOR-RELAYED-ADDRESS の IP アドレスは冗長ですか? 私が検討したすべてのケースで、クライアントは割り当てられたポートを知るだけでよく、XOR-RELAYED-ADDRESS の IP を完全に無視できます。クライアントが中継ポートを知っている限り、中継ポートで TURN サーバーのパブリック IP (最初に接続する必要があったため、既に IP を知っています...) に常に中継データを送信できます。

コメントはありますか?

4

2 に答える 2

1

実際、TURNサーバーでリレーIPアドレスとリスニングIPアドレスが異なる状況を見落としていました。TURNサーバーは、たとえばアドレス1.2.3.4をリッスンしている可能性がありますが、中継されたエンドポイントを他の2つのパブリックアドレス(2.3.4.5と3.4.5.6など)に割り当てている可能性があります。実際の中継IPアドレスが返されXOR-RELAYED-ADDRESS、リスニングアドレスとは大きく異なる場合があります。

于 2013-01-28T07:19:19.187 に答える
1

サーバーが NAT の背後にない場合 (パブリック IP アドレスが割り当てられたパブリック インターネット上)、XOR-RELAYED-ADDRESS で返される IP アドレスは同じになります。(NIC に割り当てられた IP アドレスと常に同じになります)。

XOR-RELAYED-ADDRESS を無視することを検討している理由は、TURN サーバーが実際には NAT/ファイアウォールの背後にあることを示唆する他の質問に関連していると思います。IP アドレスが予測可能であることがわかると思います。ただし、サーバーの背後にあるファイアウォール/NAT は、ポート割り当てを台無しにする可能性があります。TURN サーバーがポート割り当てを行う方法と、ファイアウォールがポート転送を正しく行う方法を理解していることを確認してください。

命名法の説明を少し。サーバーがパブリック IP またはプライベート IP に「バインド」されていません。サーバー ソケットは、IP アドレスが割り当てられ、関連付けられているインターフェイスにバインドします。

于 2012-07-25T17:38:45.263 に答える