乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第十节课笔记
拥塞举例:
当发送方收到三个连续相等的ACK时,发送方就会进行重传。
超时重传:
开始使用慢启动,如果发生超时,门限值设为CWND的一半,cwnd从1开始。
门限以下使用慢启动,超过门限使用拥塞避免算法。
收到重复确认:
三个一样的ACK后使用快速重传和快速恢复算法。
收到连续3个相同的ACK之后,门限值会设为当前CWND的一半,CWND会变为当前CWND的一半加上三个报文段的大小,之后收到一个ack,cwnd加1,收到新数据确认的时候,CWND会置为门限值加上一个报文段的大小。后续由于cwnd超过了门限值,后续走拥塞避免算法。ICMP差错:
源站抑制(中间路由器的缓存空间占满):udp收到源站抑制后不会有任何操作,udp会继续发。TCP会把cwnd置1,然后启动慢启动。
主机不可达,网络不可达: 比如中间路由器没有路由。Tcp会忽略掉,持续发送直到超时。
TCP坚持定时器:
只有在窗口为0的时候坚持定时器才会使用
只是防止窗口更新包丢掉。
**指数退避:**第一次间隔可能是1.5s,第二次间隔可能是3s,第三次间隔可能是6s。
窗口更新至少大于一个报文段。
TCP保活定时器。
一般在应用层保活