RFC 6298 应用程序

网络工程 tcp 射频
2022-02-18 01:40:42

我懂了?将要发送的 Fragment 数量为:10800 / 1200 = 9 个段到主机 B。

完整时间为:(9*1200) / 1600000 = 6.75 ms

根据 RFC 6298 [1]:(2.2)

当进行第一次 RTT 测量 R 时,主机必须设置

SRTT <- R

RTTVAR <- R/2

RTO <- SRTT + 最大值 (G, K*RTTVAR)

其中 K = 4。

(2.3) 当进行后续 RTT 测量 R' 时,主机必须设置

RTTVAR <- (1 - beta) * RTTVAR + beta * |SRTT - R'| SRTT <- (1 - alpha) * SRTT + alpha * R'

在对 RTTVAR 的更新中使用的 SRTT 的值是它在使用第二个分配更新 SRTT 本身之前的值。也就是说,更新 RTTVAR 和 SRTT 必须按上述顺序计算。以上应该使用 alpha=1/8 和 beta=1/4 计算

我将如何继续在此应用 RFC 6298 来计算正在发送的每个包的 SRTT、RTTVAR、RTO?

1个回答

分片不会改变 TCP 的 RTT 检测和计算。

只有在它的所有片段(或者更确切地说是原始 IP 数据包)已被接收并重新组装,TCP 才会接收一个段。TCP 看不到任何碎片或重组,因为这一切都发生在下面的网络层中。

因此,您不会为每个片段计算 TCP RTT,而只为最后一个片段计算 TCP RTT。总传输时间从第一个片段的传输开始,到最后一个片段的接收结束。