내 잡다한 노트

Unix Domain Socket 본문

운영체제

Unix Domain Socket

peanutwalnut 2025. 1. 20. 22:54

Unix Domain Socket동일한 호스트에서 실행 중인 프로세스 간 통신(Inter-Process Communication, IPC)을 지원하기 위한 소켓 통신 방식입니다. 일반적으로 네트워크 소켓(TCP/IP)을 사용하는 것과 달리, Unix Domain Socket은 동일한 운영 체제 내에서만 작동하며, 네트워크 스택을 거치지 않으므로 더 빠르고 효율적입니다.


1. Unix Domain Socket의 특징

1.1 파일 시스템 기반

  • Unix Domain Socket은 파일 시스템의 소켓 파일(예: /tmp/my_socket)을 통해 통신합니다.
    소켓 파일은 특별한 유형의 파일로, 프로세스가 소켓에 데이터를 읽거나 쓰면 다른 프로세스가 이를 받을 수 있습니다.

1.2 빠른 통신

  • 네트워크 스택(TCP/IP)을 우회하여 커널 내부에서 직접 데이터를 교환하기 때문에 네트워크 소켓보다 **더 낮은 지연(Latency)**과 **더 높은 처리량(Throughput)**을 제공합니다.

1.3 동일 호스트에서만 작동

  • Unix Domain Socket은 로컬 머신 내에서 실행되는 프로세스들만 사용할 수 있습니다.
    따라서 멀티 호스트 간 통신이 필요하다면 TCP/UDP 소켓을 사용해야 합니다.

1.4 통신 모델

  • TCP와 유사한 스트림 기반 통신(Stream Sockets)과,
    UDP와 유사한 데이터그램 기반 통신(Datagram Sockets)을 지원합니다.

 

 

 

 

'운영체제' 카테고리의 다른 글

Page Fault와 Thrashing  (0) 2025.01.26
IPC 방식에 따른 속도 비교  (0) 2025.01.20
Ephemeral port란?  (0) 2025.01.09
시스템콜 처리 과정, 시스템 콜 테이블  (0) 2023.03.31
프로세스 생성 시스템 콜  (0) 2023.03.20