计算机网络课程设计报告--利用Socket实现双机通讯.docx
《计算机网络课程设计报告--利用Socket实现双机通讯.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--利用Socket实现双机通讯.docx(26页珍藏版)》请在第一文库网上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目利用SOCket实现双机通讯设计任务2二.开发环境ViSUa1C+简介2三.TCP简介及特点原理3四.WinSOCket简介及特点原理7五.设计方案8六.系统的原理框图和程序流程图11七.实验中的问题错误!未定义书签。八.核心程序代码错误!未定义书签。九、实验结果及分析错误!未定义书签。十、设计总结错误!未定义书签。十一、参考文献错误!未定义书签。一、设计任务一、1.利用WinSOCk来实现双机通信,理解TCP状态机图。2.要求使用WinSOCk编程,采用其中的TCP面向连接方式,实现文本数据的交换。二、ViSUa1C+简介Vi
2、sua1C+是一个功能强大的可视化软件开发工具。自1993年MiCroSoft公司推出ViSUa1C+1.0后,随着其新版本的不断问世,ViSUa1C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visua1C+.NET(Visua1C+7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0o所以实际中,更多的是以ViSUa1C+6.0为平台。Visua1C+它大概可以分成三个主要的部分:1、Deve1operStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microso
3、ftVisua1C+”,所以很多人理所当然的认为,那就是ViSUa1C+了。其实不然,虽然DeVe1OPerSt11dio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,DeVe1oPerStUdi。并不是专门用于VC的,它也同样用于VB,VJ,V1D等ViSUaIStUdiO家族的其他同胞兄弟。所以不要把Deve1operStudio当成Visua1C+,它充其量只是Visua1C+的一个壳子而已。2、MFCo从理论上来讲,MFC也不是专用于ViSUa1C+,Bor1andC+,C+Bui1der和Syman
4、tecC+同样可以处理MFCo同时,用Visua1C+编写代码也并不意味着一定要用MFC,只要愿意,用ViSUa1C+来编写SDK程序,或者使用ST1,AT1,一样没有限制。不过,ViSUa1C+本来就是为MFC打造的,Visua1C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visua1C+而不用MFC就等于抛弃了ViSUa1C+中很大的一部分功能。但是,Visua1C+也不等于MFCo3、P1atformSDKo这才是Visua1C+和整个Visua1Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,P1atformSDK是以MicrosoftC/C+编译器为核心(不
5、是ViSUa1C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到DeVeIOPerStUdio没有编译程序的功能,那么这项工作是由谁来完成的呢?是C1,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成ViS11a1Studio的基石。三、TCP简介及特点原理1什么是TCPTCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport1ayer)通信协议。在简化的计算机网络OS1模型中,它完成第四层传输层所指定的功能。在因特网协议族(InternetProtoCo1S1dte)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应
6、用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TC
7、P用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。首先,TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。在拥塞控制上,采用慢启动算法。2 .TCP功能提供计算机程序间连接、检测和丢弃重复的分组、完成数据报的确认、流量控制和网络拥塞。3 .TCP所提供服务的主要特点(1)面向连接的传输;(2)端到端的通信;(3)高可靠性,确保传输数据的正确性,不出现丢失或乱序;(4)全双工方式传输;(5)采用字节流方式,即以字节为单位传输字节序列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 利用 Socket 实现 双机 通讯
