为什么需要flow control
The sender can send data faster than the receiver could process
1. Stop-and-Wait
横线上:导致state变化的事件 横线下:这个protocol将会采取的action
简单来说,stop-and-wait保证sender每次只发送一个packet,等待到receiver发送回acknowledgement之后发送下一个
如果等到timeout仍没有收到receiver的acknowledgement,将重新发送这个packet
Sender 和 receiver的FSM图示
可能出现的几种运行情况