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 실시간 통신이 어려운 이유

  1. 비연결성으로 인한 단방향 통신

  2. 비연결성으로 인한 매번 연결을 맺고 끊는 과정의 비용

  3. request-response 구조

  4. 헤더의 비중이 너무 큼 (실시간성으로 많은 데이터를 주고 받는 경우 부담이 됨)

image.png

results matching ""

    No results matching ""