TCP的拥塞控制机制
拥塞:
- 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,产生拥塞
- 若网络中有许多资源同时产生拥塞,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降
拥塞控制:
- 保证网络能够承受现有的网络负荷
开环控制和闭环控制
开环控制
- 在设计网络时事先将有关发生的拥塞的因素考虑周到,力求网络在工作时不产生拥塞
闭环控制
- 基于
反馈环路
的概念 - 监测网络系统以便检测到拥塞在何时、何处发生
- 将拥塞发生的信息传送到可采取行动的地方
- 调整网络系统的运行以解决出现的问题
TCP拥塞控制思想
特性
- 使用拥塞窗口cwnd控制发送窗口大小
- 发送窗口的上限值 = Min [rwnd,cwnd]
- 分组超时意味着拥塞,分组收到确认则意味着网络未拥塞
- 拥塞则少发(拥塞窗口减小),没拥塞则多发(拥塞窗口增加)
- 在网络未知的情况下拥塞窗口从最小开始
- 收到确认拥塞窗口大小增加
- 为提高效率,开始窗口增加速度快,到了一定阶段窗口增加速度变慢
举例
总结
两个阶段
- 慢启动阶段 - - - 乘法增
- 拥塞避免阶段 - - - 加法增
一个阈值
- 定义了慢启动阶段和拥塞避免阶段的分界点
超时发生时
- 阈值变成超时的窗口大小的一半
- 回到慢启动
快恢复算法
- 当发送端收到连续3个重复的确认时,就执行“乘法减小”算法,把慢开始门限ssthresh减半,直接进入拥塞避免阶段
LAND攻击
攻击方法及原理
- 方法:将TCP包的源地址和目的地址,源端口和目的端口都设置成相同,导致对方死机
- 原理:TCP连接管理的实现存在漏洞
TCP的拥塞控制机制相关推荐
- TCP滑动窗口和拥塞控制机制
滑动窗口协议 滑动窗口协议(Sliding Window Protocol)属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生.该协议允许发送方在停止并等待确认前发送多个数据分组 ...
- 图解TCP 的重传、滑动窗口、流量控制和拥塞控制机制
每日一句英语学习,每天进步一点点: 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今 ...
- TCP基于窗口的端到端的拥塞控制机制
1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免"(Congestion Avoi ...
- TCP/IP详解--拥塞控制机制 RTT时间计算相关的算法
基于TCP的端到端的拥塞控制机制 1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免" ...
- 网络基本功:http报文及TCP拥塞控制机制
Http报文 HTTP请求报文由请求行.请求头部.空行和请求包体4个部分组成,如下图所示: 1.1.通用报文 General: //通用报文 Request Method: GET Status Co ...
- TCP 是一个可靠传输的协议,那我们来重点介绍 TCP 的重传机制、滑动窗口、流量控制、拥塞控制。
TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了... 本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文,Go! 相信大家都知道 ...
- 【网络通信与信息安全】之深入解析TCP的“拥塞控制”原理
一.前言 ① TCP 与 UDP 概念 在涉及到网络知识的面试中,TCP 和 UDP 是经常被提及的两个概念,它们是 OSI 模型中的运输层中的协议: TCP 全称为传输控制协议.这种协议可以提供面向 ...
- TCP 可靠传输机制详解
目录 TCP协议的特点 TCP 报文段 TCP "三次握手" TCP "四次挥手" 客户端和服务器端所经历的状态 TCP 可靠传输 TCP流量控制 TCP拥塞控 ...
- TCP协议-TCP的拥塞控制
一.拥塞控制概述 TCP模块除了要进行流量控制外,还有一个重要的任务,就是提高网络利用率,降低丢包率,并保证网络资源对每条TCP连接的数据流的公平性.这就是拥塞控制要解决的问题. 在计算机网络中的链路 ...
最新文章
- hdu 3449 Consumer 01背包
- 团队项目—后续阶段第一天
- IOS单例的两种实现方式
- VirtualBox Linux Samba 设置
- 不平衡数据的数据处理方法
- 怎样查看JVM的默认收集器
- 京东发布双11首份战报:手机品类18秒销量突破万台
- 《深入解析sas:数据处理、分析优化与商业应用》一3.5 SAS常用函数
- C Tricks(十三)—— trim 的实现
- 150330之软件测试
- linux下安装nginx和配置
- 文件比较软件修改比较文件时间戳方法
- NVMe Driver 需要装吗_厨房里的油烟很少,需要装油烟净化器吗?装哪种的比较好?...
- python函数图像绘制、函数不固定_Python中函数图像快速绘制的方法
- oracle实例由,Oracle 数据库的实例由( )组成
- 怎么在中国使用chatgpt
- 【文献调研】三相DLMP的motivation调研
- 为什么今天要致敬屠呦呦?
- 在网上看别人去韩国的日记
- 如何用读书构建你的思维世界
热门文章
- 04.卷积神经网络 W3.目标检测
- Feature Engineering 特征工程 1. Baseline Model
- LeetCode 423. 从英文中重建数字(找规律)
- hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
- 【Python基础知识-pycharm版】第三节-列表
- java sftp mget_总结三种Shell脚本编程中避免SFTP输入密码的方法
- Java基础10(反射)
- 【KPGNN】运行错误与成功后的合集
- 2021,你好哇!发个小红包可好~
- 论文浅尝 | 神经协同推理