3 ms·
Aspera uses multiple UDP streams to push data. The special sauce is measuring the packet loss quickly enough to make sure your not over saturating the link Ap
by KaiserPro 7y ago
Aspera uses multiple UDP streams to push data.
The special sauce is measuring the packet loss quickly enough to make sure your not over saturating the link
Apart from that, its a fairly simple protocol.
- taspeotis 7y agoMaybe you could make your own special sauce by tweaking LEDBAT [1]. There’s an open source implementation in uTP. [1] https://en.m.wikipedia.org/wiki/LEDBAT https://en.m.wikipedia.org/wiki/LEDBAT
- ncmncm 7y agoAspera only uses multiple UDP streams if the line rate is too fast for one sending process to keep up. Very often the actual bottleneck is the receiving storage backend. It absolutely does not measure packet loss at all. The only response to a dropped packet is to request a re-send. The protocol is simple but depends on very smart sending rate control. Much of the complexity of the current version is to perform well when the receiver has a slow disk, or the link goes through a satellite.