Nagle + delayed ACK

Nagle과 지연 ACK가 만나면 작은 요청에서 불필요한 지연이 보일 수 있다

sender는 ACK를 기다리고 receiver는 ACK를 잠시 늦추면 작은 데이터가 서로 기다리는 모양이 된다.

Sendersmall segment 전송unacked data 생김
Receiverdelayed ACK응답 또는 timer 대기
Sender다음 small write 보류Nagle 조건
Timer/ACK대기 해소지연 후 전송
해결 후보
효과
주의
TCP_NODELAY
작은 write 즉시 전송
패킷 증가
flush/framing
묶음 단위 명확
앱 설계 필요
delayed ACK 조정
대기 감소
OS별 차이
핵심작은 메시지 지연은 네트워크 속도보다 TCP 알고리즘의 대기 조건 때문에 생길 수 있다.