Nagle Algorithm

Situation: user types 1 character at a time
– Transmitter sends TCP segment per character (41B)
– Receiver sends ACK (40B)
– Receiver echoes received character (41B)
– Transmitter ACKs echo (40 B)
– 162 bytes transmitted to transfer 1 character!
• Solution:
– TCP sends data & waits for ACK
– New characters buffered
– Send new characters when ACK arrives
– Algorithm adjusts to RTT
• Short RTT send frequently at low efficiency

• Long RTT send less frequently at greater efficiency

0 comments