Nagle

TCP 작은 쓰기와 Nagle은 ACK 대기 여부로 판단한다

미확인 데이터가 남아 있으면 작은 write를 바로 보내지 않고 모아 보낼 수 있다.

작은 writesend buffer 진입즉시 보낼지 판단
unacked data?있음Nagle이 대기
ACK 도착미확인 데이터 감소모은 데이터 전송
TCP_NODELAY대기 생략지연보다 즉시성 우선
상황
Nagle on
Nagle off
채팅/게임
지연 가능
즉시 전송
bulk 전송
작은 packet 감소
packet 증가 가능
Delayed ACK와 조합
대기 루프 위험
latency 개선 가능
핵심Nagle은 bandwidth를 아끼지만 짧은 상호작용에서는 지연을 만들 수 있다.