0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TCP协议技术之拥塞控制算法

要长高 来源:网络整理 作者:网络整理 2024-02-03 17:06 次阅读

拥塞控制是在网络层和传输层进行的功能。在网络层,拥塞控制可以通过路由算法来控制数据包在网络中的传输,以降低网络拥塞的发生。而在传输层,拥塞控制主要是通过TCP协议的拥塞控制算法来实现的,例如TCP Reno、TCP Vegas等算法。这些算法可以根据网络的拥塞情况调整发送速率,以避免网络拥塞的发生并提高网络性能。总之,拥塞控制在网络和传输层都有相应的机制来实现。

拥塞控制

1)窗口大小

MaxWindow = min (cwnd, AdvertisedWindow) 拥塞窗口cwnd (Congestion Windows):拥塞控制算法决定,可以同时发出的最大字节数以防止造成网络拥塞 通知窗口 (AdvertisedWindow):接收方决定,可以同时发出的最大字节数以防止超出接收方的接收能力。

2)拥塞控制算法

①慢启动 把初始拥塞窗口 cwnd 设置为不超过2至4个SMSS(最大报文段长度),在每收到一个对新的报文段的确认后,把cwnd增加1个 SMSS 的数值数(每经过一个传输轮次,cwnd就加倍) 设置一个慢开始门限ssthresh 当cwnd 《 ssthresh时,使用慢开始算法 当cwnd ≥ ssthresh时,使用拥塞避免算法。

②拥塞避免(加法增大):每经过一个往返时间RTT把发送方的cwnd加1,使得cwnd慢性增加 ③快重传(乘法减小):收到3个重复ACK立即触发重传 ④快恢复(在快重传之后)

ssthresh减小为当前cwnd的一半:ssthresh = cwnd / 2新拥塞窗口 cwnd = 新的 ssthresh执行拥塞避免 (AIMD),使cwnd缓慢线性增大。

拥塞控制和流量控制的区别和联系

拥塞控制和流量控制是网络中的两个重要概念,它们都涉及到网络传输的管理,但在功能和目的上存在一些区别和联系。

区别:

1. 功能:拥塞控制旨在控制网络中的拥塞情况,以确保网络的稳定性和性能。它关注的是网络的整体状况,通过调整发送速率和流量量来避免网络拥塞。而流量控制则是用于控制在发送端和接收端之间的数据流量,以匹配接收方的处理能力,防止数据丢失和拥塞。

2. 范围:拥塞控制通常是在网络层和传输层进行的,处理整个网络的拥塞情况。而流量控制通常在传输层进行,主要关注点是发送和接收端之间的数据流量管理。

联系:

1. 共同目的:无论是拥塞控制还是流量控制,其目的都是实现有效的数据传输。它们都致力于提供良好的网络性能、防止数据丢失和拥塞,以及调整发送速率以适应网络状况的变化。

2. 影响因素:拥塞控制和流量控制都受到网络状况和带宽限制的影响。拥塞控制是根据网络的拥塞情况来调整发送速率,而流量控制是基于接收方的处理能力来控制发送端的数据流量。

总体而言,拥塞控制和流量控制是两个相互关联的概念,但在功能和范围上有所区别。通过实施这两种机制,可以保证数据在网络中的高效传输和整体网络的性能稳定。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1353

    浏览量

    79064
  • 拥塞控制
    +关注

    关注

    0

    文章

    14

    浏览量

    8480
  • 网络层
    +关注

    关注

    0

    文章

    40

    浏览量

    10295
  • 传输层
    +关注

    关注

    0

    文章

    29

    浏览量

    10890
  • 控制网络
    +关注

    关注

    0

    文章

    27

    浏览量

    9524
