mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-09-27 06:16:09 -04:00
Merge pull request #168 from p4gefau1t/fix-mkcp-control-window
fix mkcp sending window
This commit is contained in:
commit
a770d72ca4
@ -315,14 +315,16 @@ func (w *SendingWorker) Flush(current uint32) {
|
||||
return
|
||||
}
|
||||
|
||||
cwnd := w.firstUnacknowledged + w.conn.Config.GetSendingInFlightSize()
|
||||
if cwnd > w.remoteNextNumber {
|
||||
cwnd = w.remoteNextNumber
|
||||
cwnd := w.conn.Config.GetSendingInFlightSize()
|
||||
if cwnd > w.remoteNextNumber-w.firstUnacknowledged {
|
||||
cwnd = w.remoteNextNumber - w.firstUnacknowledged
|
||||
}
|
||||
if w.conn.Config.Congestion && cwnd > w.firstUnacknowledged+w.controlWindow {
|
||||
cwnd = w.firstUnacknowledged + w.controlWindow
|
||||
if w.conn.Config.Congestion && cwnd > w.controlWindow {
|
||||
cwnd = w.controlWindow
|
||||
}
|
||||
|
||||
cwnd *= 20 // magic
|
||||
|
||||
if !w.window.IsEmpty() {
|
||||
w.window.Flush(current, w.conn.roundTrip.Timeout(), cwnd)
|
||||
w.firstUnacknowledgedUpdated = false
|
||||
|
Loading…
Reference in New Issue
Block a user