基于udp的文件传输

基于udp的文件传输

ID:3670368

大小:4.58 MB

页数:16页

时间:2017-11-22

基于udp的文件传输_第1页
基于udp的文件传输_第2页
基于udp的文件传输_第3页
基于udp的文件传输_第4页
基于udp的文件传输_第5页
资源描述:

《基于udp的文件传输》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机网络综合课程设计报告基于UDP协议的文件传输系统的设计与实现学生姓名:指导教师:所在系:电子信息系所学专业:电子信息工程年级:2013年6月16目录基于UDP的文件传输的系统的设计与实现3一、实验的相关知识41.1通信的模式41.2UDP协议41.3Winsock控件41.4Winsock控件重要属性、方法和事件41.6commomdialog控件61.7timer控件7三、实验步骤83.1总体规划83.2模块设计83.3创建窗体83.4程序设计103.5系统运行14四、实验结论15五、参考文献1516基于UDP的文件传输

2、的系统的设计与实现摘要:该实验的任务是实现文件的传输,并且是基于UDP协议的。所有文件在该协议下可以实现发送并正确接收。此时需要了解的是UDP的数据包一次最多只能发送8K,所以我们想到通过拆包和创建窗体的方法来实现文件的传输。拆包主要是规定每个数据包的大小,然后计算具体的文件所需要的包数,创建窗体的目的是编写程序来进行分包发送和接收。通过系统运行窗体我们可以知道UDP不仅可以传送和接收小文件,还可以传输和接收较大的文件。通过实验可知UDP是不可靠的无连接传输,所以在传输过程中会发生丢包的情况,但大部分情况下传输还是比较好的。关键

3、词:UDP协议;发送文件;接收文件;拆包;Winsock控件一、实验的相关知识1.1通信的模式16由于是实现点对点的文件传输,因此在程序中我们使用的是C/S的模式来实现通信。对于C/S的模式,即分为客户端和服务端。服务端用来接收客户端的连接,实现两端之间互相传输文件。采用C/S的模式可以更好的体现程序的功能设计思想,充分调用在LAN中的server和client两方面的处理能力,极大的减少网络上的信息流通量。C/S体系结构有可能提供一种开放式的、易伸缩扩展的分布式计算机环境,并保护硬件等投资。1.2UDP协议该实验文件传输是在U

4、DP协议下进行的,UDP提供无连接不可靠的用户数据包传输。其中每一个数据段只有8Byte相对于TCP传输开销较少,且无须对发送速率进行管理。UDP发送数据的速率仅仅受限于程序产生数据的速率,信源主机的性能及internet上可以利用的宽带。并且与TCP不同的是UDP不需要连接,可直接发送,传输数据较快,但同时其稳定性不好,易丢包。1.3Winsock控件Winsock即WindowsSockets规范的简称,是目前最流行的网络通信应用程序接口之一。所谓Socket,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄

5、。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。Winsock控件工作在传输层上,在这一层上,目前主要流行的协议包括TCP和UDP两种:TCP协议适用于那些对于数据的可靠性要求比较高的情况,目前大多数的网络应用层协议都是基于TCP协议的(例如常用的HTTP、FTP、SMTP、POP3等协议);UDP协议适用于对数据可靠性要求不高而对速度要求较高的情况,这里主要包括一些需要大流量的(例如Rea

6、l公司的RTSP协议,腾讯公司的QQ协议等)。1.4Winsock控件重要属性、方法和事件(1)属性Protocol:通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP,对应的VB中常量分别是sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是UDP。RemoteHostIP:返回远程计算机的IP地址。本实验使用的是UDP协议,那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。如果是TCP协议,在客户端,当使用

7、了控件的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。ByteReceived:返回当前接收缓冲区中的字节数。State:用于返回当前WinSock控件的状态。常数值描述sckClosed0缺省值,关闭16SckOpen1打开SckListening2侦听(TCP)sckConnectionPending3连接挂起(TCP)sckResolvingHost4识别主机sckHostResolved5

8、已识别主机sckConnecting6正在连接(TCP)sckConnected7已连接(TCP)sckClosing8同级人员正在关闭连接(TCP)sckError9错误表1-1(2)方法Bind:用Bind方法可以把一个端口号固定为本控件使用,使得别的应用程

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

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

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