diff --git a/transport/internet/kcp/sending.go b/transport/internet/kcp/sending.go index 2a98e1bc..88c29688 100644 --- a/transport/internet/kcp/sending.go +++ b/transport/internet/kcp/sending.go @@ -323,7 +323,7 @@ func (this *SendingWorker) ProcessSegment(current uint32, seg *AckSegment) { for i := 0; i < int(seg.Count); i++ { timestamp := seg.TimestampList[i] number := seg.NumberList[i] - if current-timestamp < 10000 { + if current-timestamp < 10000 && number-this.firstUnacknowledged <= 0x7FFFFFFF { this.conn.roundTrip.Update(current - timestamp) } this.ProcessAck(number)