TCP协议的流量控制
发布日期:2021-07-27 04:52:00 浏览次数:6 分类:技术文章

本文共 404 字,大约阅读时间需要 1 分钟。

TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收数据。

接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。

如下图中:

ack=201代表期待收到的下一个字节的序号,rwnd=300,代表当前的窗口为300,表示说接收方还可以接收300个字节的数据

在这里插入图片描述
现在考虑一种特殊的情况:

  • 当接收方窗口大小为0时,发送方不能发送数据,在接收方把数据处理完之后,向接收方发送rwnd=1000,通知发送方我还可以接收1000个字节的数据,但是这个字段在传输时丢失了,接收方并没有接收到这个数据,默认接收方当前窗口为0。这种情况该如何处理呢?

可以通过坚持定时器来解决这个问题

坚持定时器

  • 当接收到窗口为0的消息,则启动坚持定时器
  • 坚持定时器会每隔一段时间发送一个窗口探测报文,来询问接收方当前的窗口大小。

转载地址:https://blog.csdn.net/qq_45287265/article/details/117234046 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:TCP协议的拥塞控制
下一篇:可靠传输的原理:停止等待协议、ARQ协议;TCP协议的可靠传输

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年09月07日 11时33分52秒