Packages that use BandwidthEstimator
Package
Description
Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
General utility classes shared across the core libraries and the router.
Uses of BandwidthEstimator in net.i2p.client.streaming.impl
Classes in net.i2p.client.streaming.impl that implement BandwidthEstimatorModifier and TypeClassDescription(package private) classA Westwood+ bandwidth estimator with a first stage anti-aliasing low pass filter based on RTT, and the time-varying Westwood filter based on inter-arrival time.Fields in net.i2p.client.streaming.impl declared as BandwidthEstimatorModifier and TypeFieldDescriptionprivate final BandwidthEstimatorConnection._bwEstimatorBandwidth estimator.Uses of BandwidthEstimator in net.i2p.router.transport.udp
Classes in net.i2p.router.transport.udp that implement BandwidthEstimatorModifier and TypeClassDescriptionclassA Westwood+ bandwidth estimator with: <ul> <li>A first-stage anti-aliasing low-pass filter based on RTT</li> <li>A time-varying EWMA filter based on inter-arrival time</li> </ul>Uses of BandwidthEstimator in net.i2p.util
Classes in net.i2p.util that implement BandwidthEstimatorModifier and TypeClassDescriptionclassA "synthetic" queue that does not store data but estimates the average queue size assuming a fixed output bandwidth, and applies the Random Early Detection (RED) algorithm to decide probabilistically whether to accept or drop packets.