利用Socket实现双机通信计算机网络课程设计报告
15页1、-目 录1、目录12、题目23、设计任务24、WinSocket简介及特点原理25、TCP简介及特点原理36、Visual C+简介77、设计方案88、系统的原理框图和程序流程图109、实验中的问题1410、实验结果及分析1411、课程设计的总结体会1612、参考文献16利用Socket实现双机通信一、设计任务1.利用WinSock来实现双机通信,理解TCP状态机图。2.要求使用WinSock编程,采用其中的TCP面向连接方式,实现文本数据的交换。二、WinSocket简介及特点原理2.1、什么是socket所谓socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Uni*操作系统里面的。如果了解Uni*系统的输入和输出的话,就很容易了解Socket了。网络的Socket
2、数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于翻开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式SocketSOCK_STREAM和数据报式SocketSOCK_DGRAM。流式是一种面向连接的Socket,针对于面向连接的TCP效劳应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP效劳应用。最重要的是,socket 是面向客户/效劳器模型而设计的,针对客户和效劳器程序提供不同的socket 系统调用。客户随机申请一个socket (相当于一个想打的人可以在任何一台入网上拨号呼叫),系统为之分配一个socket号;效劳器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的拥有一个呼叫方知道的)。socket利用客户/效劳器模式巧妙地解决了进程之间建立通信连接的问题。效劳器socket 半相关为全局所公认非常重要。不妨考虑一下,两个完全随机的用户进程之间如何建立通信
3、?假设通信双方没有任何一方的socket 固定,就好比打的双方彼此不知道对方的,要通话是不可能的。2.2、WinSocket的通信原理WinSock是一个基于Socket模型的 API。WinSock在 Windows98,Window NT中使用。WinSock一般由两局部组成:开发组件和运行组件。开发组件是供程序员在windows环境下开发网络应用程序使用的,它包括应用程序接口库函数、头文件和实现的文档,其中最主要的是WINSOCK.H运行组件是以动态库(DlL)来实现socket接口的。文件名为WINSOCK.DLL应用程序在执行时装入它就能实现网络通信功能三、TCP简介及特点原理1.什么是TCPTCP是一种面向连接连接导向的、可靠的、基于字节流的运输层Transport layer通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。在因特网协议族Internet protocol suite中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向T
4、CP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应确实认(ACK); 如果发送端实体在合理的往返时延(RTT)未收到确认,则对应的数据假设丧失了将会被重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。首先,TCP建立连接之后,通信双方都同时可以进展数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。在流量控制上,采用滑动窗口协议,协议中规定,对于窗口未经确认的分组需要重传。在拥塞控制上,采用慢启动算法。 2.TCP功能提供计算机程序间连接、检测和丢弃重复的分组、完成数据报确实认、流量控制和网络拥塞。3.TCP所提供效劳的主要特点1面向连接的传输;2端到端的通信;3高可靠性,确保传输数据的正确性,不出现丧失或乱序;4
《利用Socket实现双机通信计算机网络课程设计报告》由会员工****分享,可在线阅读,更多相关《利用Socket实现双机通信计算机网络课程设计报告》请在金锄头文库上搜索。
外墙弹性涂料施工工艺
中国医科大学21秋《妇产科护理学》在线作业一答案参考98
幼升小入学准备
马克思主义基本原理概论北师大网络教育作业二答案
阳光体育呼啦圈比赛策划书策划方案
上学路上一年级小作文350字
师德演讲稿锦集6篇
商品业务管理部管理制度
材料投入计划及其保证措施
民工工资发放承诺书
2022年大学生寒假工厂社会实践报告
捐献军装倡议书
中央和国家机关工委所属事业单位度公开招考7名工作人员模拟试卷【含答案解析】(9)
化妆品连锁加盟店品牌形象提升法
九年级历史上册 第四单元 第12课《美国的诞生》学案 新人教版
四川农业大学21春《中药化学》离线作业2参考答案85
黑龙江省哈尔滨市20192020学年高一语文上学期期中试题含解析
2023年浙江省宁波市象山县石浦镇蒲湾村社区工作人员考试模拟试题及答案
沈丘县电业局白集供电所用电信息采集系统
2022邮政行业职业技能鉴定考试(全能考点剖析)名师点拨卷含答案附答案73
2023-01-25 12页
2023-03-27 2页
2022-11-08 2页
2023-01-24 2页
2023-08-08 30页
2023-04-03 54页
2023-04-09 11页
2024-01-05 23页
2022-11-14 6页
2023-06-16 2页