一部のメッセージング システムでは、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 をその背後にある対応するホスト/プロセスにどのようにリレーしますか?