
パケットと回線交換について読んだ後、サーバーは確立されたクライアント接続を子プロセスに渡すことによってポートとの複数の接続を維持すること、そして接続ルートに関係するすべてのノードが接続 ID テーブルを維持してパケットを次のノードに正しく転送できるようにすることを知りました。
ただし、これについてはまだいくつか質問があります。
別のプログラムとの接続が確立されると、パケットには接続 ID 番号以外のヘッダー データが必要になりますか?
たとえばポート 80 を介して接続が確立された後、データは引き続きそのポートを通過しますか、それとも確立された接続 ID によって、今後の通信に使用する新しいオープン ポートが指定されますか?
通信文私の質問はここです; 異なる接続間には実際の物理的な分離がありますか? それとも、それは純粋に理論的/仮想的なものですか?
答え1
回線交換の考え方と TCP/IP を混同しているようです。
ポート 80 の話は、TCP および IP 上の HTTP プロトコルを示唆しています。TCP/IP では、中間ノード (ルーター) は「接続 ID」を追跡する必要がありません。パケットを転送するには、動的に維持される IP アドレス範囲のルーティング テーブルが使用されます。連続するパケットが同じパスをたどる必要はありません。
サーバーは、クライアントの IP アドレスと TCP ポート番号、およびサーバーのポート番号 (およびサーバーの IP アドレス。サーバーは複数の IP アドレスを持つことができます) を使用して TCP 接続を追跡します。接続は、これら 4 つの情報の組み合わせによって識別されます。クライアントのポート番号は通常、クライアントによって疑似ランダムに選択されます。
UDP はコネクションレスであり、UDP 接続の概念がないことに注意してください。多くのインターネット アプリケーション層プロトコルは、トランスポート層プロトコルとして UDP を使用します。
別のプログラムとの接続が確立されると、パケットには接続 ID 番号以外のヘッダー データが必要になりますか?
TCP/IP パケット内の TCP ヘッダーと IP ヘッダーには、それ自体では「接続 ID」は含まれません。
例えばポート80で接続が確立された後、データは引き続きそのポートを通過するのでしょうか?
はい。
または、確立された接続 ID によって、今後の通信に使用する新しいオープン ポートが指定されましたか?
上で述べたように、接続 ID 自体は TCP/IP には存在しません。場合によっては、より高レベルのプロトコルが他のポート (FTP の制御ポートとデータ ポートなど) で通信を確立することがあります。
ここでの私の質問に対応して、異なる接続間に実際の物理的な分離はありますか?
通常はそうではありません。サーバーには、異なるクライアント グループに対応する複数の NIC が存在する場合があります。
それとも、純粋に理論的/仮想的なものでしょうか?
ポート番号などはパケット ヘッダー内の数字にすぎません。
答え2
パケットと回線交換について読んだ後、サーバーは確立されたクライアント接続を子プロセスに渡すことによってポートとの複数の接続を維持すること、そして接続ルートに関係するすべてのノードが接続 ID テーブルを維持してパケットを次のノードに正しく転送できるようにすることを知りました。
この段落は本当に混乱する最初はネットワーク層でのスイッチングについて言及します。次にトランスポート層で行われる接続について言及します。そして、実際には異なる層であるにもかかわらず、何らかの方法でこれらを組み合わせます。回線交換は単なるアイデアであり、過去に使用されたかどうかはわかりません。ただし、ポートについて言及すると、回線交換をまったく使用しない TCP/IP について言及することになります...
別のプログラムとの接続が確立されると、パケットには接続 ID 番号以外のヘッダー データが必要になりますか? たとえばポート 80 を介して接続が確立された後、データは引き続きそのポートを通過しますか、それとも確立された接続 ID によって、今後の通信に使用する新しいオープン ポートが指定されますか?
TCP/IP ポートを使用するプログラムとの接続について言及しています。その場合、パケットには接続 ID が添付されていません。回線交換の場合はこれが必要になります。
異なる接続間には実際の物理的な分離がありますか? それとも、それは純粋に理論的/仮想的なものですか?
すべてが同じケーブルを経由するため、物理的ではなく仮想的であると考えることができます。
確立された接続は、単に「このアドレスのこの投稿で通信します」と伝える手段です。はい、接続は単に IP アドレスとポートのペアです...
これについての洞察を得るために Wikipedia だけを使用するのではなく、コンピュータ ネットワークに関する本を詳しく読んでみてください...