2

TCP パケットが「localhost」またはローカル マシン IP 上のソケットに送信された場合、TCP パケットはどのパスを移動しますか? ネットワーク アダプタが関係しますか? それとも、メモリ内のあるアドレスから別のアドレスにデータのみがコピーされますか?

4

1 に答える 1

2

データはメモリにのみコピーされます(実際には、ユーザースペースからカーネルスペースにコピーされてから、受信エンドポイントのユーザースペースに戻されます)。ネットワークアダプターは関与しません。UNIXには通常、この目的に役立つ仮想の「ループバック」ネットワークアダプタが含まれています。物理アダプタでローカルアドレスにアクセスする場合でも、ループバックアダプタで「移動」することがよくあります。

于 2012-10-27T15:17:26.940 に答える