Flows

This is a summary of the roles, attributes, and design of flows.

Abstract

In this case, flows are in charge of transport layer. There are three main part of transport layer:

  • Error Control
  • Congestion Control
  • Flow Control

They are all features of TCP protocol. Different versions of TCP protocol employ different strategies.

Error Control: How to retransmit

Three basic strategies

  • Stop-and-wait
  • Go Back N
  • Selective Acknowledgments

Congestion Control: What’s window size; Avoid saturating routers

Basic strategies

  • AIMD: additive increase, multiple decrease
  • Fast Retransmit and Fast Recovery
  • Adjust Rate

Note

What’s “Adjust Rate”?

Flow Control: Avoid saturating destination

  • When sending ack packet, the destination inform how many buffers left.

What we need to do

  • Realize all the features
  • Combine different features so we have different versions of TCP