2581:主要讲拥塞控制算法:慢启动、拥塞避免、快速重传和快速恢复
1.重要定义:
- Segment:TCP/UDP可传输的pkt,或者ack pkt,数据长度,不算头;
- SMSS:Sender Maxmiun Segment Size,发送端可传输最大Segment size,净荷长度;
- RMSS:Receive Maxmiun Segment Size,接收端可接受最大segment size,净荷长度;
- FULL-SIZED SEGMENT:
a segment that contains the maxium number of data bytes permitted,数据包的净荷为允许的上限的报文; - Cwnd:congestion window:发送端变量,表示发送端在收到ACK前可发送的最大包数;
- Rwnd:receive window,接收端变量,表示接收端在未处理的情况下可容纳的最大包数;
- IW:Initial Cwnd,三次握手后初始Cwnd值;
- LW:loss window,重传定时器检测到丢包后的当前Cwnd值;
- RW:restart window:在IDLE态后重新启动传输时,此时的Cwnd大小
- FLIGHT SIZE:
the amount of data that has been sent but not yet acknoeledged,已发送,但未被确认的数据,(wireshark图形中的飞行数据)
2 拥塞控制主要内容
slow start
congestion avoidance
fast retransmit
fast recovery
- 2.1 slow start & congestion avoidance
目的:控制发送端注入到网络中的数据量,并且根据阈值调整Cwnd的增长速率,进而对数据发送量进行调控
(1)Cwnd与Rwnd中较小的值决定了数据的传输量,就像木桶原理,比较弱的值往往是瓶颈
(2)sshthresh:slow start threshold,慢启动与拥塞避免算法之间的阈值
2.1.1 慢启动
slow start:在一个未知条件的TCP连接中,通过慢启动对网络情况进行检测,判断网络容量,来决定发送数据量
原因&#

本文详细介绍了TCP的拥塞控制算法,包括慢启动、拥塞避免、快速重传和快速恢复。重点讲解了慢启动阈值、拥塞窗口的调整策略以及快速恢复的实现机制,旨在理解TCP如何在网络中动态调整数据发送量以避免拥塞。
最低0.47元/天 解锁文章
1031

被折叠的 条评论
为什么被折叠?



