Handle Difficult Networks

Some networking tools to enable operation over "difficult" networks:

1. tinyfec

Forward Error Correction can reduce latency substantially in high loss networks at the cost of extra bandwidth.

Traditional networks timeout and re-transmit on errors, if a packet get lost and retransmits the latency of this packet will increase at least 3 times (a round trip to detect the packet loss plus the final packet).

2. engrade

Redundant Traffic

3. rsock

Handle networks that drop UDP packets.

4. xray-core

Handle firewalled networks

5. kcptun

Traffic optimisation.