내 잡다한 노트
Unix Domain Socket 본문
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 |