While saturating your network pipeline is great for speed, it can slow down other devices and applications on your local network.
To prevent this, high-performance download engines implement dynamic bandwidth throttling.
The Token Bucket Algorithm
NextGen DLM uses a precise **token bucket traffic shaper**. The scheduler fills a virtual token bucket at your chosen speed limit (e.g., 5MB/s).
Before reading packets from a socket, the thread must consume tokens from the bucket. If the bucket is empty, the thread sleeps for a few milliseconds, throttling the download rate cleanly without dropping packets or interrupting the connection.