質問: サーバーは、同じipアドレスとポートからの複数の要求をどのように区別しますか? 複数のリクエストがサーバーに同じpoft80などに送信され、同じipアドレスから、たとえば、背後のコンピューターからnatまたは同じコンピューターから)しかし、異なるブラウザまたは同じコンピュータ上の異なるアプリケーションによって、サーバーはどのようにそれらを区別し、応答することができますか?
回答: クライアントは、tcpセッション(要求)ごとに異なる送信元ポートを使用するため、各接続に関連付けられた4つのパラメーターがあります。 ソースip ソースポート 宛先ip 宛先ポート netstatの出力でわかるように、たとえば、私のwebブラウザーには、さまざまな送信元ポート(40092、40094、40096)でstackexchangeネットワークへの接続がいくつかあります。tcp 0 0 192.168.x.42:40092 151.101.129.69:80 time_wait tcp 0 0 192.168.x.42:40096 151.101.129.69:80 time_wait tcp 0 0 192.168.x.42:40094 151.101.129.69:80 time_wait サーバーは、クライアントが使用する送信元ポートに基づいて接続を区別できるようになります。