TCP

인터넷에서 데이터를 신뢰성 있게 순서대로 전달하기 위한 전송 계층 프로토콜입니다.

핵심 특징

3-Way Handshake (연결 수립)

클라이언트                서버
    │                      │
    │──── SYN ────────────▶│  "연결하고 싶어"
    │                      │
    │◀──── SYN + ACK ──────│  "알겠어, 나도 준비됐어"
    │                      │
    │──── ACK ────────────▶│  "확인, 시작하자"
    │                      │
    └──────── 연결 완료 ────┘

4-Way Handshake (연결 종료)

클라이언트                서버
    │──── FIN ────────────▶│  "끊을게"
    │◀──── ACK ────────────│  "알겠어"
    │◀──── FIN ────────────│  "나도 끊을게"
    │──── ACK ────────────▶│  "확인"

TCP vs UDP

항목TCPUDP
연결연결 수립 필요연결 없음
신뢰성보장보장 안 함
순서보장보장 안 함
속도상대적으로 느림빠름
사용 예HTTP, 이메일, 파일 전송스트리밍, 게임, DNS

언제 TCP를 쓰나?

CSLOG에서 보기