通信工程毕业设计(论文)基于局域网的文件传输系统的设计与实现.doc
《通信工程毕业设计(论文)基于局域网的文件传输系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《通信工程毕业设计(论文)基于局域网的文件传输系统的设计与实现.doc(44页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)题目:基于局域网的文件传输系统的设计与实现院 (系): 电子信息工程学院专 业: 通信工程 班 级: 学 生: 学 号: 指导教师: 2012年 6月基于局域网的文件传输系统的设计与实现摘 要在这个信息化时代,计算机网络技术的迅猛发展影响了几乎包括政治、文化、生活、经济在内的每一个角落,推动了人类社会向信息化社会的逐步转变;同时我们也应该清醒地认识到文件传输的问题是计算机网络发展过程中的一个不容忽视的问题。在如今拥塞的网络上,各种数据在争夺着网络资源,如何使传输的文件更加可靠的到达目的地,同时如何友好的解决文件分类分组高效传输等问题都是需要有待提高和完善的地方。很多情况下,
2、人们的日常工作需要借助文件传输来完成。但大多数文件传输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。这就给那些具有大规模内部网络的用户造成了许多问题,如浪费资金、浪费网络资源、病毒入侵、降低了工作效率等。为了方便局域网内主机的资源共享,需要开发一个基于局域网的文件传输工具,在内部网络中实现文件交换。本文件传输系统的设计选用VC+6.0为开发工具,以C/S模式通过建立Socket连接后实现局域网快速,准确,安全的点对点文件传输功能。本系统能够促进局域网内用户之间的文件资源共享,满足主机之间信息交流,确保文件传输安全性,有效地提高工作效率。关键字:套接字;网络编程;C/S模
3、式;TCP/IPDesign and implementation of file transfer system based on local area networkAbstract In this information era, the rapid development of computer network technology has affected every corner almost, including politics, culture, life, economic, and promote the gradual transformation of human s
4、ociety to information society; We should also clearly recognize that the file transfer problem is a problem not to be ignored in the development of computer networks. In todays congested network, various data competing for network resources, how to make transmission more reliable, and how to resolve
5、 the efficient problem is need to be improved and perfected. In many cases, peoples daily work is required to use file transfer to complete. But most of the file transfer capabilities require the removable disks and other hardware devices or servers on the Internet. This caused many problems for tho
6、se large-scale internal network users, such as a waste of money, a waste of network resources, virus attacks, reduced work efficiency. In order to facilitate the sharing of resources of the host in the LAN, We need to develop a LAN-based file transfer tool for document exchanged in the internal netw
7、ork. The file transfer system design uses VC+6.0 as development tools. By creating a C/S Socket connection to realize fast, accurate, secure peer-to-peer file transfer capabilities. The system can promote the sharing of files between the LAN user to meet the exchange of information between the host
8、and ensure the file transfer security, and effectively improve work efficiency.Key Words: Socket;Network programming;C/S mode;TCP/IP目 录摘 要IABSTRACTII1 绪论11.1前言11.2国内外研究现状11.3课题研究的意义11.4本文主要研究内容22 系统需求分析32.1现行业务系统描述32.2现行系统主要存在的问题分析32.3提出解决方案33 TCP/IP协议53.1开放式系统互连参考模型53.2 TCP/IP技术53.2.1 TCP/IP体系结构63.
9、2.2 IP协议73.2.3 TCP协议 TCP/IP特点73.2.4 TCP/IP传送文件机制84 SOCKET网络程序设计技术104.1 Socket编程104.1.1 Winsock简介104.1.2 Winsock通信机制114.1.3 Winsock编程模型134.2主要函数介绍154.3 C/S构架204.3.1 C/S构架软件的优势与劣势205 软件开发225.1程序功能分析225.2系统总体架构225.3设计流程图225.4系统功能模块设计255.4.1软件设计255.4.2服务器模块255.4.3客户端模块286 软件实现与测试307 总结34致 谢35参考文献36毕业设计(
10、论文)知识产权声明37毕业设计(论文)独创性声明381 绪论1.1前言当今世界科学技术飞速发展,尤其以计算机通信网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。在计算机与网络迅速发展的今天,借助于网络进行信息资源交流给人们带来了极大的方便。随着互联网技术的迅猛发展,计算机通信给人类文明带来了翻天覆地的变化。很多情况下,人们的日常工作需要借助文件传输来完成。但大多数文件传输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。这就给那些具有大规模内部网络的用户造成了许多问题,如浪费资金、浪费网络资源、病毒入侵、降低了工作效率等。为了方便局域网内主机的资源共享,需要开发
11、一个基于局域网的文件传输工具,在内部网络中实现文件交换。1.2国内外研究现状目前,国内外企业对局域网的文件传输系统认识和使用情况并不好,各个企业单位在局域网内实现文件传输,资源共享还有很大的缺陷。技术无论是从理论上或实践上都还不够完善。文件传输系统由于比较复杂,可变因素较多,安全性低,因此发展还不成熟。但是随着科学技术的发展,各种以局域网为单位的文件传输系统已经进入稳健发展期,比如说市面上比较普遍使用的QQ、UC、飞鸽传书等以内部网络为中心的资源共享系统也即将进入高速发展期。在国内,随着企业资源管理的规范化和规模的不断扩大,企业的计算机资源管理将不仅仅停留在依靠硬件或者Internet网络获取
12、,而且将会向着安全的内部网络化资源管理方式迈进。1.3课题研究的意义随着网络通信技术的发展与用户需求日益多样化,现代局域网络正处在变革与发展之中,本课题的主要目的之一是为了更清晰地培养学生掌握科学研究方法的能力和使学生迅速体会文件传输系统的研发过程。基于局域网的文件传输系统能够让家庭网络以及各个企业等局域网对内部资料有一个快捷,准确,安全的共享。特别是对如今较大系统研发的模块分工合作得到了绝对保密性,从而使各项工作有计划、更科学的进行及顺利完成,使企业的办事效率得到显著提高。文件传输系统主要功能是自动获取局域网内用户的主机名,IP地址以及工作组名字,最终以C/S模式通过TCP/IP协议实现点到
13、点文件传输功能。本系统既锻炼了我们的实际动手能力,使我们将大学四年所学的理论知识与实际开发相结合,又引导我们进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要的意义。 1.4本文主要研究内容计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。文件传输需要经过两个步骤,一是网络的链接;二是文件的传输。本文提出的方案主要是在满足局域网内链路状态良好,IP地址已知的条件下的文件传输
14、。2 系统需求分析2.1现行业务系统描述目前各种文件资源交流的主要方式可以分为三种:(1)通过局域网内主机之间以文件共享后再经过复制,粘贴方式实现。(2)依靠可移动磁盘的两次信息转移实现。(3)通过Internet邮件方式实现。此三种方法并非不可行,但它们都需要花费较长的时间以及安全性也得不到保证,工作效率将在很大程度上受到限制。如果通过局域网内主机之间复制粘贴来实现文件资源共享,将浪费大量的网络带宽,极大程度上影响了网内用户的工作效率,甚至导致用户不能正常工作;如果依靠移动磁盘实现文件的共享,将花费大量的金钱,而文件较大移动磁盘容量不足的情况下会令人极为头疼,何况移动磁盘是病毒传播的重要途径
15、;如果通过Internet邮件方式实现,用户需要接入Internet服务器,这种方式对远程服务器有非常大的依赖性,即使1KB的文件都要经历极度繁琐的路径,不能彻底实现点对点的即时交流,文件较大的情况下就不言而喻了。最重要的是,在如今病毒黑客横行的网络世界中,信息的安全性也得不到保证。 综上所述,依靠Internet网络等方式实现文件资源交互的准确性,快速性及安全性远达不到理想的要求。2.2现行系统主要存在的问题分析针对企业来说,提高工作效率是企业的一个重心;降低成本是企业赢取最大利益的重要方式;保证信息安全却是可能影响企业生死存亡的关键。企业需要对各种因素有足够深刻的认识才可能实现最终目标-盈
16、利。而传统的文件资源交互方式却存在很多的问题,大致可以分为:一、不能有效地降低文件交互成本;二、文件交换过程过于繁琐;三、内部机密资料得不到安全保证;四、文件交互的准确性得不到根本保证。2.3提出解决方案解决当前问题的方案主要是指在允许的成本、性能要求下,分析系统实施的可行性,提出功能实现的依据,包括其简单性,安全性以及经济可行性。根据企业简单快速,安全的资源共享等要求,提出以下四种解决方案:1)操作简单性方案:开发的系统需要有以下特点:Windows友好的用户界面和系统快速的应用方法,简单易操作,不需对使用人员进行培训,可以使用户很好的掌握。对传输文件过程中的文件的载入设置都是非常简单可行,
17、比如:如果用户忘记选择文件接收者的时候系统会自动提示“请选择接收用户”要求用户选择主机而不导致错误出现而引发的不便,这样就大大提高工作效率。而且开发的系统应该简单易操作,易维护,减少了不必要的麻烦。对于家庭局域网以及一些比较简单的中小企业网,系统必须做到在实际应用中较为成功。系统应为用户提供Windows所一贯坚持的非常友好、操作简单的用户界面。2)传输安全性方案:系统开发完成后,能有效地使内部资源与外网的完全隔离,从而保证了内部机密文件的安全性。3)经济可行性方案:系统开发完成必须作到提高文件共享效率,不管是在资金上还是效率上都能达到预期的效果的。最重要的一点就是:使用户避免花费高额的资金去
18、购买各种移动磁盘甚至是通过Internet邮件方式,使得用户方便的同时,也让信息少走了不少“弯路”。4)快速准确性方案:鉴于系统的目标要求和特点,能够保证快速准确地实现文件共享。综合上述,本设计在Windows XP操作系统下,以中文版c+6.0为开发工具,以C/S为系统功能结构,基于点对点的TCP/IP协议理论,通过Socket套节字连接客户端与服务器实现文件及文件夹传输。彻底避免了文件交换过程与外部网络的接触,实现快速的文件资源共享。并能够确保内部文件的机密性,能够在很大程度上有效地提高工作效率。3 TCP/IP协议3.1开放式系统互连参考模型TCP/IP 是Transmission Co
19、ntrol Protocol/Internet Protocol 的简写,中文译名为传输控制协议/互联网协议,是当今世界上最广而不基于任何特定硬件平台的网络通信协议.采用TCP/IP 可以解决异种机联网和异种网互连的问题,并可以访问当今世界上最有影响力的Internet 网TCP/IP 协议的基本思想,是通过网间连接层将各种不同的网络连接起来,在各个网络的底层协议之上构造一个虚拟的大网,使用户与其他网的通讯就像与本网的主机通讯一样方便实现,这一思想的相关协议有TELNET、FTP、SMTP、TCP、UDP、IP、ICMP、ARP、RARP 等。TCP/IP协议并不完全符合OSI的七层参考模型。
20、传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报协议(
21、UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。 网络接口层(主机-网络层):接收IP数据报并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。 3.2 TCP/IP技术TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名
22、为传输控制协议/互联网协议,是当今世界上最广而不基于任何特定硬件平台的网络通信协议。采用TCP/IP可以解决异种机联网和异种网互连的问题,并可以访问当今世界上最有影响力的Internet网。TCP/IP协议的基本思想是通过网间连接层将各种不同的网络连接起来,在各个网络的底层协议之上构造一个虚拟的大网,使用户与其他网的通讯就像与本网的主机通讯一样方便实现,这一思想的相关协议有TELNET、FTP、SMTP、TCP、UDP、IP、ICMP、ARP、RARP等。3.2.1 TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层
23、服务。TCP/IP包括以下协议(结构如图3-1所示): 图3-1 TCP/IP协议体系结构IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务。用户进程通常不需要涉及这一层。ARP: 地址解析协议(Address Resolution Protocol)此协议将网络地址映射到硬件地址。RARP: 反向地址解析协议(Reverse Address Resolution Protocol)此协议将硬件地址映射到网络地址。ICMP: 网间报文控制协议(Internet Control Message Proto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信工程 毕业设计 论文 基于 局域网 文件传输 系统 设计 实现
链接地址:https://www.31ppt.com/p-4142422.html