- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
停止等待协议模拟程序实现
停止等待协议模拟程序实现 实验目的:加深对停止等待协议、滑动窗口协议的理解,编制和开发停止等待协议模拟程序。 实验内容 编写停止等待协议模拟程序,实现数据帧编号、超时重传等机制,确保数据可靠传输 总结实验过程(实验报告):方案、编程、调试、结果、分析、结论 实验原理 实验目的:加深对停止等待协议、滑动窗口协议的理解,编制和开发停止等待协议模拟程序。 实验内容 编写停止等待协议模拟程序,实现数据帧编号、超时重传等机制,确保数据可靠传输 总结实验过程(实验报告):方案、编程、调试、结果、分析、结论 发送结点工作流程 (1) 从主机取一个数据帧,送交发送缓存。 (2) V(S)←0。 (3) N(S)←V(S)。 (4) 将发送缓存中的数据帧发送出去。 (5) 设置超时计时器。 (6) 等待。 {等待以下(7)和(8)这两个事件中最先出现的一个} (7) 收到确认帧 ACKn, 若 n = 1 – V(s),则: 从主机取一个新的数据帧,放入发送缓存; V(S)←[1 ? V(S)],转到 (3)。 否则,丢弃这个确认帧,转到(6)。 (8) 若超时计时器时间到,则转到(4)。 实验原理停止等待协议算法 (1) V(R)←0。 (2) 等待。 (3) 收到一个数据帧; 若 N(S) = V(R),则执行(4); 否则丢弃此数据帧,然后转到(6)。 (4) 将收到的数据帧中的数据部分送交上层软件 (也就是数据链路层模型中的主机)。 (5) V(R)←[1 ? V(R)]。 (6) n←V(R); 发送确认帧 ACKn,转到(2)。 接收结点工作流程 实验步骤算法分析 send_frame(); //发送数据帧 差错判断 receive_frame(); //接收帧 while(!kbhit()) //非键盘输入 { } Y 一、主程序工作流程 二、send_frame() 函数流程 waiting_flag==1 send N ackn==-1 time1TIMEOUT ackn==-1 Y N N Y send start=clock(); waiting_flag=1; newsend_flag=1; ackn=-1; start=clock(); waiting_flag=1; newsend_flag=1; ackn=-1; return Y ackn is expected Time not out send start=clock(); waiting_flag=1; newsend_flag=1; ackn=-1; 三、network_transmission() 函数流程 delay(Network_Delay); randomize(); random(100)70 frame_error_flag=1; //出错 printf(frame:%d transmission error\t,ns); frame_error_flag=0; newsend_flag=0; 四、receive_frame()函数流程 ns==vr strcpy(receiving_frame_buf,receiving frame); strcat(receiving_frame_buf,sending_frame_buf+13); printf(%s\n,receiving_frame_buf); vr=1-vr; delay(Network_Delay); ackn=vr; * * * V(S):发送序号状态变量 N(S):数据帧中的发送序号 * V(R):接收状态变量 * * * * * * * * * * * * * V(S):发送序号状态变量 N(S):数据帧中的发送序号 * V(R):接收状态变量 * * * * * * * * * *
您可能关注的文档
- 做一个有价值的人-现代工作智慧课件.ppt
- 做情绪的主人——让快乐的情绪high起来.ppt
- 做好精益项目.ppt
- 做个明白的消费者1.ppt
- 做意志坚强的人——Soleil.ppt
- 做明白的消费者ppt.ppt
- 做智慧的老师.ppt
- 做明白消费者.ppt
- 做好PPT的方法.pptx
- 做一个有礼貌的人.pptx
- 2024年03月江苏省盐城市射阳县卫生健康委员会直属事业单位校园招聘编制内医学类高层次和紧缺专业人才50人笔试历年专业考点(难、易错点荟萃)附带答案详解 .docx
- 2025年广州铁路职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年江苏城市职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年河南轻工职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025届北汽集团全球校园招聘正式开启笔试参考题库附带答案详解.pdf
- 2024年03月广东深圳市疾病预防控制中心选聘2人笔试历年专业考点(难、易错点荟萃)附带答案详解 .docx
- 2024年03月浙江舟山市卫生健康委员会部分直属事业单位招聘(第五批)宁波市考点考试笔试历年专业考点(难、易错点荟萃)附带答案详解 .docx
- 2025年泉州工程职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年宁夏工业职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年首发集团校园招聘开启笔试参考题库附带答案详解.pdf
文档评论(0)