유닉스 소켓이란?

유닉스 소켓(Unix Socket)은 같은 시스템 내 프로세스 간 통신(IPC)을 위해 사용되는 통신 메커니즘이다. 이름은 유닉스 소켓이지만 리눅스에서도 적용되는 개념이다.

가령 mysql 같은 DBMS 서비스를 실행하면 mysqld.sock 이라는 이름으로 소켓 파일을 생성하는 걸 볼 수 있는데 이게 유닉스 소켓이다.

유닉스 소켓은 네트워크 소켓(TCP/IP)에 비해 속도가 빠르기 때문에 동일 서버 내에서 통신할 때 사용된다.

유닉스 소켓은 mysql, postgresql, nginx 등 대부분의 프로그램에서 사용되는데 설정 파일을 수정하면 이 소켓을 생성하는 경로를 직접 지정할 수도 있다.

리눅스에서 소켓 파일은 접근 권한에 예민하게 반응하기 때문에 기본 설치 디렉토리가 아니라 임의의 다른 경로로 지정해주는 경우 파일 권한을 제대로 설정해야 된다.

댓글 남기기