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별 차이