I have been looking at building a set of servers around the net for file respotory and distribution.. First thing to come to mind was bit torrent sync..
But not wanting to rely on proprietary implementations, I saw syncthing and thought hallaluya..
But then read more then thought Doh..
Aspira and other file transfer companies say they allow turbo speed file transfers..
10-20% faster then typical http etc ie tcp based file transfers..
They do this by using UDP as the main protocol..
This allows far better throughput as there is no handshaking and the transfer can run at the full line synchronous rate. no chatty protocols in the way etc.. This is where the 10-20% speed (over tcp) kick comes from...
It also is for more robust and can overcome ISP tricks to throttle certain TCP connections. This is especially important for country to country sync where a lot of packet shaping can be in use..
The limitation of syncthing for TCP and a single connection per instance really puts syncthing on the back foot in terms of all these well understood Internet-pitfalls..
I was a little surprised that a sync application in this age did not start with an implementation to address this out of the gate..
Oh well.. But we can always improve..
I would like to encourage more work on this area and also mention I am willing to do testing..
I am very busy with my own projects but could probably help out with testing the bitrate on such changes in the protocol used by Syncthing.
Great work guys,