拥塞控制(TCP限制窗口大小的机制)

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

        拥塞控制机制可以使滑动窗口在保证可靠性的前提下,提高传输效率

        关于滑动窗口的属性以及部分机制推荐看TCP中窗口和滑动窗口的含义以及流量控制

拥塞控制出现的原因

        看了上面推荐的博客我们已经知道了,由于接收方接收数据的能力有限,所以要通过流量控制的机制来限制滑动窗口的窗口大小,而我们在决定发送方窗口大小时,需要考虑的不仅仅是接收方接收数据的能力,还有中间设备处理数据的能力,因为我们在传输数据时不仅仅需要发送方和接收方,在它们之间还有许多传输数据的中间设备(如路由器),而发送方滑动窗口的实际大小应该取决于接收方接收数据的能力和中间设备处理数据的能力,而拥塞控制便是去动态的实践出中间设备处理数据的能力能够承载的窗口大小。

拥塞控制的过程图示

        拥塞控制(TCP限制窗口大小的机制),tcp/ip,网络,服务器

 

拥塞控制的详细过程

        1.慢启动,在刚开始通讯时会用一个较小的窗口数量去批量发送较少的数据,主要是为了判断当前网络的流畅情况(如何当前网络不流畅,出现了网络堵塞,还用较大的窗口去批量发送较多的数据就会给当前的网络情况雪上加霜)

        2.在传播数据以后,发现当前传播流畅,便按指数增长的方式去增加窗口大小

        3.但指数增长是非常快的,所以必须要加以限制,当窗口大小增加到规定的阈值以后,窗口大小的增长便会从指数增长变为线性增长

        4.变为线性增长后也终会达到最大值,当发现网络中出现大量的丢包情况(网络堵塞),便将阈值变为当前窗口大小的一半,并且还原窗口大小为最初的窗口大小

        5.循环之前的操作

总结

        在拥塞控制下的窗口大小就是在这个过程中不断变化,不断重新调整的过程,这样的调整就可以很好的适应多变的网络环境,当然,这里也是有不少的性能缺失,每当拥塞控制下的窗口大小还原为最初的小窗口时就会使传输速度大打折扣

        我们根据接收方处理数据的能力得到了一个流量控制窗口大小,根据中间设备处理数据的能力得到了一个拥塞窗口大小,那么发送方实际上发送数据时采用的窗口大小是什么呢?

实际发送方的窗口=min(拥塞窗口,流量控制窗口)因为我们不仅要考虑接收方的处理能力还要保证中间设备的处理能力,拥塞控制和流量控制,共同限制了滑动窗口机制,可以使滑动窗口在可靠性的前提下,提高传输效率。文章来源地址https://www.toymoban.com/news/detail-672219.html

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

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

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

相关文章

  • 网络编程(12): TCP重传、滑动窗口、流量控制、拥塞控制

    通过序列号和确认号确保可靠传输,当发送端发送数据给接收到,接收端会返回一个确认号,表示收到消息了 超时重传 :没有在指定时间内收到 ACK 报文 超时重传的两种可能: 数据包丢失 、 确认包丢失 超时重传时间 RTO : RTO 较大:重发就变慢了,丢包之后需要半天才能重

    2024年02月12日
    浏览(44)
  • 【网络】传输层——TCP(滑动窗口&&流量控制&&拥塞控制&&延迟应答&&捎带应答)

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 上篇文章对TCP可靠性机制讲解了一部分,这篇文章接着继续讲解。 在上篇文章中,本喵讲解了TCP的确认应答机制: 如上图所示,主机A每发送一个数据段,主机B都要给一个 ACK 确认应答,

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

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

    2024年02月08日
    浏览(71)
  • 网路原理-传输层UDP,TCP/IP(确认应答,超时重传,连接管理,三次握手,四次挥手,状态转换,流量控制,滑动窗口,拥塞控制,延时应答,捎带应答,异常情况,面向字节流)-网络层(IP协议,地址管理)

    本节重点 • 理解传输层的作⽤,深⼊理解TCP的各项特性和机制 • 对整个TCP/IP协议有系统的理解 • 对TCP/IP协议体系下的其他重要协议和技术有⼀定的了解 我们之前编写完了基本的 java socket ,要知道,我们之前所写的所有代码都在应⽤层,都是为了 完成某项业务,如翻译等。

    2024年04月15日
    浏览(42)
  • 论TCP协议中的拥塞控制机制与网络稳定性

    TCP协议中的拥塞控制机制与网络稳定性的深度探讨 随着互联网的快速发展,网络流量呈现爆炸式增长,网络拥塞问题逐渐凸显。为了维护网络的稳定运行,TCP协议中引入了拥塞控制机制。这一机制的主要目的是防止过多的数据注入网络,从而避免网络拥塞。然而,尽管拥塞控

    2024年04月22日
    浏览(29)
  • 如何解决TCP窗口与拥塞? TCP窗口与拥塞控制的解决办法

    计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不

    2024年02月07日
    浏览(39)
  • TCP重传, 滑动窗口, 流量控制, 拥塞控制

    1. 重传机制 TCP 实现可靠传输的方式之一,是通过 序列号与确认应答 。 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。 针对数据可能丢失的情况, 用重传机制来解决, 四种常见的重传机制: 超时重传 快速重传 SACK D-SACK 1.

    2024年01月22日
    浏览(37)
  • TCP的滑动窗口与拥塞控制

    客户端每发送的一个包,服务器端都应该有个回复,如果服务器端超过一定的时间没有回复,客户端就会重新发送这个包,直到有回复。 为了保证顺序性,每一个包都有一个 ID。在建立连接的时候,会商定起始的 ID 是什么,然后按照 ID 一个个发送。为了保证不丢包,对于发

    2024年02月07日
    浏览(32)
  • TCP的滑动窗口和拥塞控制

    目录 滑动窗口 1.发送窗口和接收窗口 2.滑动窗口的分类 停止等待协议:发送窗口大小 = 1, 接收窗口大小= 1 后退N帧协议(GBN):发送窗口大小 1,接收窗口大小 = 1 选择重传协议(SR) :发送窗口大小 1, 接收窗口大小 1 拥塞控制 慢开始算法和拥塞避免: 快重传和快恢复:

    2024年04月10日
    浏览(28)
  • TCP滑动窗口、流量控制及拥塞控制详解

    TCP虽然是面向字节流的,但是TCP传输的单元确实报文段。一个TCP报文段分为首部和数据部分。TCP首部前20个字节是固定的,后面有4N个字节是可选的。因此,TCP首部最小字节数是20个字节。 下面我们看下一TCP首部中几个重要的字段: 源端口 和 目的端口 各占两个字节 序号 ,占

    2024年02月02日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包