ソケットバッファはプロセスメモリアドレスを占めていますか?

ソケットバッファはプロセスメモリアドレスを占めていますか?

私たちはsetsocketoptAPIを使用してソケットのバッファサイズを変更できることを知っています。

ソケットfdはユーザープロセスによって生成されるため、32ビットシステムは各プロセスの4G仮想アドレスの上位1Gカーネルスペースと同様にプロセスメモリアドレスを占めますか?

そして、ソケットが閉じるとfdが解放されるまでに2MSL時間がかかるように見えます。これにより、バッファがより長く存在します。

明確にするために、私の質問は次のとおりです。ソケットバッファはプロセスのユーザ仮想アドレス空間にマッピングされますか?

ベストアンサー1

おすすめ記事