1

私はTURNを初めて使用し、udp通信にTURNサーバーを必要とする実験的なアプリケーションを作成したいと考えています。

私はすでに UDP ホール パンチングを使用しており、この件についてはよく知っています。また、ポート マッピング用の NAT タイプと UPnP についても知っています。

UPnP機能のないルーターを使用して対称およびポート制限NATのポートマッピングを解決するには、TURNサーバーと通信し、それを介してUDPパケットを送信する必要があります.しかし、TURNサーバーと通信する方法と、TURNサーバーでそれを操作する方法がわかりませんC# programming.

正しい方向に向けて、いくつかの指針を教えていただければ幸いです。

ありがとう。

4

2 に答える 2

0

リレーコールを完了するためのTURNの使用方法についてお答えできます。しかし、TURN のメッセージを作成する方法を知るには、RFC を読む必要があります。

TURNのしくみ

一部の NAT フィルタリングをバイパスしてホストとの直接接続を確立することは不可能であるため、TURN が必要です。TURN はパブリック IP 上にあるため、誰でも接続できます。

そのため、対称 NAT のホストは割り当て要求を TURN サーバーに送信でき、TURN サーバーはホストにポートを割り当てます。これで、ホストは反対側の IP 情報を取得します。そして、他のホストの IP 情報を指定する別の要求を TURN に送信し、割り当てられたポートのその他のホストからのパケットが対称 NAT の背後にあるホストに転送されます。また、対称 NAT の背後にあるホストからのパケットは、他のホストに転送されます。このようにして、リレー接続を作成します。

これについて詳しく知るには、TURN の RFC を読む必要があります。必要なものはすべてそろっています。

于 2015-09-01T12:48:47.760 に答える