收藏 人收藏

    评论

    相关推荐

    TCP协议拥塞控制的滑动窗口协议解析

    TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞
    的头像 发表于 10-08 17:04 2928次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>协议</b><b class='flag-5'>拥塞</b><b class='flag-5'>控制</b>的滑动窗口<b class='flag-5'>协议</b>解析

    TCP BBR拥塞控制算法深度解析

    我一向觉得TCP拥塞控制算法太过复杂,而复杂的东西基本上就是用来装逼的垃圾,直到遇到了bbr。
    发表于 11-06 09:26 2757次阅读
    <b class='flag-5'>TCP</b> BBR<b class='flag-5'>拥塞</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>深度解析

    TCP协议技术自适应重传

    自适应重传是TCP协议中的一种拥塞控制机制,旨在通过智能的方式处理网络拥塞,并进行相应的数据重传,以提高网络的可靠性和性能。
    的头像 发表于 02-03 17:03 1509次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>协议</b><b class='flag-5'>技术</b><b class='flag-5'>之</b>自适应重传

    基于卫星网络的TCP拥塞控制算法

    分析卫星网络的特点和现有慢启动算法的不足,提出一种使拥塞窗口平滑增长的慢启动算法。引入门限因子和粒度因子实现拥塞窗口指数增长和线性增长阶段之间的平缓过渡。仿真
    发表于 03-20 13:54 18次下载

    Linux中传输控制协议拥塞控制分析

    TCP(transport control protocol)的性能在很大程度上取决于其所使用的拥塞控制算法。传统的TCP在实现多种
    发表于 06-17 07:43 21次下载

    高速网络中TCP拥塞控制算法的研究

    针对TCP 在高速网络中的缺陷,提出了改进的BIC TCP 拥塞控制算法。优化算法通过监控链路缓
    发表于 09-17 10:18 15次下载

    TCP端到端等效噪声模型及拥塞控制方法研究

    TCP端到端等效噪声模型及拥塞控制方法研究:针对传统TCP拥塞控制
    发表于 10-20 17:49 7次下载

    TCP拥塞控制算法的组合策略研究

    随着互联网规模的增长,拥塞已经成为一个重要的研究热点。介绍了TCP 拥塞控制的四种基本算法TCP
    发表于 12-25 15:14 20次下载

    基于模糊控制和压缩感知的无线传感网络拥塞算法

    针对无线传感网络(WSN)的拥塞问题,提出了一种将模糊控制和压缩感知(cs)技术相结合来缓解无线传感网络拥塞算法。首先,将压缩感知
    发表于 01-03 09:59 0次下载
    基于模糊<b class='flag-5'>控制</b>和压缩感知的无线传感网络<b class='flag-5'>拥塞</b><b class='flag-5'>算法</b>

    具有预测与自我调节能力的拥塞控制算法

    随着网络技术的日益发展,计算机网络的拥塞问题已极大地影响了用户的使用体验与数据传递。单一地提高硬件设备的投入并不能持续地防止网络的拥塞。因此,近年来相继出现了许多拥塞
    发表于 01-18 16:18 0次下载
    具有预测与自我调节能力的<b class='flag-5'>拥塞</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>

    TCP拥塞控制算法的改进

    TCP( Transmlssion Control Protocol)处于Internet协议栈体系结构中的传输层,它采用确认重发和流量控制机制,为传输层提供了可靠的、面向连接的字节流服务。它的传输
    发表于 02-08 16:29 0次下载

    防止网络拥塞现象的TCP拥塞控制算法

    ,近些年又出现了选择性应答(selectiveacknowledgement,SACK)算法,还有其他方面的大大小小的改进,成为网络研究的一个热点。 TCP拥塞控制主要原理依赖于一个
    的头像 发表于 10-29 14:54 2486次阅读

    如何用eBPF写TCP拥塞控制算法

    其实不想用这个题目的,只因为TCP相关的东西比较吸引人的眼球,这篇文章的主题还是eBPF,而不是TCP。 用eBPF写TCP拥塞控制
    的头像 发表于 12-26 09:44 1671次阅读

    Linux内核网络拥塞控制算法的实现框架(三)

    下面看一个特别重要的框架,也可以称为是拥塞控制引擎,如下结构体所示, tcp_congestion_ops描述了一套拥塞控制
    的头像 发表于 07-28 11:38 989次阅读
    Linux内核网络<b class='flag-5'>拥塞</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>的实现框架(三)

    TCP协议中的拥塞控制机制与网络稳定性

    TCP协议中的拥塞控制机制与网络稳定性的深度探讨 随着互联网的快速发展,网络流量呈现爆炸式增长,网络拥塞问题逐渐凸显。为了维护网络的稳定运行
    的头像 发表于 04-19 16:42 424次阅读