【计算机网络】TCP协议中拥塞控制与流量控制的区别

本文深入探讨了网络拥塞控制和流量控制的基本概念,解释了拥塞控制如何防止网络过载,以及流量控制如何调节点对点通信量。文中详细介绍了拥塞控制的标志、拥塞避免策略、加法增大与乘法减小机制,以及快恢复算法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

拥塞控制是防止过多的数据注入到网络中,可以使网络中的路由器或链路不致过载,是一个全局性的过程。流量控制是对点对点通信量的控制,是一个端对端的问题,主要就是权衡发送端发送数据的速率,以便接收端来得及接收。

 

拥塞控制的标志:

  • 重传计时器超时
  • 接收到三个重复确认

拥塞避免:(按照线性规律增长)

  • 拥塞避免并非完全能够避免拥塞,在拥塞避免阶段将拥塞窗口控制为按线性规律增长,使网络比较不容易出现拥塞
  • 拥塞避免的思路是让拥塞窗口cwnd缓慢增大,即每经过一个往返时间RTT就把发送方的拥塞控制窗口加一。

无论是在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有收到确认,虽然没有收到确认可能是其他原因的分组丢失,但是因为无法判定,所以都当作拥塞来处理),这时就把慢开始门限设置为出现拥塞时门限的一半。然后把拥塞窗口设置为1,执行慢开始算法。

  • 加法增大:执行拥塞避免算法后,拥塞窗口线性缓慢增大,防止网络过早出现拥塞
  • 乘法减小:无论是慢开始阶段还是拥塞避免,只要出现了网络拥塞(超时),那就把啊慢开始门限值ssthresh减半

快恢复(与快重传配合使用)

  • 采用快恢复算法时,慢开始只在TCP连接建立时和网络出现超时时才使用
  • 当发送方连续收到三个重复确认时,就执行“乘法减小”算法,把ssthresh门限减半。但是接下去并不执行慢开始算法
  • 考虑到如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算法,而是将cwnd设置为ssthresh大小,然后执行拥塞避免算法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值