[[TCP (Transmission Control Protocol)]] [[TCP Options]] ## Flow Control - Balances the rate of data being created from the sender to the rate of data that can be used - Send Window: - A buffer of data to be sent is made and the data essentially queues up to be sent. The data that is sent must have an acknowledgement before it can be discarded from buffer. - Receive Window: - Works the same way as Send Window. Bytes queue up in line to be moved into the buffer, any that cannot be received will not be acknowledge and re-sent. Once data is in the buffer it waits to be processed and once complete, acknowledgement is sent to sender and data is pushed to next layer. - Flow Control is based on feedback i.e acknowledgements to ensure that the data has been received, processed and discarded correctly.

Error Control

Rules for Generating ACK

Congestion Control

TCP Timers

Selective Acknowledgement (SACK)