Selaa lähdekoodia

correct srtt boundary

v2ray 9 vuotta sitten
vanhempi
commit
2e63b29191
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      transport/internet/kcp/kcp.go

+ 2 - 2
transport/internet/kcp/kcp.go

@@ -263,8 +263,8 @@ func (kcp *KCP) update_ack(rtt int32) {
 		}
 		kcp.rx_rttvar = (3*kcp.rx_rttvar + uint32(delta)) / 4
 		kcp.rx_srtt = (7*kcp.rx_srtt + uint32(rtt)) / 8
-		if kcp.rx_srtt < 1 {
-			kcp.rx_srtt = 1
+		if kcp.rx_srtt < kcp.interval {
+			kcp.rx_srtt = kcp.interval
 		}
 	}
 	rto = kcp.rx_srtt + _imax_(kcp.interval, 4*kcp.rx_rttvar)