Socket
title: 2025-09-29 author: 강병호 date: 2025-09-29 category: TIL/강병호/2025/09 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —
socket
socket 은 프로그램이 네트워크에서 데이터를 주고 받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부이다.
데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어진다.
서버 소켓, 클라이언트 소켓으로 구분된다. (요청을 하는 쪽이 클라이언트, 받는 쪽이 서버)
TCP/IP, UDP/IP 유형이 존재하나 일반적으로 TCP/IP 프로토콜을 이용
소켓은 클라이언트와 서버가 데이터 패킷을 교환할 수 있도록 하는 IP 주소와 포트 번호라고 하는 통신용 끝점(End-Point)을 만들어 작동
소켓은 TCP/IP
HTTP 실시간 통신이 어려운 이유
-
비연결성으로 인한 단방향 통신
-
비연결성으로 인한 매번 연결을 맺고 끊는 과정의 비용
-
request-response 구조
-
헤더의 비중이 너무 큼 (실시간성으로 많은 데이터를 주고 받는 경우 부담이 됨)
