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

2025年基于TCP的文件传输程序VIP免费

2025年基于TCP的文件传输程序_第1页
1/8
2025年基于TCP的文件传输程序_第2页
2/8
2025年基于TCP的文件传输程序_第3页
3/8
《计算机网络系统实践》报告12 月设计题目:网络文献传输学生姓名:郑波学 号:44专业班级:计算机科学与技术 13-2 班一、 设计规定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,发送带有 SYN 的 TCP 段,并把初始序号告诉对方2、服务端收到带有 SYN 的报文,统计客户端的初始序号,选择自己的初始序号,设立控制位中的 SYN 和 ACK。由于 SYN 占用一种序号,因此确认序号设立为客户端的初始序号加 1,对客户端的 SYN 进行确认3、服务端的报文达成客户端,客户端设立 ACK 控制位,并把确认好设为服务器的初始序号加 1,以确认服务器的 SYN 报文段,这个报文只是确认消息,告诉服务器已经成功建立了连接四、系统功效描述及软件模块划分1、系统功效描述 软件实现了点对点的文献传输。传输前的接受提示以及传输过程中的控制。 2、软件模块划分 本程序能够划分成以上三个模块:传输控制模块,文献传输模块和服务连接模块。其中:服务连接模块用来建立客户端到服务器的连接 文献传输模块重要用两个线程:_SendThread 和_ListenThread 来完毕,实现发送和接受文献的功效。传输控制模块重要通过封装好的可串行化信息类 CMessage 互相传递两端的...

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

碎片内容

2025年基于TCP的文件传输程序

您可能关注的文档

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