TCP/IP(十四)流量控制

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

一  流量控制

说明: 本文只是'原理'铺垫,没有用'tcpdump+wiresahrk'鲜活的案例讲解,后续'补充'

①   基本概念

流量控制: TCP 通过'接受方实际能接收的数据量'来控制'发送方'的'窗口'大小

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

②   正常传输过程

背景:

  1、客户端是'接收方',服务端是'发送方'  --> '下载'
 
  2、假设接收窗口和发送'窗口相同',都为 '200'

  3、假设两个设备在整个'传输过程'中都保持'相同'的窗口大小,'不受'外界'影响'

  '可用'窗口大小 = SND.WND -(SND.NXT - SND.UNA)

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

'原理'解读

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

③  操作系统缓冲区与滑动窗口的关系   重点

思考: 操作系统的缓冲区是'如何影响'发送'窗口'和接收'窗口'的呢?

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

比较常见'能影响'接受方的'可用窗口发生变化'的因素,有'如下'几个:

  1、接受方的应用程序'没办法'及时读取数据,此时会影响'滑动窗口'大小值

  2、接受方的'系统资源'非常紧张,操作系统可能'直接减少'可用窗口大小的'缓存'空间

+++++++++++++++  "案例1"  +++++++++++++++

发送窗口和接收窗口'初始'大小为 '360'  -->  '发送窗口'

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

根据上图的'流量'控制,说明"案例1"每个过程:

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

+++++++++++++++  "案例2"  +++++++++++++++

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

根据上图的'流量'控制,说明"案例2"每个过程:

重点:

 1、TCP 规定是'不允许'同时减少缓存又收缩窗口的;

 2、而是采用'先收缩'窗口,过段时间'再减少缓存',这样就可以'避免了丢包'情况

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

④  窗口关闭

1、窗口关闭的'概念'

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

2、窗口关闭'潜在'的'危险'

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

3、TCP 是'如何解决窗口关闭'时,潜在的'死锁'现象呢?

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

⑤  糊涂窗口综合症

1、'概念'

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

2、糊涂窗口综合症'案例'讲解,考虑'以下'场景:

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

思考1:怎么让接收方'不通告'小窗口呢? --> '了解即可'

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系

思考2: 怎么让'发送方'避免发送'小数据'呢?

TCP/IP(十四)流量控制,TCP/IP,糊涂窗口综合症,窗口关闭,操作系统缓冲区与滑动窗口的关系文章来源地址https://www.toymoban.com/news/detail-724553.html

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

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

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

相关文章

  • 【网络】传输层——TCP(滑动窗口&&流量控制&&拥塞控制&&延迟应答&&捎带应答)

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

    2024年02月12日
    浏览(57)
  • 八股文——TCP四大机制!小白也能懂!(重传机制、滑动窗口、流量控制、拥塞控制)

    TCP巨复杂!同时在八股计算机网络中也经常被问到,必须会!这篇文章将让小白有个大体框架,知道怎么个事,面试中可以有话说,也能让佬更加巩固知识点。 TCP是一个可靠的传输协议,为了保证它的可靠性,出现七七八八的机制,它可能有数据的破坏、丢包、重复以及分片

    2024年04月25日
    浏览(31)
  • 【计算机网络】深入理解TCP协议二(连接管理机制、WAIT_TIME、滑动窗口、流量控制、拥塞控制)

    正常情况下,TCP需要经过三次握手建立连接+四次挥手断开链接,下面看一个图: 服务器的状态变化: [CLOSED - LISTEN] 服务器端调用listen后进入LISTEN状态, 等待客户端连接; [LISTEN - SYN_RCVD] 一旦监听到连接请求(同步报文段), 就将该连接放入内核等待队列中, 并向客户端发送SYN确认

    2024年02月07日
    浏览(60)
  • TCP/IP网络参考模型(端口号、TCP滑动窗口、TCP拥塞控制、IP协议号、以太网帧)

    目录 TCP/IP四/五层模型 应用层常见协议——传输数据PDU 传输层协议——传输数据段 端口号 TCP面向连接服务CONS  TCP报文格式 TCP数据传输——ACK确认机制 TCP会话建立——三次握手 TCP会话结束——四次握手 TCP流量控制——滑动窗口协议 TCP可靠传输机制 TCP拥塞控制 UDP无面向连

    2024年02月03日
    浏览(60)
  • TCP流量控制+拥塞控制

    目标:流量控制主要解决的是发送方和接收方之间处理能力的不匹配问题。它的目的是确保发送方不会发送数据过快,以至于接收方无法及时接收并处理这些数据,从而避免数据包在网络中堆积和丢失。 实现方式:在TCP协议中,流量控制主要通过使用滑动窗口机制来实现。接

    2024年02月20日
    浏览(40)
  • TCP流量控制和拥塞控制

    当发送方发送速率大于接收方的处理速率时,接收方会把数据包放入缓冲区,当缓冲区满了,就只能将数据包丢弃。为了应对这种情况,流量控制就可以大展身手了 流量控制的作用对象是发送方和接收方 当接收方网络拥塞,未能及时ACK时,导致发送方超时重传大量数据,使

    2024年02月05日
    浏览(53)
  • TCP流量控制与拥塞控制(重要)

     本文参考了一些优秀的书籍-图解TCP/IP,TCP协议卷一,小林coding,还有等等的知乎,百度.   小林coding  小林coding 知乎牛客的文章 : 万字长文 | 23 个问题 TCP 疑难杂症全解析_技术交流_牛客网 本文主要讲解TCP可靠性的机制: 流量控制与拥塞控制 尤其拥塞控制的算法是大公司非常愿

    2023年04月08日
    浏览(39)
  • 47、TCP的流量控制

    从这一节开始,我们学习通信双方应用进程建立TCP连接之后,数据传输过程中,TCP有哪些机制保证传输可靠性的。本节先学习第一种机制:流量控制。 首先,我们要知道的是:什么是流量控制?使用流量控制是为了解决什么问题? 在这之前,我们学习过“接收窗口”的概念

    2024年02月10日
    浏览(28)
  • TCP之超时重传、流量控制和拥塞控制

    TCP超时重传是TCP协议中的一种机制,用于在发生丢包或数据包未及时确认的情况下,重新发送未确认的数据段。 当发送方发送一个数据段后,会启动一个定时器(称为超时计时器),等待接收方的确认。如果在超时时间内未收到确认,发送方就会认为该数据段已经丢失,并进

    2024年02月10日
    浏览(49)
  • 计算机网络 | 谈谈TCP的流量控制与拥塞控制

    对于滑动窗口,在上面也提到过了,在流量控制这一块,就要利用到这个滑动窗口的机制去实现两个主机之间的通信 [流量控制的目的]: 让发送方的发送速率不要太快,要让接收方来得及接收 然后来说一下很重要的例子,要注意理解,与后面的三次握手紧密度非常之大 首先

    2024年02月03日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包