超时时间怎么定
「多久没收到 ack 就算丢了、该重发」这个超时时间(RTO),TCP 是【0】。
连续超时会怎样
重发之后还是没等到 ack,TCP 会【0】。
三个重复 ACK 说明什么
发送方连着收到四个一样的 ack(原始 + 三个重复),它据此判断【0】。
超时时间怎么随样本变
本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVAR + |SRTT − R|) // 4
丢一次要多付多少
本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVAR + |SRTT − R|) // 4
补全:该等还是该发
本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVAR + |SRTT − R|) // 4
补全:退避之后的超时
本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVAR + |SRTT − R|) // 4
⚠️ 自己写:超时定太短
本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVAR + |SRTT − R|) // 4
窗口是什么
TCP 的「发送窗口」指的是【0】。
谁决定接收窗口
发一个、等一个回来、再发下一个 这么长的路,上面永远只有一个 接收窗口(rwnd)的大小是【0】。