TCP/IP——TCP滑动窗口协议
2016-05-25 11:54
239 查看
TCP/IP——TCP滑动窗口协议
小狼@http://blog.csdn.net/xiaolangyangyang
发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考虑拥塞窗口cwnd,这里暂且考虑cwnd>rwnd)。此时如果发送端收到4号ACK,则窗口的左边缘向右收缩,窗口的右边缘则向右扩展,此时窗口就向前“滑动了”,即数据帧10也可以被发送。
小狼@http://blog.csdn.net/xiaolangyangyang
发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考虑拥塞窗口cwnd,这里暂且考虑cwnd>rwnd)。此时如果发送端收到4号ACK,则窗口的左边缘向右收缩,窗口的右边缘则向右扩展,此时窗口就向前“滑动了”,即数据帧10也可以被发送。
相关文章推荐
- 由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
- Android okHttp网络请求之Get/Post请求(一)
- HTTP与HTTPS的区别
- linux下关闭网络命令
- python网络编程socket之多线程
- python网络编程socket之多进程
- Windows下C语言的Socket编程例子(TCP和UDP)
- HttpSessionListener
- 判断网络是否连接
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- Android Studio 更新 Android 6.0 之后无法找到 org.apache.http 包的问题
- 生产环境常见的HTTP状态码列表
- 判断网络连接的是什么网络
- http://www.w3school.com.cn/h.asp
- TCP/IP——TCP建立连接与释放连接
- linux/网络 5种I/O模型
- 七牛https网页上传base64图片出现net::ERR_INSECURE_RESPONSE
- Android使用http协议实现文件的上传
- Android利用Fiddler进行网络数据抓包
- wcf 由 http 更改为 https 返回404,没有终结点在侦听可以接受消息的