码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TCP/IP(十四)流量控制


    一  流量控制

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

    ①   基本概念

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

    ②   正常传输过程

    1. 背景:
    2. 1、客户端是'接收方',服务端是'发送方' --> '下载'
    3. 2、假设接收窗口和发送'窗口相同',都为 '200'
    4. 3、假设两个设备在整个'传输过程'中都保持'相同'的窗口大小,'不受'外界'影响'
    5. '可用'窗口大小 = SND.WND -(SND.NXT - SND.UNA)

    '原理'解读

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

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

    1. 比较常见'能影响'接受方的'可用窗口发生变化'的因素,有'如下'几个:
    2. 1、接受方的应用程序'没办法'及时读取数据,此时会影响'滑动窗口'大小值
    3. 2、接受方的'系统资源'非常紧张,操作系统可能'直接减少'可用窗口大小的'缓存'空间
    4. +++++++++++++++ "案例1" +++++++++++++++
    5. 发送窗口和接收窗口'初始'大小为 '360' --> '发送窗口'

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

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

    1. 根据上图的'流量'控制,说明"案例2"每个过程:
    2. 重点:
    3. 1、TCP 规定是'不允许'同时减少缓存又收缩窗口的;
    4. 2、而是采用'先收缩'窗口,过段时间'再减少缓存',这样就可以'避免了丢包'情况

    ④  窗口关闭

    1、窗口关闭的'概念'

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

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

    ⑤  糊涂窗口综合症

    1、'概念'

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

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

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

  • 相关阅读:
    R语言使用dt函数生成t分布密度函数数据、使用plot函数可视化t分布密度函数数据(t Distribution)
    vue3使用ref和reactive
    【操作系统】24王道考研笔记——第四章 文件管理
    第十五章 类和对象——友元
    大疆笔试题
    SpringMVC入门指南
    十大排序 —— 桶排序
    【CUDA学习笔记】什么是GPU计算
    点成案例丨温度梯度培养箱在探究温度对植物发芽影响中的应用
    偏微分方程的人工智能
  • 原文地址:https://blog.csdn.net/wzj_110/article/details/133796710
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号