TCP/IP(十五)拥塞控制

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

一  拥塞控制

①   拥塞控制必要性

思考: 为什么要有'拥塞控制'呀,不是有'流量控制'了吗?

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

②  拥赛窗口 cwnd

'什么是'拥塞窗口? 和发送窗口有'什么关系'呢?

明白: cwnd、swnd、rwnd '缩写' 含义

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

③  如何知道当前网络是否出现了拥塞呢?

1、其实只要'发送方' 没有在'规定时间内'接收到 ACK '应答'报文

2、也就是发生了'超时'重传,就会认为网络'出现了拥塞'

④  拥塞控制有哪些控制算法?

拥塞控制'主要'是'四个'算法:

  1、慢启动

  2、拥塞避免

  3、拥塞发生

  4、快速恢复

⑤  慢启动

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

慢启动的算法的'规则':当 发送方 '每收到一个 ACK',拥塞窗口 cwnd 的大小就会'加 1'

小结: 看出'慢启动'算法,'发包的个数'是'指数性'的增长

MSS '大小'

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

⑥  那慢启动涨到什么时候是个头呢?
TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

⑦   拥塞避免算法

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

假定 ssthresh 为 '8','拥塞避免算法'的'变化过程'如下图:

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

⑧  拥塞发生

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

1、发生'超时重传'的'拥塞发生算法'

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

2、怎么'查看'系统的 cwnd '初始化值'?

  1) Linux 针对'每一个 TCP 连接'的 cwnd 初始化值是 '10', 也就是 10 个 MSS

  2) 我们可以用 'ss -nli' 命令查看每一个 TCP 连接的 cwnd '初始化值',如下图:

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

3、拥塞发生算法的'变化如下图':

cwnd --> 初始为'1'

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

4、 发生'快速重传'的'拥塞发生算法'

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复 

⑨  快速恢复

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复

演示: '快速恢复算法'的'变化过程'如下图:

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复 

思考: 快速恢复算法过程中,'为什么'收到新的数据后,'cwnd' 设置回了 'ssthresh'?

TCP/IP(十五)拥塞控制,TCP/IP,cwnd,拥塞窗口,慢启动,拥塞避免算法,拥塞发生,快速恢复文章来源地址https://www.toymoban.com/news/detail-721357.html

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

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

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

相关文章

  • TCP重传, 滑动窗口, 流量控制, 拥塞控制

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

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

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

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

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

    2024年04月10日
    浏览(38)
  • TCP的滑动窗口与拥塞控制

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

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

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

    2024年04月15日
    浏览(58)
  • 拥塞控制(TCP限制窗口大小的机制)

            拥塞控制机制可以使滑动窗口在保证可靠性的前提下,提高传输效率         关于滑动窗口的属性以及部分机制推荐看TCP中窗口和滑动窗口的含义以及流量控制         看了上面推荐的博客我们已经知道了,由于接收方接收数据的能力有限,所以要通过流量控制的

    2024年02月11日
    浏览(49)
  • TCP重传机制、滑动窗口、拥塞控制

    一、总述 TCP,Transmission Control Protocol,是一个面向连接、基于 流式传输 的 可靠传输 协议,考虑到的内容很多,比如数据包的丢失、损坏、分片和乱序等,TCP协议通过多种不同的机制来实现可靠传输。今天,重点分析 重传机制 、 滑动窗口 ,以及 拥塞控制 。 二、重传机制

    2024年04月10日
    浏览(51)
  • 网络编程(12): TCP重传、滑动窗口、流量控制、拥塞控制

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

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

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

    2024年02月12日
    浏览(57)
  • 谈谈 tcp 慢启动与拥塞控制

    慢启动是一种 capacity-search 策略,不限于 tcp,但不说 tcp 慢启动不配标题党,所以就说 tcp 慢启动。 慢启动用指数灌报文的方式快速探测网络容量,所谓 “慢” 是起点慢。值得注意的是,传统慢启动不做 pacing,不做拥塞控制,由于指数灌报文,非常容易拥塞,丢包,指标剧

    2024年02月03日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包