問題タブ [nat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - UDP、NAT、および「接続」の設定
UDP について話すとき、「接続」という言葉はあまり適切ではないことはわかっていますが...
サーバー (既知の IP を持つサーバー) は、UDP パケットをインターネット経由で NAT の背後にあるクライアントにどのように取得しますか?
例: クライアントが TCP 経由のメッセージングを使用してサーバーに接続し、認証するとします。この時点で、サーバーは UDP を介してクライアントにデータのストリーミングを開始する準備ができていますが、サーバーはどのようにして UDP パケットの宛先を認識し、NAT ルーターを経由してクライアントに到達できるようにするのでしょうか?
クライアントが UDP 経由で「ストリーミングの準備ができました」というメッセージを送信した場合、サーバーが UDP データのストリームで応答できるように、NAT ルーターはポートを開いたままにしますか?
それとも、私はここで軌道から外れていますか?
networking - ネットワーク: Virtual PC 2007 が NAT を使用してホストにアクセスできない
コンピュータ名 (つまり、WINS) を使用してゲスト マシンからホスト マシンにアクセスできません。その時点でたまたま持っている IP アドレスを使用してアクセスできますが、(オンラインでなくても) 一貫した方法でアクセスする必要があります。
Windows Server 2003 ゲスト仮想マシンと Vista ホストがあります。共有ネットワーク (NAT) を使用しています。Microsoft Virtual PC 2007 SP1 を実行しています。DNS サーバーを 192.168.131.254 に設定しましたが、それ以外はすべて DHCP です。どんな助けでも大歓迎です。
c# - C#でINATExternalIPAddressCallbackを使用してNATの外部IPアドレスを取得しようとしています
Windowsライブラリを使用してNATの外部IPアドレスを取得するにはどうすればよいですか?INATExternalIPAddressCallbackに関する情報を見つけようとしていますが、C#への使用できないインターフェイスを使用したC++の例は1つしか見つかりませんでした。任意のガイダンスをいただければ幸いです。
-カール
c# - 「接続側が一定時間後に正しく応答しなかったため、接続の試行に失敗しました...」エラーを修正するにはどうすればよいですか?
C#でゲームを作っているのですが、対戦相手の進捗状況(動きなど)を表示したいです。そこで、TCPプロトコルを介してゲーム内のイベントを対戦相手に送信します。
私はすでにローカルホストでアプリケーションを試しましたが、それは機能しますが、インターネット経由で通信するために外部アドレスを使用しようとすると、クラスTcpInformer.Connect()で以下のエラーが発生します。
接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました(私の外部IPアドレス):(ポート)
問題は私がNATの背後にいることだと思いました。しかし、私はすでにIP 10.0.0.1のポート49731にポートフォワーディングを設定しており、何も変更されていません。
2番目の推測はWindowsファイアウォールでしたが、ファイアウォールを停止してもアプリが機能し始めませんでした。
2台のPCを接続するための私のコードは次のとおりです。
何が悪いのかを確認する方法はありますか?ヘルプは大歓迎です!
sockets - UDPソケットの「実際の」ポートを見つける方法は?
UDPパケットを送信できる無料のサービスはありますか?それは私の「実際の」UDPポートが何であるかを教えてくれますか?(私のアプリケーションはNATの背後にあります)
この種のサービスにより、通常のphpホスティングでp2p調整サーバーを作成できる可能性があります。
- p2pクライアントは、このサービスからのUDPポートを認識します
- 次に、HTTP(通常のWebホスティングで許可されている)を介してサーバーに接続し、ポート(および通常はcgiスクリプトに提供されるIP)を通知します。
- 私のサーバーは、クライアントに他のクライアントのIPアドレスとポートを提供します。
sockets - プライベート IP への接続
ルーターの背後にあるシステムに接続したいと考えています。ルーターのパブリック アドレスと、システムのプライベート IP (常に固定) を知っています。プライベート IP とのソケット接続を確立するにはどうすればよいですか?
mysql - NAT の背後にある MySQL リング レプリケーション
手作りのレプリケーションを使用している Firebird から、MySQL とその統合レプリケーション ソリューションに切り替えることを検討しています。散発的なネットワーク接続を持つ 4 つの部門があります。それぞれがデータベースのコピーを持っている必要があり、データベースを更新できる必要があるため、リングレプリケーション方式 (A->B、B->C、C->D、D->A) を使用すると、最高であること (間違っていたら訂正してください!)。
ただし、部門のうち 3 つは外の世界へのパブリック接続を持っていますが、1 つは NAT の背後にあり、ポートを転送する機会がありません。したがって、基本的には外の世界にしか接続できず、着信接続を受け入れることはできません。この制限があるリング型レプリケーションを設定する方法はありますか?