소켓 버퍼가 프로세스 메모리 주소를 차지합니까?

소켓 버퍼가 프로세스 메모리 주소를 차지합니까?

우리는 setsocketoptAPI를 사용하여 소켓의 버퍼 크기를 변경할 수 있다는 것을 알고 있습니다.

소켓 fd는 사용자 프로세스에 의해 생성되므로 32비트 시스템에서 각 프로세스의 4G 가상 주소에 있는 상위 1G 커널 공간과 마찬가지로 프로세스 메모리 주소를 차지합니까?

그리고 소켓이 닫힐 때 fd가 해제되기까지 2MSL 시간이 걸리는 것으로 보이며, 이로 인해 버퍼가 더 오래 존재하게 됩니다.

명확히 하기 위해 내 질문은 다음과 같습니다. 소켓 버퍼가 프로세스의 사용자 가상 주소 공간에 매핑됩니까?

관련 정보