固定ソケットは、Web 上のルーター間でどのように機能しますか?マシンとリモート マシン間で固定フラッシュ ソケットを開くことを計画しています。それらの間にいくつかのマシンがあるかもしれません。これらはそれぞれ永続的なソケットを継続的に維持していますか? このようなシナリオは、Web 上の何百万ものユーザーにどのようにスケールアップしますか?
2 に答える
通常、インターネット上のルーターは、TCP レベルで接続を追跡していません。通常、IP トラフィックを IP パケットの宛先アドレスのインターネット上のネクスト ホップに転送する方法を知るためのルーティング ルールしかありません。
これで、ISP が自宅用に提供するルーター/NAT が接続追跡ロジックを実行して、NAT の背後にある PC に関連付けられた接続にパブリック IP をマップします。しかし、それは規則ではなく例外です。
「ソケット」と「接続」は、TCP/IP セッションの 2 つのエンドポイントによって維持される概念と状態です。その中間にあるものはすべて (理論的には、しかし実際には必要ではありません) ステートレスです。
ソケット接続には、ストリーム ベース (TCP など) とデータグラム ベース (UDP など) の 2 種類があります。
開いている TCP 接続でさえ、ソースからターゲットへのパス上にある各マシンのルーティング テーブルのエントリにすぎません。開いている接続は、それ自体では CPU パワーを消費せず、送信されたパケットだけが消費します。
あなたの質問に答えるには: はい、その間のすべてのマシンはこのソケット接続を維持しますが、それは完全に問題なく、非常にうまくスケーリングします。