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