
ACK 번호 - 1까지의 데이터가 정상 도착했다고 판단한다.tcp는 아래와 같은 개념들을 사용해서 신뢰성을 보장하고 효율적이고 안정적인 데이터 전달이 가능하다

| 구분 | TCP | UDP |
|---|---|---|
| 전송 단위(용어) | 세그먼트(Segment) | 데이터그램(Datagram) |
| 연결 방식 | 연결 지향(3-way handshake로 연결 설정) | 비연결(연결 설정 없이 바로 전송) |
| 신뢰성 | 높음(재전송, 순서 보장, 중복 제거) | 낮음(유실/순서/중복 보장 없음, 필요 시 앱이 구현) |
| 순서 보장 | O (SEQ/ACK 기반) | X (순서 보장 없음) |
| 재전송 | O (타임아웃 재전송, 빠른 재전송 등) | X (프로토콜 차원 재전송 없음) |
| 흐름 제어, 혼잡제어 | O (rwnd/윈도우) | X |
| 헤더 크기 | 20바이트 이상(옵션 있으면 더 큼) | 8바이트(고정) |
| 체크섬 | IPv4/IPv6 모두 사실상 필수 | IPv4는 0이면 미사용 가능(환경에 따라), IPv6는 사실상 필수 |
| 전송 지연 | 상대적으로 큼(연결/재전송/제어 포함) | 상대적으로 작음(오버헤드 적고 바로 전송) |
| 대표 사용처 | 웹(HTTP/1.1, HTTP/2), 파일전송, 이메일, SSH 등 | DNS(기본), VoIP/스트리밍, 게임, QUIC/HTTP3 기반 트래픽 |