diff --git a/transport/internet/kcp/sending.go b/transport/internet/kcp/sending.go index e2fc2ae1..e1c6fcb7 100644 --- a/transport/internet/kcp/sending.go +++ b/transport/internet/kcp/sending.go @@ -341,8 +341,8 @@ func (this *SendingWorker) OnPacketLoss(lost bool) { if this.controlWindow < 4 { this.controlWindow = 4 } - if this.controlWindow > this.windowSize { - this.controlWindow = this.windowSize + if this.controlWindow > 2*this.windowSize { + this.controlWindow = 2 * this.windowSize } }