- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合课程设计报告
基于 TCP协议的文件传输系统
学生姓名:
指导教师 :
所 在 系:
所学专业:
年 级:
2011年 6月
目 录
摘要????????????????????????????????? 2
1、 的相关知 3
1.1 、通信的模式 3
1.1.1 、 的可靠性 3
1.2.1 、 TCP/IP 的网 体系 构 3
1.2.2 、 TCP/IP 网 4
1.2 . 3、 TCP—— 控制 4
2、winsock 控件 5
2.1.1 、 winsock 的重要属性、方法和事件 5
2.1.2 、 winsock 控件通信的工作原理 7
3、程序 与 8
3.1 、程序 8
3.1.1 、 体 8
3.1.2 、模 9
3.2 、程序 10
3.2.1 、工作原理 10
3.2.2 、服 器端主程序 11
3.2.3 、客 端主程序 14
4、 17
参考文献 17.
成 定 18
1
基于TCP协议的文件传输系统
摘 要
随着网络的普及,网络编程显得尤其重要。本实验使用 Winsock 控件实现两台计算机间的文
件传输,描述了 Winsock 控件的使用方法及有关文件传输的算法。
随着计算机网络的迅速发展, 人们的生活越来越离不开网络, 如今网络编程已成为计算
机发展的热点,而在众多的网络通信中,又以 TCP/IP 协议最为流行。本文讨论的 Winsock 控件,
提供了访问 TCP/IP 网络的捷径,使用它可以不必了解 TCP/IP 的细节和调用 Winsock API ,只要
设置好相应的属性和触发事件后的处理,就可以实现计算机之间的数据通信,进行文件传输了。
同时为了便于传输文件过程中的中断现象,在实验时应该充分考虑断点续传问题,即中断文件传
输后已经传输的文件不丢失,等到再传时,能继续接着传送。
关键词 : TCP/IP 协议, Winsock 控件,网络编程,文件传输,断点续传。
2
1、 实验的相关知识
1.1 通信的模式
由于是实现点对点的文件传输, 因此在程序中我们使用的是 C/S 的模式来实现通信。 对于 C/S
的模式,即分为客户端和服务端。服务端用来接收客户端的连接,实现两端之间互相传输文件。
采用 C/S 的模式可以更好的体现程序的功能设计思想,充分调用在 LAN中的 server 和 client 两
方面的处理能力,极大的减少网络上的信息流通量。 C/S 体系结构有可能提供一种开放式的、易
伸缩扩展的分布式计算机环境,并保护硬件等投资。
1.1.1 传输的可靠性
要想实现文件的可靠性传输,可以使用流式套接字。因为流式套接字提供面向连接的、无差
错的、发送顺序一致的、包长度不限和非重复的网络信息的传输,能提供更好的可靠性。而对于
数据报套接字提供的是无连接的服务,以独立的数据报进行传输,不保证顺序性、可靠性和无重
复性,相比之下用流式套接字能提供更好的的可靠性传输。
1、2、1TCP/IP 的网络体系结构
TCP/IP 协议采用层次体系结构,如图 1 所示,从图中可以看出,每一层在逻辑上都与通信
端的对应层相连接。图中所示的服务器程序持续监听通信客户端;客户端仅周期性地与服务器相
连接以交换数据,其中 TCP协议层提供相当于 OSI 参考模型中传输层的服务,为收、发端应用程
序提供通信; IP 协议层负责提供统一的数据报; 链路层主要功能是收、 发 IP 层的 IP 数据报;TCP/IP
之上是该协议提供的各种服务,而底层网络可以是不同的物理网络,如 Ethernet 、 Token Ring 、
X.25 公共分组交换网等。
3
1 TCP/IP 协议层模型( LAN)
1、2、2 TCP/IP 网络协议
协议是对等的网络实体之间通信的规则,可以简单地理解为网络上各计算机彼此交流的一种
“语言”。网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。相邻
层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式:面
向连接的服务和无连接的服务。
计算机网络中已经形成的网络体系结构主要有两个: OSI 参考模型和 TCP/IP 参考模型。TCP/IP
参考模型是因特网( Internet )的基础。和 OSI 的 7 层协议相比, TCP/IP 协议只有 4 个层次。通
常说的 TCP/IP 是一组协议的总称, TCP/IP 实际上是一个协议族, 包括 100 多个相互关联的协议,
其中 IP(Internet Protocol, 网际协议 ) 是网络层最主要的协议; TCP(Transmission Control
Protocol, 传输控制协议 ) 和 UDP(U
文档评论(0)