论文部分内容阅读
本文首先研究并设计了一种适用于深空通信环境特点的新型文件传输协议 DFDP协议。该协议具有省略三次握手过程、直接进行文件传输、弱化滑动窗口机制、间接判断报文丢失、自适应调控确认报文回复速率、兼容互联网应用程序数据通信的特点。理论分析表明,该协议能够适应深空通信的环境特点,可以更好地适应地面互联网通信系统,有助于地面互联网系统与星际互联网系统的兼容。 之后,通过数学建模和仿真,分析在深空通信中使用 DFDP协议进行文件传输的性能。仿真结果表明,DFDP协议能够在较大的误码率范围内保持较好的工作性能,协议对数据传输速率以及发送端信用量窗口大小的要求不高,通过选取合适的数值就能够获得较小的文件传输延时,此外,确保较低的确认报文丢包率对减小文件传输时延是十分有益的。与DNA CFDP协议相比,DFDP协议更适合链路误码率高、发送端数据发送速率快的场景。 最后,研究在 Linux操作系统内核中增加新运输层协议的方案,并实现了新协议的定义、注册、创建及数据通信功能。在修改内核源码、编译生成新的 Linux内核、使用新内核启动系统后,利用 socket网络套接字编写的文件传输应用程序调用新协议进行测试。测试结果表明,本文提出的在 Linux内核运输层实现新协议的方案是可行的,能够使开发人员在开发通信应用程序时直接使用 socket套接字进行协议调用,这对今后实现通过地面互联网应用程序直接访问深空通信节点是十分有利的。