可靠udp主要是通过修改连续ARQ协议实现。
目前开源的实现可靠udp的项目有很多,典型的有udt、kcp、QUIC,其中udt和kcp只是对ARQ进行优化,QUIC实现了FEC。
QUIC是谷歌实现的,源码在chromium项目中,需要从中提取出来。
kcp的源码比较少,只有.h和.c文件两个,使用很方便,可以支持Shadowsocks代理,同时几家比较大的云厂商也在使用,效果不错。
udt算是比较老牌的可靠udp的项目了,做了一层包装,与tcp的使用很像,双工的协议,同时支持扩展拥塞控制。