Tinygram Overhead

작은 TCP 세그먼트는 헤더와 처리 비용을 키운다

1바이트 데이터도 최소 IPv4 20B와 TCP 20B 헤더를 동반한다. Nagle은 이 작은 세그먼트 폭주를 줄이려는 장치다.

1B write 예시 L3/L4 only

App data
1B
IPv4
20B
TCP
20B

TCP 옵션, TLS, Ethernet, VLAN, 터널 헤더는 제외한 단순화된 계산이다.

Nagle의 판단 coalesce

1
미확인 데이터 없음작은 데이터라도 즉시 보낼 수 있다.
2
미확인 데이터 있음작은 write는 버퍼에 모아 tinygram을 줄인다.
3
MSS 도달 또는 ACK 수신충분히 모였거나 앞 데이터가 확인되면 전송한다.