流量控制出现的原因,就是因为收发双方速度不一致导致的!
数据链路层:点到点;传输层:端到端;
传输层控制流量手段:接收端给发送端一个窗口公告。
流量控制的方法:
停止等待协议:每发送一个就停止发送,等待对方的确认,收到确认之后再发送下一个帧。
滑动窗口协议:
- 后退N帧协议(GBN)
- 选择重传协议(SR)
停止等待协议是一种特殊的滑动窗口协议。
关于窗口大小:
- 停止-等待协议:发送窗口大小=1,接收窗口大小=1;
- 后退N帧协议(GBN):发送窗口大小>1,接收窗口大小=1;
- 选择重传协议(SR):发送窗口大小>1,接受窗口大小>1;
滑动窗口解决:
- 流量控制
- 可靠传输