大数据可靠传输效率一直是一个问题,使用tcp实现可靠传输效率太低不能被采用。我尝试封装udp来实现高效可靠大数据传输。我查看过enet和rdt的利用udp实现的封装,在网络环境不好的情况下基本不能使用,比tcp还要慢,内部实现机制出现了问题。我有一个思想实现封装,供大家参考和测试,源代码我也会完善封装。
服务端:数据map(序列号,数据对象(数据,是否确认收到标记))列表一个容纳发送的数据(带有传输的序列号)容器;
接收端:接收数据容器map,已经接收到数据的序列号容器;
设计流程:
发送数据方:建立两个链接一个用户发送数据udp链接;一个用户接受发送数据的序列号tcp链接;
接受数据方:建立两个链接一个用户接受udp数据包;建立一个服务器端tcp链接用户jie据包的序列号;
智能处理:发送方检测数据石否堆积,假如大量数据堆积减小数据发送量,这样进行数据量的自动调节。
就这样的设计机制能否实现大数据传输,需要测试验证。望大家给出建议谢谢。