一种基于UDP的文件获取协议的实现.pdf

一种基于UDP的文件获取协议的实现.pdf

ID:52399390

大小:546.33 KB

页数:4页

时间:2020-03-27

一种基于UDP的文件获取协议的实现.pdf_第1页
一种基于UDP的文件获取协议的实现.pdf_第2页
一种基于UDP的文件获取协议的实现.pdf_第3页
一种基于UDP的文件获取协议的实现.pdf_第4页
资源描述:

《一种基于UDP的文件获取协议的实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息技术一种基于UDP的文件获取协议的实现木史孝波,周松斌黄东运程韬波(1.广东工业大学2.广东省自动化研究所)摘要:文件传输协议(filetransferprotocol,FTP)是网络传输文件的常用协议,内容较复杂。由于采用了传输控制协议(transportcontrolprotocol,TCP)提供的可靠传输服务,使用FTP传输文件时经常出现数据延迟问题。为此提出一种文件获取协议(fileobtainprotocol,FOP)。FOP底层传输使用用户数据报协议(userdatagramprotocol,UDP),无需非常复杂的传输模型即

2、可实现在网络上传输包括音视频在内的多类型文件。同时介绍了FOP的工作原理和实现方法,编写了基于FOP协议的客户和服务器软件。关键词:FOP;文件传输;UDP;传输协议计提供了基本的数据报传输机制。0引言UDP客户/服务器程序模型如图1所示。21世纪人类社会已经进入了一个以计算机网络uDP客户端UDP服务器为核心的信息化时代Ⅲ。使用Intemet提供的服务,人们能够方便地访问大量的信息。FTP是网络文件传输的常用协议,通过两个并发的TCP连接来完成网络通信。FTP内部协议命令数目繁多,实现起来较为复杂。基于TCP的应用程序必须使用TCP所提供的

3、可靠性、顺序交付等服务,应用程序不能要求TCP去关闭某些不需要的功能,无论应用程序是否需要,TCP都要强制使用。在效率高于可靠性的应用中,要图1UDP客户/服务器程序模型求数据尽量在主机之间流动,允许偶尔的数据丢失,服务器创建socket之后,调用bind绑定本地地但无法容忍由于可靠性带来的延迟。对这些程序,址,接收数据时调用函数recvfrom。recvfrom可以接TCP提供的可靠性、顺序交付等不仅毫无价值,而且收到达本地端口的任何数据,并保存数据发送方的地还会影响程序的正常行为。址。服务器把应答数据通过这个地址发送给客户端。基于以上问题

4、,本文提出了一种文件获取协议客户端与服务器通信之前不需要建立连接,直接调用FOP。该协议具有易于实现、安全稳定的特点,适合函数sendto发送数据,函数sendto在参数中已经指明于传输多种类型的文件。以VisualStudio2005为平了数据接收地址。台,编写基于FOP协议的客户和服务器软件。通过采用UDP模型的应用程序发送数据之前,不需网络通信实例,进一步阐述FOP协议的原理、特点要建立连接。数据发送完成后,也不用终止连接。只和实现方法。要应用程序有数据,就直接发送,没有连接建立、维1FOP工作原理护、终止所带来的开销。由此给程序的设计

5、带来了灵1.1UDP客户/服务器程序模型活性和效率的提升。但是UDP也是不可靠的,对发与FTP采用TCP连接来完成数据传输的方式不送的数据,并不保证对方一定会收到,即使收到了也同,FOP在传输层采用UDP协议。UDP为FOP的设没有确认。FOP的消息传递过程被设计为两个阶段来14木基金项目:广东省科技计划项目(2011B020401011,2011B031200002,2011B090300058);广州市科技计划项(11A34060555);越秀区科技项目(2011-GX.031)。保证数据的重传及确认,解决可靠性问题。第一阶段,消息体装载

6、客户请求的数据内容,长度不定。数由客户发出“内容发起请据内容由各种类型的字段组成,每个字段用来表示不客户端服务器求”消息,服务器收到客同的内容。例如表1中的许可码和数据包数量。字段端口号:9158端口号:9158户消息后,向客户发出标记占用1个字节,每个字段开始必须由对应的1个容发起请求“内容发起请求回应”消字段结束。消息体的内容长度分为定长和不定长两息;第二阶段,客户向服阶l内容发起请求回应种。当消息体的内容是不定长时,还有长度标记,长段l/务器发出“请求进行内容度标记占2个字节。请求进行内容传送传送”消息,服务器收到1.3FOP传输数据表

7、示第客户消息后,发出“进行二通过对不同数据类型的编解码,FOP实现了传输阶进行内容传送内容传送”消息。FOP段数据类型的多种选择。客户从服务器下载文件时,既消息传递流程如图2所可使用默认的文本类型,也可选择其它文件类型。图2FOP消息传递流程图示。FOP支持文本、富文本、图像、动画、音视频这5种1.2FOP消息结构定义文件类型。FOP消息结构包括:FOP消息头和FOP消息体目前FOP协议只支持文件式结构,即传输的文两部分。消息头包括协议标识、应用标识、命令标识、件中没有内部结构,文件的数据内容以二进制流的方内容类型等多个字段,固定为4个字节长

8、度;消息体式传输。FOP支持多包发送,如果客户请求的内容在为传输数据的具体内容。每个字段的描述如表1所示编码后的长度大于一个数据包所许可的最大长度,将(消息体只列举

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。