1. TCP_CA_Loss状态到TCP_CA_Open状态
从TCP_CA_Loss状态到TCP_CA_Open状态的条件:
1)snd_una >= high_seq : 表示重传队列中的skb是否全部被重传并得到了ACK,snd_cwnd值保持原值不变,按当前状态进行增长
2)虚假RTO(frto):不是所有的DATA被丢失,并且从来没有被重传过的DATA被ACK
2. 调用流程
3. 其他状态跳转
点击如下:
TCP状态跳转
从TCP_CA_Loss状态到TCP_CA_Open状态的条件:
1)snd_una >= high_seq : 表示重传队列中的skb是否全部被重传并得到了ACK,snd_cwnd值保持原值不变,按当前状态进行增长
2)虚假RTO(frto):不是所有的DATA被丢失,并且从来没有被重传过的DATA被ACK
点击如下:
TCP状态跳转