基于TCP的文件传输实验报告.docx
《基于TCP的文件传输实验报告.docx》由会员分享,可在线阅读,更多相关《基于TCP的文件传输实验报告.docx(13页珍藏版)》请在优知文库上搜索。
1、综合课程设计报告基于TCP协议的文件传输系统学生姓名:指导教师:所在系:所学专业:年级:2011年6月目录摘要21、实验的相关知强31.1、通信的模式31.1.1、 传输的可靠性31. 2.1、TCP/IP的网络体系结构3、TaVlP网络协议41.2. 3、TCP传输控制协议42,winsock控件51. 1.1、WinSOCk的重要属性、方法和事件52. 1.2、winsock控件通信的工作原理73. 3、程序设计与实现84. 1.程序设计8、总体设计8、模块设计94.2、 程序实现LO、工作原理10、效劳器端主程序11、客户端主程序144、实验息结17参考文献17.成绩评定.18基于TCP
2、协议的文件传输系统摘要随着网络的普及,网络编程显得尤其重要。本实验使用Winsock控件实现两台计算机间的文件传输,描述了Winsock控件的使用方法及有关文件传输的算法。随着计算机网络的迅速开展,人们的生活越来越离不开网络,如今网络编程已成为计算机开展的热点,而在众多的网络通信中,又以TCP/1P协议最为流行。本文讨论的WinSoCk控件,提供了访问TCP/IP网络的捷径,使用它可以不必了解TCP/1F的细节和调用WinsockAPI,只要设置好相应的属性和触发事件后的处理,就可以实现计算机之间的数据通信,进行文件传输了。同时为了便于传输文件过程中的中断现象,在实验时应该充分考虑断点续传问题
3、,即中断文件传输后已经传输的文件不丧失,等到再传时,能继续接着传送。关能词:TCP/IP协议,Winsock控件,网络编程,文件传输,断点续传。1、实验的相关知识1.1 通信的模式由于是实现点对点的文件传输,因此在程序中我们使用的是C/S的模式来实现通信。对于C/S的模式,即分为客户端和效劳端。效劳端用来接收客户端的连接,实现两端之间互相传输文件。采用c/s的模式可以更好的表达程序的功能设计思想,充分调用在LAN中的SerVer和client两方面的处理能力,极大的减少网络上的信息流通量。C/S体系结构有可能提供-种开放式的、易伸缩扩展的分布式计算机环境,并保护硬件等投资。1.1.1 传输的可
4、靠性要想实现文件的可靠性传输,可以使用流式套接字。因为流式套接字提供面向连接的、无过失的、发送顺序一致的、包长度不限和非重复的网络信息的传输,能提供更好的可靠性。而对于数据报套接字提供的是无连接的效劳,以独立的数据报进行传输,不保证顺序性、可靠性和无重复性,相比之下用流式套接字能提供更好的的可靠性传输。1、2、ITCP/IP的网络体系结构TCP/IP协议采用层次体系结构,如图1所示,从图中可以看出,每一层在逻辑上都与通信端的对应层相连接图中所示的效劳器程序持续监听通信客户端;客户端仅周期性地与效劳器相连接以交换数据,其中TCP协议层提供相当于OSl参考模型中传输层的效劳,为收、发端应用程序提供
5、通信;IP协议层负责提供统一的数据报;链路层主要功能是收、发IP层的IP数据报;TCP/IP之上是该协议提供的各种效劳,而底层网络可以是不同的物理网络,如Ethernet、TokenRing、X.25公共分组交换网等。图1TCP/IP协议层模型(LAN)1、2、2TCP/IP网络协议协议是对等的网络实体之间通信的规那么,可以简单地理解为网络上各计算机彼此交流的一种“语言。网络通信协议设计的根本原那么是层次化,层和协议的集合被称为网络体系结构。相邻层之间的接口定义了下层向上层提供的根本操作和效劳,下层向上层提供的效劳分两种形式:面向连接的效劳和无连接的效劳。计算机网络中己经形成的网络体系结构主要
6、有两个:OSl参考模型和TCP/IP参考模型。TCP/IP参考模型是因特网(Internet)的根底。和OSl的7层协议相比,TCP/IP协议只有4个层次。通常说的TCP/IP是一组协议的总称,TCP/IP实际上是一个协议族,包括100多个相互关联的协议,其中IP(InternetProtocol,网际协议)是网络层最主耍的协议;TCP(TranSmiSSiOnControlProtoCOl,传输控制协议)和UDP(UserDatagramProtocol,用户数据报协议是传输层中最主要的协议),一般认为IP、TCP、UDP是最根本的三种协议,是其他协议的根底。TCP一传输控制协议面向连接的通
7、信可以使用可靠通信,在这时候,第四层协议发送数据接收方确实认,如果未收到数据或者数据被损坏,那么请求重新传输。TCP协议就使用这种可靠通信。使用TCP协议的应用层协议包括、FTP、SMTP和TeInet等。TCP要求在发送数据之前必须翻开连接。效劳器应用程序必须执行一个称作被动翻开(passiveOPen)的操作,以利用一个的端口号创立一个链接,这是,效劳器并不是对网络进行呼叫,而是侦听并等待引入的请求。客户应用程序必须执行一个主动翻开(activeopen),为此,它向效劳器应用程序发送一个同步序列号(SYN)以标识连接。客户应用程序可以将动态端口号作为本地端口使用。效劳器必须向客户发送一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 TCP 文件传输 实验 报告
