TCP 손실 감지와 복구
패킷이 사라졌을 때 TCP는 어떻게 회복할까요?
Seq/ACK부터 타임아웃과 재전송, RACK-TLP와 패킷 관찰까지 살펴봅니다.
총 6편 · 2026.07.20 수정
TCP 바이트 스트림과 Seq/ACK
TCP가 Seq와 ACK로 받은 바이트와 빈 구간을 확인하는 방식을 살펴봅니다.
RTO로 손실을 감지하는 과정
RTT로 타임아웃을 계산하고, 재전송과 연속 타임아웃에 대응하는 과정을 정리합니다.
중복 ACK를 이용한 빠른 재전송과 SACK
중복 ACK와 SACK으로 손실 구간을 찾고 재전송하는 과정을 따라갑니다.
마지막 세그먼트가 손실됐을 때 - TLP와 RACK
마지막 세그먼트가 손실됐을 때 TLP와 RACK이 복구를 돕는 방식을 살펴봅니다.
PCAP으로 TCP 손실 복구 관찰하기
패킷 캡처로 TCP의 복구 흐름을 읽고, 캡처만으로 확정할 수 없는 동작을 구분합니다.
TCP가 복구해도 서비스는 느려질 수 있다
TCP 복구 지연이 소켓 읽기, HTTP 응답, 애플리케이션 재시도에 미치는 영향을 살펴봅니다.