网络协议编程应用课程设计-毕业(学术)论文设计.docVIP

  • 24
  • 0
  • 约1.66万字
  • 约 21页
  • 2018-12-03 发布于广西
  • 举报

网络协议编程应用课程设计-毕业(学术)论文设计.doc

课程设计报告 设计名称: 网络协议编程应用课程设计 系 (院): 机算计科学学院 专业班级: 网络11003班 姓 名: 学 号: 201006421 指导教师: 设计时间: 2013.6.7 - 2013.6.18 设计地点: 四号楼1楼2号机房 一、目的与任务 网络协议编程应用课程设计是《TCP/IP协议分析》课程后的一个重要的教学环节,是对学生进行的一次较为全面的网络协议编程方面的训练。其基本目的是: (1)培养学生理论联系实际的设计思想,训练综合运用所学的基础理论知识,结合生产实际分析和解决网络应用中问题的能力,从而使基础理论知识得到巩固和加深。 (2)通过编程实践学习掌握网络协议的运行原理。 (3)练习多线程的网络编程模式,为以后开发真实的应用协议打下基础。 二、基本要求 (1)合理设计系统框图和程序结构图。 (2)根据系统框图设计,编写程序代码。 (3)编写程序说明书。 三、实验环境 安装有vs2010以及虚拟机的计算机 四、课程设计内容 (1)、熟悉开发工具 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境( HYPERLINK /view/5775.htm \t _blank IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 HYPERLINK /view/1937.htm \t _blank IBM DB2和Oracle数据库。学习使用好vs2010对于我们来说有很大意义。 (2)、套接字编程练习 使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):socket和TLI(运输层接)。前者有时称作Berkeley socket,表明它是从伯克利版发展而来的。后者起初是由AT T开发的,有时称作XTI(X/Open运输层接口),以承认X/Open这个自己定义标准的国际计算机生产商所做的工作。XTI实际上是TLI的一个超集。而在windows操作系统中,实现了windows版本的socketAPI,又称winsock。 TCP/IP还是OSI的ISO协议都是分层模式的,用层的概念屏蔽的下层的细节,只要完成自层的功能即可,因而程序员在做网络编程时并不需要去关心网络底层的具体实现,只需要关心软件的功能即可极大的简化了程序的编写。因而我们在学习网络socket编程时并不一定要很多的网络方面的知识,甚至是TCP/IP协议的知识也不需要太多。因而在着我就不介绍那方面的知识了,如果要了解网上也四处都有那些被别人应用了N遍的经典的介绍。 在这只介绍基于TCP和UDP的简单的编程实现。 现今的网络程序一般都是基于C/S模型,即客户机-服务器模型。这种结构将主要运算操作放在中心计算机上。同集中式大型计算系统比较,客户-服务器结构的主要优点 是提供了良好的实用性、灵活性、交互性和可扩展性。客户-服务器以数据库服务器取代集中式文件共享进而实现了计算机系统之间的松耦合。 Windows Sockets是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供给我们使用。Windows Sockets在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充。这些扩充主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。Windows Sockets 1.1和Berkeley Sockets都是基于TCP/IP协议的;Windows Sockets 2从Windows Sockets 1.1发展而来,与协议无关并向下兼容,可以使用任何底 层传输协议提供的通信能力,来为上层应用程序完成网络数据通讯,而不关心底层网络链路的通讯情况,真正实现了底层网络通讯对应用程序的透明。 套接字的类型总共有三类: 1) 流

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档