Zettelkasten

TCP Byte Stream -- Transport Layer의 추상화다.

·수정 2026.04.23·수정 1

요약

  • 핵심 아이디어 한 줄 요약
  • “이 노트는 왜 중요한가?” → 맥락 설명

본문

  • TCP가 application에 제공하는 것은 순서 보장된 byte stream
  • stream은 PDU(Protocol Data Unit)가 아니라, segment 단위 전송을 감추고 application에 연속된 바이트 흐름으로 보여주는 추상화
  • 시작(3-way handshake)과 끝(FIN)은 있으나, stream 내부에 메시지 경계는 없음
    • 송신 측이 100byte를 2번 보내도, 수신 측은 200byte를 1번에 읽을 수 있음
    • 메시지 경계가 필요하면 application이 직접 구분자나 length prefix를 구현해야 함
  • 반대로 UDP는 datagram 단위로 메시지 경계가 보존됨 (send 1회 = recv 1회)

참고