电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于TCP的文件传输程序

基于TCP的文件传输程序_第1页
1/16
基于TCP的文件传输程序_第2页
2/16
基于TCP的文件传输程序_第3页
3/16
《计算机网络系统实践》报告2024 年 12 月一、 设计要求1、实现单线程文件传输功能2、在以上的基础上,掌握多线程技术,在文件网络传输时,可选择单线程或多线程3、加入异常控制机制,增强程序的鲁棒性(Robust)4、了解如何提高套接字传输的速率,以及如何加强传输的稳定性二、开发环境与工具Windows7 下 Microsoft Visual Stuio三、设计原理1、网络传输协议TCP/IP 协议栈中的两个协议:TCP(Transmission Control Protocol):传输控制协议UDP(User Datagrm Protocal):用户数据报协议TCP 是面对连接的通信协议,TCP 提供两台计算机之间的可靠无错的数据传输。应用程序利用 TCP 进行通信时,源和目标之间会建立一个虚拟连接。该连接一旦建立,两台计算机之间就可以把数据当做一个双向字节流进行交换。UDP 是无连接的通信协议,UDP 不保证可靠数据的传输,但能够向若干个目标发送数据,接受发自若干个源的数据.就是说,假如一个主机向另外一台主机发送数据,这个数据就会立即发出,而不管另外一台主机是否已准备接收数据。假如另外一台主机接收到了数据,它不会确认收到与否。本次工程目的是传输文件,显然需要用 TCP 建立连接,而 TCP 连接需要“三次握手"。2、三次握手 三次握手具体过程:1、客户端主动与服务器联系,TCP 首部控制位中的 SYN 设置为 1,发送设计题目:网络文件传输学生姓名:郑波学 号:2024211644专业班级:计算机科学与技术 13-2 班带有 SYN 的 TCP 段,并把初始序号告诉对方2、服务端收到带有 SYN 的报文,记录客户端的初始序号,选择自己的初始序号,设置控制位中的 SYN 和 ACK。因为 SYN 占用一个序号,所以确认序号设置为客户端的初始序号加 1,对客户端的 SYN 进行确认3、服务端的报文到达客户端,客户端设置 ACK 控制位,并把确认好设为服务器的初始序号加 1,以确认服务器的 SYN 报文段,这个报文只是确认消息,告诉服务器已经成功建立了连接四、系统功能描述及软件模块划分1、系统功能描述 软件实现了点对点的文件传输。传输前的接收提醒以及传输过程中的控制. 2、软件模块划分 本程序可以划分成以上三个模块:传输控制模块,文件传输模块和服务连接模块。其中:服务连接模块用来建立客户端到服务器的连接 文件传输模块主要用两个线程:_SendThread 和_ListenThread 来完成,实现发送和接收文件的功能。传输控制模块主要通过封装好的可串行化信息类 CMessage 互相传递两端...

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

碎片内容

基于TCP的文件传输程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部