tcp窗口滑动以及拥塞控制

贡献者:姬存雄 类别:简体中文 时间:2019-01-11 20:24:59 收藏数:1 评分:0
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
TCP协议作为一个可靠的面向流的传输靠协议,其可性和流量控制由滑动窗口协议保证,
而拥塞控制则由控制窗口结合一系列的控制算法实现。
一、滑动窗口协议
关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,
下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。
所谓滑动窗口协议,自己理解有两点:
1、“窗口”对应的是一段可以被发送者发送的字节序列,
其连续的范围称之为“窗口”;
2、“滑动”则是指这段“允许发送的范围”是可以随着发送的过程而变化的,方式就是按顺序“滑动”。
在引入一个例子来说这个协议之前,我觉得很有必要先了解以下前提:
-1、TCP协议的两端分别为发送者A和接收者B,由于是全双工协议,因此A和B应该分别维护着一个独立
的发送缓冲区和接收缓冲区,由于对等性(A发B收和B发A收),我们以A发送B接收的情况作为例子;
-2、发送窗口是发送缓存中的一部分,是可以被TCP协议发送的那部分,其实应用层需要发送的所有数据
都被放进了发送者的发送缓冲区;
-3、发送窗口中相关的有四个概念:已发送并收到确认的数据(不再发送窗口和发送缓冲区之内)、已
发送但未收到确认的数据(位于发送窗口之中)、允许发送但尚未发送的数据以及发送窗口外发送缓冲区内
暂时不允许发送的数据;
-4、每次成功发送数据之后,发送窗口就会在发送缓冲区中按顺序移动,将新的数据包含到窗口中准备发送;
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

用户更多文章推荐

  • 没有更多哦!