停等和窗口差几轮

停等和窗口差几轮

本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf

阅读更多 →
窗口为零会怎样

窗口为零会怎样

发一个、等一个回来、再发下一个 这么长的路,上面永远只有一个 接收方通告窗口为 0(缓冲区满了)之后,发送方会【0】。

阅读更多 →
谁决定接收窗口

谁决定接收窗口

发一个、等一个回来、再发下一个 这么长的路,上面永远只有一个 接收窗口(rwnd)的大小是【0】。

阅读更多 →
窗口是什么

窗口是什么

TCP 的「发送窗口」指的是【0】。

阅读更多 →
⚠️ 自己写:超时定太短

⚠️ 自己写:超时定太短

本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVA

阅读更多 →
补全:退避之后的超时

补全:退避之后的超时

本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVA

阅读更多 →
补全:该等还是该发

补全:该等还是该发

本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVA

阅读更多 →
丢一次要多付多少

丢一次要多付多少

本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVA

阅读更多 →
超时时间怎么随样本变

超时时间怎么随样本变

本节的超时小工具: rto_trace(samples) RFC 6298 的整数版:第一次 SRTT = R、RTTVAR = R // 2;之后 RTTVAR = (3·RTTVA

阅读更多 →
三个重复 ACK 说明什么

三个重复 ACK 说明什么

发送方连着收到四个一样的 ack(原始 + 三个重复),它据此判断【0】。

阅读更多 →