运输层:TCP拥塞控制

这篇具有很好参考价值的文章主要介绍了运输层:TCP拥塞控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.运输层:TCP拥塞控制

笔记来源:
湖科大教书匠:TCP的拥塞控制

声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考

网络资源:在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等

拥塞:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏。

输入负载与吞吐量的关系
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
拥塞控制的三个算法:慢开始、拥塞避免、快重传、快恢复
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
发送窗口swnd、拥塞窗口cwnd、慢开始门限值ssthresh

1.1 慢开始

每个传输轮次结束后,拥塞窗口按指数值增长

执行慢开始算法,发送方每收到一个报文段的确认时,就把拥塞窗口cwnd+1,然后开始下一轮传输,当cwnd = ssthresh时,改为执行拥塞避免算法
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
收到报文段确认后,拥塞窗口cwnd+1,cwnd变为2
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
发送窗口swnd=2(swnd=cwnd),现在可以发送接下来的2个报文段了(1 ~ 2号报文段)
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
cwnd=2+2=4(收到2个报文段确认),发送窗口swnd=4(swnd=cwnd),现在可以发送接下来的4个报文段了(3 ~ 6号报文段)
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
接下来情况如上所示
直到cwnd达到16,发送窗口swnd=16,可以发送15 ~ 30号报文段,由于cwnd等于慢开始门限值ssthresh,所以下一轮传输要使用拥塞避免算法

运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复

1.2 拥塞避免

每个传输轮次结束后,拥塞窗口线性增长

cwnd=16+1=17,swnd=cwnd
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
可以发送接下来17个报文段(31 ~ 47号)
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
发送方收到确认报文段,收到后cwnd+1
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
经过多次传输后,若cwnd=24,swnd=cwnd时发送的171 ~ 194号报文段丢失,触发超时重传
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
触发超时重传,判断网络出现拥塞
ssthresh = 发送拥塞时的cwnd / 2
重置cwnd=1,重新执行慢开始算法
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复
小总结1.1和1.2
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复

1.3 快重传

快重传,就是使发送方尽快进行重传,而不是等超时重传计时器超时再重传。
采用快重传算法可以让发送方尽早知道发生了个别报文段的丢失

1.要求接收方不要等待自己发送数据时才进行捎带确认,而是要立即发送确认:
2.即使收到了失序的报文段也要立即发出对已收到的报文段的重复确认。
3.发送方一旦收到3个连续的重复确认,就将相应的报文段立即重传,而不是等该报文段的超时重传计时器超时再重传。

运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复

1.4 快恢复

发送方一旦收到3个重复确认,就知道现在只是丢失了个别的报文段。于是不启动慢开始算法,而执行快恢复算法

发送方将慢开始门限ssthresh值和拥塞窗口cwnd值调整为当前窗口的一半;开始执行拥塞避免算法。

1.5 小总结

慢开始拥塞窗口cwnd指数增长,当cwnd达到ssthresh时,之后采用拥塞避免,拥塞窗口cwnd线性增长每次加一,出现超时重传后,ssthresh减少为原来的一半,拥塞窗口cwnd重置为1,重新开始传输,经历慢开始算法、拥塞避免算法后,若收到3个重复确认,则执行快重传,ssthresh减少为原来的一半,之后快恢复,cwnd重置为这个ssthresh值,随后执行拥塞避免算法
运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复

1.6 例题

运输层:TCP拥塞控制,# 计算机网络,拥塞控制,慢开始,拥塞避免,快重传,快恢复文章来源地址https://www.toymoban.com/news/detail-520981.html

到了这里,关于运输层:TCP拥塞控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络 运输层 UDP和TCP对比

             

    2024年02月12日
    浏览(31)
  • 【计算机网络笔记】传输层——拥塞控制原理与解决方法

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月05日
    浏览(33)
  • 计算机网络:思科实验【8-运输层端口、TCP的运输连接管理、动态主机配置协议DHCP的作用】

    🌈个人主页:godspeed_lucip 🔥 系列专栏:Cisco Packet Tracer实验 本文对应的实验报告源文件请关注微信公众号 程序员刘同学 ,回复 思科 获取下载链接。 1 验证运输层 TCP / IP 端口号的作用 2 验证 TCP 使用三报文握手建立连接 3 验证 TCP 使用四报文挥手释放连接 Cisco Packet Tracer 模

    2024年03月13日
    浏览(45)
  • 计算机网络复习4----TCP的拥塞窗口cwnd大小与传输轮次n的关系

    这里是 凤凰谷佛 的 计算机网络 复习系列之4,一起来看看吧! 书中P236-图5-27 1.(5—39)TCP的拥塞窗口cwnd大小与传输轮次n的关系如下所示: 试分析回答: (1)指明TCP工作在慢开始阶段的时间间隔。 解析: 满开始时间间隔看在哪一刻2倍增长停止 (2) 指明TCP工作在拥塞避

    2024年02月08日
    浏览(71)
  • 计算机网络TCP篇之流量控制

    今天谈一谈我对于tcp流量控制的看法 在网络拓扑中如果发送方节点的发送速率大于接受方节点的接受速率,数据会不断在接受方的缓冲区累积,直到接受方的缓冲区满的时候,发送方继续发送数据,这时候接受方无法存放这些数据,就只能将数据包丢掉,这样就消耗了网络资

    2024年02月07日
    浏览(39)
  • 【计算机网络】TCP传输控制协议——三次握手

    一开始,客户端和服务端都处于CLOSE状态,先是服务端监听某个端口,处于LISTEN状态。 然后客户端主动发起连接SYN,之后处于SYN-SEND状态。 服务端收到发起的连接,返回SYN,并且ACK客户端的SYN,之后处于SYN-RECV状态。 客户端收到服务端发送的SYN和ACK之后,发送ACK的ACK,之后处

    2024年02月09日
    浏览(34)
  • 计算机网络-运输层

    目录 一、运输层概述 二、运输层端口号、复用和分用的概念 (一)端口号 (二)发送方的复用和接收方的分用 (三)TCP/IP体系的应用层常用协议所使用的运输层熟知端口号 三、UDP和TCP的区别 四、TCP的流量控制 五、TCP的拥塞控制 六、TCP超时重传问题的选择 七、TCP可靠传输

    2024年02月12日
    浏览(28)
  • 计算机网络————运输层

    从IP层看,通信双方是两个主机。 但真正进行通信的实体是在主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程在交换数据。 所以严格的讲,两个主机进行通信就是两个主机中的应用进程互相通信。 IP协议能把分组送到主机,但分组还停留在主机的网络层而

    2024年02月11日
    浏览(35)
  • 计算机网络(5):运输层

    这一章应该是整个计算机网络对我们来说最重要的,也是用的最多的一部分。 从通信和信息处理的角度看, 运输层向它上面的应用层提供通信服务 ,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 当网络的边缘部分中的两个主机使用网络的核心部分的功能进

    2024年02月04日
    浏览(31)
  • 计算机网络之运输层

    协议就是计算机与计算机之间通信的“约定”,既为规则,只有遵循这个约定,双方就可以进行通信。 从通信和信息处理的角度来看,运输层向上面的应用层提供通信的服务,属于面向通信的最高层,同时也是用户功能的最底层。端到端的通信就是两个应用进程之间的通信

    2023年04月24日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包