INET과 UDS
Created 2025-03-13
Last Modified 2025-03-13
INET과 UDS는 소켓(socket) 프로그래밍에서 사용되는 용어로, 네트워크 통신 방식의 차이를 의미합니다.
1. INET (Internet socket)
- INET 소켓은 TCP/IP 프로토콜을 통해 네트워크상의 통신을 지원하는 소켓입니다.
- 원격 컴퓨터와의 통신에 사용됩니다.
- IP 주소와 포트 번호를 사용합니다.
- 일반적인 인터넷 및 네트워크 응용 프로그램(예: HTTP 웹 서버, FTP 서버 등)에서 사용됩니다.
예시: 192.168.0.100:8080
2. UDS (Unix Domain Socket)
- UDS는 UNIX 운영체제에서 로컬 프로세스 간 통신(IPC)을 위해 사용하는 소켓입니다.
- 로컬 파일 시스템 내의 파일을 통해 통신합니다.
- 네트워크를 거치지 않으며 로컬 프로세스 간의 데이터 교환이 빠르고 효율적입니다.
- 보안성이 뛰어나며 성능이 우수합니다.
예시: /var/run/my_service.sock
간단 비교표
특징 | INET 소켓 | UDS 소켓 |
---|---|---|
프로토콜 | TCP/IP | Unix Domain Protocol |
통신 방식 | 네트워크 (원격 포함) | 로컬 프로세스 전용 |
주소 표현 방식 | IP주소:포트번호 | 파일 시스템 경로 |
성능 | 네트워크 속도에 의존 | 매우 빠름 (로컬) |
보안성 | 네트워크 노출 가능 | 로컬 프로세스 한정으로 안전 |
언제 사용하는가?
- INET 소켓: 서로 다른 서버나 클라이언트와의 네트워크 통신이 필요할 때 사용
- UDS 소켓: 동일 서버 내 프로세스 간 효율적이고 안전한 데이터 교환이 필요할 때 사용
두 가지 소켓은 목적과 용도에 따라 적절히 선택해 사용하면 됩니다.