论文部分内容阅读
分布式痕量氢气测量及分析系统对分布于不同地方的痕量氢气测量传感器测得的数据进行分析和处理,然后把各地的数据上传到地震局的中心数据服务器进行统一备份管理。本系统的数据传输需求并不是一个平稳的过程,具有间歇性和随机性,同时网络连接需要适应不同的网络环境(有线接入网、无线基站、卫星链路),保持长时间的连接。针对于本系统特殊的数据传输和网络连接需求,本文实现一个简单、快速、可靠、可信的可靠传输模块。本文的可靠传输主要设计和实现以下几个部分的功能:数据收发模块,在传输层之上提供更多一层的可靠传输保证,确保数据的可靠传输,即使出错也要能够及时向用户反应确切的错误类型和错误原因;采用心跳机制进行网络状况监测,实时监控网络的通断和网络通信状况;基于点到点机制实现断点续传策略,网络情况多变,存在多种不稳定因素和不可预料的情况,基于点到点实现的断点续传策略,可以大大提高网络的利用率,并节省用户的时间;根据最近N个数据包的发送速率,通过多线程来调节数据的发送速率,达到网络流量控制的目的;实现文件的完成性校验和身份认证功能,在文件传输之前和之后需要完成两项额外工作——用户身份的认证和文件完成性的校验,这样可以提高文件传输过程的安全性和可靠性。在正常网络和异常网络两种情况下对分布式痕量测氢系统的可靠传输模块进行了系统和细致的测试,证明本设计方案达到了设计要求,并且较好的完成了在整体系统中承担的任务。