没有合适的资源?快使用搜索试试~ 我知道了~
TCP速率与窗口,带宽,RTT之间的关系TCP速率与窗口,带宽,RTT之间的关系
资源推荐
资源详情
资源评论
TCP 速率与窗口,带宽,RTT 之间的关系
TCP 是一个滑动窗口协议,即一个 TCP 连接的发送端在某个时刻能发多少数据是由滑动
窗口控制的,而滑动窗口的大小实际上是由两个窗口共同决定的,一个是接收端的通告窗
口,这个窗口值在 TCP 协议头部信息中有,会随着数据的 ACK 包发送给发送端,这个值
表示的是在接收端的 TCP 协议缓存中还有多少剩余空间,发送端必须保证发送的数据不超
过这个剩余空间以免造成缓冲区溢出,这个窗口是接收端用来进行流量限制的,在传输过
程中,通告窗口大小与接收端的进程取出数据的快慢有关。另一个窗口是发送端的拥塞窗
口(Congestion window),由发送端维护这个值,在协议头部信息中没有,滑动窗口的大小
就是通告窗口和拥塞窗口的较小值,所以拥塞窗口也看做是发送端用来进行流量控制的窗
口。滑动窗口的左边沿向右移动称为窗口合拢,发生在发送的数据被确认时(此时,表明
数据已被接收端收到,不会再被需要重传,可以从发送端的发送缓存中清除了),滑动窗
口的右边沿向右移动称为窗口张开,发生在接收进程从接收端协议缓存中取出数据时。随
着发送端不断收到的被发送数据的 ACK 包,根据 ACK 包中的确认序号和通告窗口大小使
滑动窗口得以不断的合拢和张开,形成滑动窗口的向前滑动。如果接收进程一直不取数
据,则会出现 0 窗口现象,即滑动窗口左边沿与右边沿重合,此时窗口大小为 0,就无法
再发送数据。
下面附一个 TCP 协议头的格式和滑动窗口的示意图(截自 TCPIP 协议详解):
资源评论
xiongmaokuaile
- 粉丝: 4
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功