基于UDT协议的文件传输服务的设计与实现

基于UDT协议的文件传输服务的设计与实现刘召富,杨俊(北京邮电大学计算机学院,北京100876)摘要:鉴于文件传输服务在服务器端程序开发中的重复性,提出一种以XML为接口,用來方便不同类型,不同开发语言的网络应用程序的使用。同时考虑到服务器端一般运行在高速骨干网中,因此采用UDT协议来保证传输的性能。另外,为应对传输的安全和完整性问题,采取了RSA和MD5算法作为服务系统的补充。这样的文件传输服务能够满足服务器端对于文件传输的基本需求。关键词:文件传输服务;XML;UDT中图分类号:TP311ThedesignandimplementationoffiletransferservicewithUDTprotocolLiuZhaofu,YangJun(SchoolofComputerScience,BeijingUniversityofPostsandTelecommunications,Beijing100876)Abstract:Inviewofthefiletransferserviceontheserver-sideprogramdevelopmentrepeatability,proposinganXML-interfacethatfacilitatesdifferenttypesofwebapplicationwhichisdevelopedbydifferentlanguage.Atthesametime,takingintoaccounttheserverusuallyrunsathighspeedbackbonenetwork,sousingUDTprotocoltoensurethetransmissionperformance.Inaddition,inresponsetotransmissionsecurityandintegrityissues,ithastakenRSAandMD5algorithmasaservicesystemsupplement.Thisfiletransferservicecouldmeetthebasicneedsofthefiletransferontheserverside・Keywords:filetransferservice;XML;UDT0引言随着互联网技术的广泛应用,计算机网络已经融入到我们生活的方方面面。而在大部分的网络应用中,往往需要进行日志文件、配置文件等各种类型的文件传输任务。在统一性方面,各种网络应用基本都有进行文件传输的需求。在差异性方面,并且不同类型的文件传输,有着不同的传输要求,例如日志文件传输考虑的是传输速度的要求,配置文件的传输考虑的是安全性的需求。因此各种网络应用在应对不同的文件传输需求时,需要分别进行开发。并且山于开发语言的差异性导致不能够复用己经存在的文件传输模块。本研究提出并设计了一套皋于UDT协议山的文件传输服务,使得不同的网络应用能够很好复用此文件传输服务,减少了重复开发的弊端。1系统结构1.1整体结构整个的系统结构与外部应用程序的接口是XM1文件。外部应用程序通过XML文件来作者简介:刘召富,(1989・),男,硕士,云计算与分布式系统。通信联系人:杨俊,(1964-),男,硕士生导师。研究方向:计算机信息管理系统、计算机仿真和信息安全。junyang@bupt.edu.cn给指派任务,获取传输结果。整个的文件传输服务可以分为发送节点和接收节点。发送部分节点和接收节点之间有消息流和文件流,消息流用于发送端和接收端之间的传输控制,例如请求和接受消息,传输结果消息等,系统通过消息使得不同的网络节点能够协同工作。文件1.2消息结构系统中各个节点之间互相传递信息,协同作业的主要方法是依靠消息。所有的消息都是字符串类型。并且山于消息传递的信息短小,不会超过一个数据包的大小。因此传递消息时,采用的是可靠的TCP连接。在本设计中,消息的具体的结构如下:Message{Siringmessage_id;〃唯一标识一个消息Stringmessage_info;//标识消息的类型Stringends_addr;〃标识一个传输任务中两端的地址Stringfilejnfo;//标识文件信息,包括文件的大小、类型等信息Stringoiher_info;〃用于标识其它的附加信息}在整个系统的运行中,可能会发送各种各样的情况。因此就会有各种各样不同的消息,在本系统中所有的消息的类型如下表所示。表1系统消息类型消息名称消息说明Filesuccess文件传输成功Filetransferbroken文件传输中断Filebroken接收的文件不完整Transferrequest发送文件请求,请求接收方做好准备Transfer_answer接收方的应答,同意或者拒绝1.3发送节点结构发送节点分为外部接口模块、任务生成模块、文件传送模块。外部接口面向用户,为用户提供一个统一的接口,其中任务文件中包含有必填信息文件名称和文件位置以及可选任务信息,同时还保护有任务的结果信息。任务生成模块负责解析用户的请求,并根据用户的请求來实现相应的操作,例如对用户文件进行RSA加密...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?