刘喜作,周 晶,梁德清
(海军大连舰艇学院模拟训练中心,辽宁大连116018)
当前,运用模拟器在舰艇部队和院校进行训练已经非常普遍,其中网络服务组件是模拟训练系统的重要组成部分,要求有很好的可扩展通信能力[1,2]。这主要表现为以下几点:数据传输的实时性和可靠性,支持组播通信方式,支持对等的通信方式(各个网络单元之间无明显的客户端与服务器端之分),支持大数据量的数据传输。
但现在网络通信普遍采用标准TCP/IP协议,针对上述要求存在很多不足。如采用TCP进行网络通信,势必要建立服务器端和客户端,增加了通信复杂度。TCP是一种可靠数据传输协议,协议中增加了纠错和重发机制,影响了数据传输的实时性[3]。另外,TCP只支持点对点的传输方式,不支持组播通信。而UDP是一种不可靠的网络通信协议,无法保证数据的可靠传输。另外,UDP一次能够传输的字节数是有限的,不能大于65 467 byte[4],也就是说UDP不支持大数据量的数据传输。
在基于UDP协议用于大数据量和可靠性数据传输方面,很多人也进行了研究。陆海[5]针对多用户使用UDP协议实现大数据量的可靠传输需求,提出了一种简单实用的分包与重组方法,但没有对可靠性进行描述。尹然然[6]通过比较分析传输层传输协议UDP的不可靠性和TCP的低效率,在UDP协议基础上提出并实现了嵌入式设备的可靠数据传输协议(RUDP协议),但文中只描述实现RUDP协议的一个程序流程。很多文献没有分析基于UDP协议可靠传输大数据包的性能问题[7,8]。……