0

一部のメッセージング システムでは、2 つのメッセージング クライアントが、チャットまたは音声通話で互いに直接パケットを送受信します。基本的なメカニズムは (TCP など) だと思います。これらのクライアント プログラムはリッスンしている TCP ソケットを開き、メッセージング/調整サーバーに IP/PORT ペアを伝えます。次に、クライアント プログラムは、メッセージング/調整サーバーから相手側の IP/PORT を取得します。そして、そのうちの1つ(Aとしましょう)が、取得したBのIP /ポートペアを使用して、もう1つ(Bとしましょう)とのTCPを開始します。

パッシブ クライアント B (TCP SYN パケットを待機する) が NAT またはプロキシの背後にない場合、これは問題ありません。しかし、B が NAT またはプロキシの背後にある場合、IP/PORT ペアは実際には NAT またはプロキシのパブリック ネットワーク インターフェイスです。

私の質問は、NAT またはプロキシが TCP SYN を受信したとき、その反応は何ですか? TCP SYN をその背後にある対応するホスト/プロセスにどのようにリレーしますか?

4

2 に答える 2

0

あなたの最初の仮定が正しいとは思えません。どちらもサーバーへのアクティブな接続を開き、サーバーがそれらの間でデータをルーティングする可能性が高くなります。それはずっと簡単で、あなたが説明した問題は消えます。

于 2013-04-02T22:59:33.083 に答える