Sender and receiver bottlenecks Most common (today) are insufficient buffer space Can be corrected with autotuning The network is often blamed for application problems Instrument when TCP waits for the application Efficiency algorithms can reduce performance Delayed ACKs, Karn, Silly Window Avoidance, etc All postpone transmission to aggregate packets Revert to timers if no aggregation