2017-10-03 13 views
0

ブラウザはWebサーバに要求を送信して応答を得ることができます。すべてのドメインが1つ以上のパブリックネットワークIPに解決されるため、ブラウザはパブリックネットワークIP経由でWebサーバを見つけることができるため、理解しやすくなります。
一部のクライアントはPPPOEのようなパブリックIPを持っているため、ブラウザとサーバーの間にWebsocket接続を確立すると、サーバーはパブリックネットワークIPデバイスを所有するデバイス上のブラウザにデータを送信できます。
私の質問は、WebSocket経由でサーバーがパブリックIPなしでブラウザを見つける方法です。Websocket経由でパブリックIPのないブラウザーをサーバーで見つける方法はありますか?

答えて

0

魔法の一部はNetwork Address Translationであり、サーバーとWebブラウザのコンピュータの間のルーターによって実行されます。

+0

ありがとう、あなたは私の疑いを解決しました。 – user6861717

0

簡単な答えは、clientを見つける必要がないということです。ブラウザがサーバーに要求を送信してTCP接続が確立されると、その接続は必要なだけ長く維持できるからです。

TCPプロトコルは、多くの場合、ピアがレスポンスのデータを期待せずにクライアントにプローブパケットを送信するという概念を持っています(keepalive)。この方法では、ネットワークの非活動状態でも接続は維持され、ピアが応答しない場合には接続を終了できます。

TCPベースのプロトコルであるWebSocketプロトコルも、接続が確立されるとピアのいずれかがオンデマンドでPingプローブを送信できるような同様の概念Ping/Pongを定義しています。ピアは、実際にできるだけ早くPongフレームを持つPingフレームに応答する必要があります。これにより、死んだピアがチェックされます。この場合、接続が切断されます。

+0

また、あなたの答えをありがとう、私は主にv1briのanwserのNATの部分について混乱しています。 – user6861717

関連する問題