tcp拥塞控制_知识再分享:细谈TCP拥塞控制及其四种解决方法
下面我们将结合图文对每一种处理TCP报文拥塞的方式进行详细讲解!
一. TCP 拥塞控制 :超时重传计时器。TCP/IP体系一直以可靠性传输著称, 在TCP报文传输中重传便是保证TCP高可靠性的重要措施 ,超时重传计时器的 具体实现是: 发送方每发送一条TCP报文,便对这条报文设置一次定时器,只要在这个定时器设置的时间内,发送方收到了目标设备回传的TCP报文确认信号,就表示这条TCP报文得到了正确的传输,如果在这个定时器时间内发送方没有收到确认信号,就表示这一条报文没有被正确的传递,此时,发送方将重传这一条TCP报文,直至在定时器时间内收到确认信号。为加深读者朋友理解,我们可以类比生活中隔空传话的例子,如:
二. TCP拥塞控制:慢启动。慢启动 是预防TCP拥塞的方式,具体实现是让发送方在每次发出TCP报文且在收到对方确认之前逐步扩大发送量(术语称为:扩大发送窗口的大小),一般是按照1/2/4/8等指数倍率增加数据发送量,直至发送速率达到路由器转发速率的门限阈值则停止继续增加发送量。
三. TCP拥塞控制:拥塞避免。在慢启动的最终阶段,即发送窗口达到发送量门限阈值(不是路由器门限值)后,传输进入拥塞避免阶段,此时,TCP按照线性增加的方式继续扩大发送窗口,如按照+1递增,当发生拥塞时,将发送窗口上限减半,按照+1重新增加,当再度发送拥塞时,按指数倍率大幅减小发送窗口大小!关于这一点大家可以承接上述慢启动中火车站控制人流的方式去理解,比如:
