tcp拥塞控制

jm365

慢启动(slow-start)

tcp刚开始传输时会设置一个很小拥塞窗口cwnd(能够发送出去的但还没有收到ACK(Acknowledgement确认字符)的最大数据报文段);每当有一个报文段被确认,cwnd就增加1个MSS大小

拥塞避免(congestiono avoidance)

TCP使用了一个叫慢启动门限(ssthresh)的变量,当cwnd超过该值后,慢启动过程结束,进入拥塞避免阶段。此时当窗口中所有的报文段都被确认时,cwnd的大小加1;对于大多数TCP实现来说,ssthresh的值是65536字节

快重传(fast retransmit)

tcp收到3个重复的失序ACK时会进入快重传

快恢复(fast recovery)

在快恢复出现之前超时重传会将cwnd设置为1进入慢启动阶段
1.把ssthresh设置为cwnd的一半
2.把cwnd再设置为ssthresh的值(具体实现有些为ssthresh+3)
3.新的ack收到后重新进入拥塞避免阶段。

阅读 103

web前端技术库
已尽可能简单明了的方式记录前端相关技术,如有错误或不严谨之处,希望业内朋友能耐心指正

web前端开发一枚,以简单明了的方式记录技术方法

42 声望
0 粉丝
0 条评论
你知道吗?

web前端开发一枚,以简单明了的方式记录技术方法

42 声望
0 粉丝
宣传栏