拥塞:

  • 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,产生拥塞
  • 若网络中有许多资源同时产生拥塞,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降

拥塞控制:

  • 保证网络能够承受现有的网络负荷

开环控制和闭环控制

开环控制

  • 在设计网络时事先将有关发生的拥塞的因素考虑周到,力求网络在工作时不产生拥塞

闭环控制

  • 基于反馈环路的概念
  • 监测网络系统以便检测到拥塞在何时、何处发生
  • 将拥塞发生的信息传送到可采取行动的地方
  • 调整网络系统的运行以解决出现的问题

TCP拥塞控制思想
特性

  • 使用拥塞窗口cwnd控制发送窗口大小
  • 发送窗口的上限值 = Min [rwnd,cwnd]
  • 分组超时意味着拥塞,分组收到确认则意味着网络未拥塞
  • 拥塞则少发(拥塞窗口减小),没拥塞则多发(拥塞窗口增加)
  • 在网络未知的情况下拥塞窗口从最小开始
  • 收到确认拥塞窗口大小增加
  • 为提高效率,开始窗口增加速度快,到了一定阶段窗口增加速度变慢

举例

总结
两个阶段

  • 慢启动阶段 - - - 乘法增
  • 拥塞避免阶段 - - - 加法增

一个阈值

  • 定义了慢启动阶段和拥塞避免阶段的分界点

超时发生时

  • 阈值变成超时的窗口大小的一半
  • 回到慢启动

快恢复算法

  • 当发送端收到连续3个重复的确认时,就执行“乘法减小”算法,把慢开始门限ssthresh减半,直接进入拥塞避免阶段

LAND攻击
攻击方法及原理

  • 方法:将TCP包的源地址和目的地址,源端口和目的端口都设置成相同,导致对方死机
  • 原理:TCP连接管理的实现存在漏洞

TCP的拥塞控制机制相关推荐

  1. TCP滑动窗口和拥塞控制机制

    滑动窗口协议 滑动窗口协议(Sliding Window Protocol)属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生.该协议允许发送方在停止并等待确认前发送多个数据分组 ...

  2. 图解TCP 的重传、滑动窗口、流量控制和拥塞控制机制

    每日一句英语学习,每天进步一点点: 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今 ...

  3. TCP基于窗口的端到端的拥塞控制机制

    1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免"(Congestion Avoi ...

  4. TCP/IP详解--拥塞控制机制 RTT时间计算相关的算法

    基于TCP的端到端的拥塞控制机制 1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免" ...

  5. 网络基本功:http报文及TCP拥塞控制机制

    Http报文 HTTP请求报文由请求行.请求头部.空行和请求包体4个部分组成,如下图所示: 1.1.通用报文 General: //通用报文 Request Method: GET Status Co ...

  6. TCP 是一个可靠传输的协议,那我们来重点介绍 TCP 的重传机制、滑动窗口、流量控制、拥塞控制。

    TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了... 本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文,Go! 相信大家都知道 ...

  7. 【网络通信与信息安全】之深入解析TCP的“拥塞控制”原理

    一.前言 ① TCP 与 UDP 概念 在涉及到网络知识的面试中,TCP 和 UDP 是经常被提及的两个概念,它们是 OSI 模型中的运输层中的协议: TCP 全称为传输控制协议.这种协议可以提供面向 ...

  8. TCP 可靠传输机制详解

    目录 TCP协议的特点 TCP 报文段 TCP "三次握手" TCP "四次挥手" 客户端和服务器端所经历的状态 TCP 可靠传输 TCP流量控制 TCP拥塞控 ...

  9. TCP协议-TCP的拥塞控制

    一.拥塞控制概述 TCP模块除了要进行流量控制外,还有一个重要的任务,就是提高网络利用率,降低丢包率,并保证网络资源对每条TCP连接的数据流的公平性.这就是拥塞控制要解决的问题. 在计算机网络中的链路 ...

最新文章

  1. hdu 3449 Consumer 01背包
  2. 团队项目—后续阶段第一天
  3. IOS单例的两种实现方式
  4. VirtualBox Linux Samba 设置
  5. 不平衡数据的数据处理方法
  6. 怎样查看JVM的默认收集器
  7. 京东发布双11首份战报:手机品类18秒销量突破万台
  8. 《深入解析sas:数据处理、分析优化与商业应用》一3.5 SAS常用函数
  9. C Tricks(十三)—— trim 的实现
  10. 150330之软件测试
  11. linux下安装nginx和配置
  12. 文件比较软件修改比较文件时间戳方法
  13. NVMe Driver 需要装吗_厨房里的油烟很少,需要装油烟净化器吗?装哪种的比较好?...
  14. python函数图像绘制、函数不固定_Python中函数图像快速绘制的方法
  15. oracle实例由,Oracle 数据库的实例由( )组成
  16. 怎么在中国使用chatgpt
  17. 【文献调研】三相DLMP的motivation调研
  18. 为什么今天要致敬屠呦呦?
  19. 在网上看别人去韩国的日记
  20. 如何用读书构建你的思维世界

热门文章

  1. 04.卷积神经网络 W3.目标检测
  2. Feature Engineering 特征工程 1. Baseline Model
  3. LeetCode 423. 从英文中重建数字(找规律)
  4. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
  5. 【Python基础知识-pycharm版】第三节-列表
  6. java sftp mget_总结三种Shell脚本编程中避免SFTP输入密码的方法
  7. Java基础10(反射)
  8. 【KPGNN】运行错误与成功后的合集
  9. 2021,你好哇!发个小红包可好~
  10. 论文浅尝 | 神经协同推理