mirror of https://github.com/v2ray/v2ray-core
correct srtt boundary
parent
231f5fc140
commit
2e63b29191
|
@ -263,8 +263,8 @@ func (kcp *KCP) update_ack(rtt int32) {
|
||||||
}
|
}
|
||||||
kcp.rx_rttvar = (3*kcp.rx_rttvar + uint32(delta)) / 4
|
kcp.rx_rttvar = (3*kcp.rx_rttvar + uint32(delta)) / 4
|
||||||
kcp.rx_srtt = (7*kcp.rx_srtt + uint32(rtt)) / 8
|
kcp.rx_srtt = (7*kcp.rx_srtt + uint32(rtt)) / 8
|
||||||
if kcp.rx_srtt < 1 {
|
if kcp.rx_srtt < kcp.interval {
|
||||||
kcp.rx_srtt = 1
|
kcp.rx_srtt = kcp.interval
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rto = kcp.rx_srtt + _imax_(kcp.interval, 4*kcp.rx_rttvar)
|
rto = kcp.rx_srtt + _imax_(kcp.interval, 4*kcp.rx_rttvar)
|
||||||
|
|
Loading…
Reference in New Issue