版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程模拟实现数据链路层协议中的停等协议编程模拟实现数据链路层协议中的停等协议#/7cout«,zfileopenfailed"«endl;returnT;}break;}caseSYN:{number=Inumber;//文字发送中inti二0;if((i=fwrite(buffer・data,sizeof(char),sizeof(buffer・data),file))<=0){cout«"writefailed"«endl:returnT;}dwReceived+二i;cout«,zwrite: treceived:"«sizeof(buffer・data)«endl;break;)caseEOT:{number=!number;// 文件发送完毕cout«z,filereceivedcompletely,savepath:/z«FileSavePareceivedsize:/z«dwReceived«endl;fclose(file);break;}default:{//数据错误,发送负应答运行结果:编程模拟实现数据链路层协议中的停等协议bsc编程模拟实现数据链路层协议中的停等协议bsc・bcc=NAK;bsc・number二false;sendto(PrimaryUDP,(char*)&bsc,sizeof(bsc),0,(sockaddr*)&remote,sinlen)}}//发送应答消息bsc・bcc=ACK;bsc・number=buffer・number;sendto(PrimaryUDP,(char*)&bsc,sizeof(bsc),0,(sockaddr*)&remote,sinlen)}return0;}intr_tmain(intargc,_TCHAR*argv[]){InitWinSock();mksock(SOCK_DGRAM);BindSock();CreateThread(NULL,0,ARecv,NULL,0,NULL);cout<</zPleaseinputthefilesavepath:";cin>>Fi1eSavePath;cout〈〈"receiver startsucceed,z«endl;getchar();getchar();return0;}EQ*I:\123-15\Debug\12345. -|q|xjJ3in<(VinSock2.U<8tutu3:Jlunnincr>tfith0PIversions2.2to2.2Pleaseinputreceivei'ip:lU・1.0・84.123Pleaseinputthefilepath:I:723723.txtfileopensucceedsendFilefailedFliesendfailed五、实验总结:停止等待协议是数据链路层的儿个协议中最简单的协议,是数据链路层各种协议的基础。此实验是基于winsock编程,是在VC卄6.0实现的。它采用客户机/服务器(C/S)模型,即发送数据的一端为客户端,接收数据的一端为服务器端。停止等待协议就是通过双方的收发数据而达到相互通信的口的。当收方收到一个正确的数据帧后,便会向发方发送一个确认帧ACK,表示发送的数据正确接收。当发方收到确认帧后才能发送一个新的数据帧,这样就实现了接收方对发送方的流量控制。山于通信线路质量各方面的影响,数据帧从发送方到接收方传输的过程中可能会岀现差错。为了保证数据的正确性和完整性,接收方在收到数据后,会用一定的方法对接收到的数据进行差错检验,所以接收方很容易检测出收到的数据帧是否出现差错。出接收方发现收到的数据出现差错时,就会向发送方发送一个否认帧NAK,表示对方发送的数据错误。发送方会根据接收方发来的信息做出相应的操作。采用这样的有效的检错机制,数据链路层可以对上面的网络层提供了可靠的传输的服务。通过这次课程设计,我对winsock编程乂有了进一步的了解,由于网络的问题,没能把全部的结果运行出来,这是这次实验的不足。六、参考文献:COMPUTERNETRWORKS•计算机网络(第4版).AndrewS.TanenbaumInternet原理与应用刘化君等编著电子工业出版社计算机网络(第五版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 刨花板生产过程监控与故障诊断考核试卷
- 清明祭英烈班会活动总结(12篇)
- 2024年游艺用品及室内游艺器材项目合作计划书
- 2024年炊具挂盘项目合作计划书
- 2024年酞菁颜料项目建议书
- 2024年甘油胶水:UV胶水项目发展计划
- 期中考试家长发言稿(6篇)
- 2024年智能一体化电源系统合作协议书
- 2024年柠檬酸及其盐类项目建议书
- 卢氏县2024届六年级数学小升初摸底考试含解析
- 河北省保定市清苑区2023-2024学年八年级上学期期中数学试题
- 公路监理巡视记录表
- 婚礼筹备日程表完整版(表格版)
- 八年级物理第一二章测试题(含答案)
- 施工项目水资源使用台账表
- 1《大青树下的小学》课件(共36张PPT)
- 小学校务监督委员会工作方案
- 26个英文字母书写笔顺动态演示
- Unit+1+Assessing+Your+Progress+ +Project+教案 高中英语人教版(2019)选择性必修第二册
- 非煤矿山安全避险六大系统
- 自考《兽医法规14239》考试复习题库(必备版)
评论
0/150
提交评论