Handle Difficult Networks

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

1. Handle high packet loss networks:

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).

1.1. kcptun

2. Handle networks that drop UDP packets:

2.1. rsock

3. Handle firewalled networks:

3.1. xray-core