Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
2d1e898
allow users to change the congestion control algorithm
Lanius-collaris Feb 18, 2026
f3dea5d
try pacing
Lanius-collaris Feb 18, 2026
0f0d9a2
add CalcSendQuantum function
Lanius-collaris Feb 18, 2026
6a5066b
implement FRCC congestion controller
Lanius-collaris Feb 23, 2026
dba36bd
fix pacing
Lanius-collaris Feb 25, 2026
135d7e3
fix pacing 2
Lanius-collaris Feb 26, 2026
458d817
frcc.go: fix CanSend()
Lanius-collaris Feb 26, 2026
a7ae74e
Merge branch 'master' into cc-alg
Lanius-collaris Feb 27, 2026
e490adf
FRCC: induce smaller delay in slow start
Lanius-collaris Feb 28, 2026
cbc8a40
fix tests
Lanius-collaris Mar 2, 2026
41a0d89
FRCC: fix division by zero
Lanius-collaris Mar 9, 2026
0c8bc26
retransmit before sending new data
Lanius-collaris Mar 9, 2026
5af9dde
use the delivered bytes instead of CWND to estimate the rate
Lanius-collaris Mar 12, 2026
5494562
reduce incorrect delayed ACKs
Lanius-collaris Mar 12, 2026
4915ba1
reduce incorrect delayed ACKs (2)
Lanius-collaris Mar 14, 2026
7f7a3bd
FRCC: limit the maximum window
Lanius-collaris Mar 15, 2026
1952f62
don't store 1/2 window before probes
Lanius-collaris Mar 17, 2026
2b751dd
ack_timer.go: set ackInterval to 16ms
Lanius-collaris Mar 18, 2026
f244a85
fix capacity probes and pacing
Lanius-collaris Mar 21, 2026
1a14130
call CongestionController.OnACK() at one more point
Lanius-collaris Apr 1, 2026
e1fc12f
FRCC: fix updateCwnd()
Lanius-collaris Apr 8, 2026
1b4c3a3
small optimization of fast retransmit
Lanius-collaris Apr 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion ack_timer.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ import (
)

const (
ackInterval time.Duration = 200 * time.Millisecond
//We use pacing instead of some burst mitigation that relies on ack
ackInterval time.Duration = 16 * time.Millisecond
/*The story behind the fixed 200ms ACK delay timer
https://news.ycombinator.com/item?id=9050645 */
)

// ackTimerObserver is the inteface to an ack timer observer.
Expand Down
Loading