码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【计算机网络】运输层:拥塞控制


    拥塞控制可以分为开环控制和闭环控制。

    开环控制是在设计网络时事先将发生拥塞的有关因素考虑到,力求网络在工作时不产生拥塞。

    闭环控制是基于反馈环路的概念,措施

    (1)检测网络系统以便检测到拥塞在何时、何处发生

    (2)把拥塞发生的信息传送到可采取行动的地方

    (3)调整网络系统的运行以解决出现的问题。

    拥塞控制的四种算法:慢开始,拥塞避免,快重传,快恢复

    拥塞控制基于窗口,发送方维持一个拥塞窗口(cwnd),拥塞窗口的大小取决于网络的拥塞程度,动态变化。

    发送方的发送窗口的值等于 min(接收方通知的接受窗口值,拥塞窗口值)

    慢开始算法:

    一开始设置cwnd为1(1个报文段长度),每收到一个确认,cwnd加1,呈指数增长。

    为了cwnd增长过大引起网络拥塞,设置慢开始门限ssthresh。

    当cwnd<=ssthresh时,使用慢开始算法。

    当cwnd>ssthresh时,使用拥塞避免算法。

    拥塞避免算法:

    每经过一个往返时间RTT,发送方拥塞窗口cwnd加1,所以拥塞避免阶段称为加法增大。

    快重传算法:

    接受方即使收到失序的报文段也要立即发出对已收到报文段的重复确认。

    发送法只要一连收到3个重复确认,就说明并未出现网络拥塞,只是接受方少收到一个报文段M3,发送方立即重传收到的报文

    不是因为网络拥塞引起的分组丢失:

    一:IP数据报在分片时,但其中的一个数据报片未能及时到达终点,组装IP数据报时已超时。

    二:IP数据报到达终点,但终点的缓存没有足够的空间存放此数据报

    三:数据报在转发过程中经过一个局域网的网桥,但网桥在转发此数据报的帧时没有足够的存储空间只好丢弃。

    快恢复:

    当收到3个重复确认后,发送方把门限值设置为当前拥塞窗口值的一半,这个阶段又叫乘法减小。

    出现超时,cnwd设为1,ssthresh为当前cnwd的一半

    出现3ACK,cnwd和ssthresh均设置为当前cnwd的一半

     

     拥塞窗口是发送端根据网络拥塞情况确定的窗口值。

  • 相关阅读:
    单元测试入门篇
    国际版腾讯云/阿里云:云解析DNS是什么
    基于springboot+vue的大学生交友活动管理网站 elementui
    Day37-Http、Maven
    有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
    每日刷题3——牛客,算术转换和二级指针
    SSM+老年人活动信息管理系统 毕业设计-附源码121730
    查看 OceanBase 执行计划
    Excel 公式&函数:学习基本示例
    1331_FreeRTOS队列功能xQueueReceive的实现分析
  • 原文地址:https://blog.csdn.net/m0_52043808/article/details/127822569
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号