Объяснение кубической функции TCP - PullRequest
0 голосов
/ 05 ноября 2019

Код, который используется в ссылка в функции CongestionWindowAfterAck ()

deltaCongestionWindow := protocol.PacketNumber((cubeCongestionWindowScale * offset * offset * offset) >> cubeScale)
var targetCongestionWindow protocol.PacketNumber
if elapsedTime > int64(c.timeToOriginPoint) {
    targetCongestionWindow = c.originPointCongestionWindow + deltaCongestionWindow
} else {
    targetCongestionWindow = c.originPointCongestionWindow - deltaCongestionWindow
}

, но я не понимаю, почему авторы вычислили deltaCongestionwindow именно так. А что здесь означает c.timeToOriginPoint?

...