The receive data is stored in a receive buffer inside the Operating System kernel of the receiver computer
|
The bucket has a hole that let water drain at 1 Gal / min
A pipe fills the bucket with water at 2 Gal /min
Sooner or later, the bucket will overflow
(Discussion on the TCP header: click here )
|
Example:
Notes:
|
|
|
|
Advertised Window = SizeRecvBuffer - (LastByteRecv - LastByteRead) |
Flow control Example:
|
|
|
|
|
We have a "dead-lock" situation:
The acknowledgement for the byte size probe TCP segment will contain the new (non-zero) value of the advertised window size that the sender can use to pace its transmissions