流量控制:窗口控制
滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。
发送方的窗口大小由接受方确定,目的在于控制发送速度。发送端根据接收端的实际接收能力控制发送的数据量,接收端主机向发送端主机通知自己可以接收的数据的大小,发送端会发送不超过这个限度的数据。
发送端会不时发送窗口探测,防止窗口更新通知丢失造成无法继续通信。
滑动窗口的大小具体是怎么变化?
http://blog.youkuaiyun.com/farmwang/article/details/73521663
- 滑动窗口大小:
TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数
- 滑动窗口移动规则:
窗口合拢:这种现象发生在数据被发送和确认时。
窗口张开:这种现象发生在另一端的接收进程读取已经确认的数据并释放了TCP的接收缓存时。
阻塞控制:慢启动
http://blog.youkuaiyun.com/jtracydy/article/details/52366461
慢启动通过观察到新分组进入网络的速率应该与另一端返回确认的速率相同而进行工作。
慢启动为发送方增