文档介绍:实验:数据链路层一ARQ协议任务同学编写数据链路层•通信协议,由《发送端稈序》和《接收端稈序》实现,确保数据可靠传输;总结实验过程(实验报告,左侧装订):方案、编程、调试、结果、分析、结论。成绩评定若完全实现无差错传输(无丢失、无差错、不重叠、不乱序、…)H实验报告出色,5分;若完成部分无差错传输,依据实验结果定成绩,3〜4分;若没有完成基本的传输任务,依据实验结果定成绩,1〜2分;没有进行实验和无实验报告者,0分;—►—>,熟悉编程语言C、C++和WINDOWS程序设计技术(査阅参考书);开发工具:VisualC++、>C++Builder、Java、C#、TurboC/C++或其它;程序示例:理想信道的《发送端程序》和《接收端程序》();ARQ基本协议1:_引入检错和应答帧ARQ基本协议2:_引入超时计时器ARQ基本协议3:_引入数据帧携带发送序号0〜1ARQ基本协议4:_引入确认帧携带发送序号0〜1ARQ基本协议5:_引入应答帧含有校验码ARQ基本协议6:_引入数据帧和确认帧含有发送序号0〜7,Ws=1,Ws=1下载:ARQ基本协议1-6及数字信道仿真程序示例实验指导协议设计建议一协议屮不考虑成帧数据帧和应答帧以字节为单位;数据帧:低4位D3〜D0为数据段(取值0000B〜1001B,即07),最高位为校验位(D7),发送序号段:D6〜D4;应答帧:确认帧ACK:低4位D3〜D0取值1111B(FH),否认帧NAK:低4位D3〜D0取值1110B(EH),发送序号段:D6〜D4;按上述定义,发送序号个数最大为8:实际使用时,可口行选取发送序号个数2或4,甚至不使用。一协议屮考虑成帧参见授课讲义和教材的相关内容;数据帧:帧头+发送序号+数据段+校验段+帧尾;应答帧:帧头+发送序号+校验段+帧尾;—协议方案提示基本ARQ协议;否认帧不必携带出错数据帧的发送序号。连续ARQ协议一冋退N帧ARQ协议;应采用滑动窗口技术和否认帧应携带出错数据帧的发送序号。连续ARQ协议一选择重发ARQ协议;基本同上;•信道仿真程序功能:可仿真信道上的信息(数据帧或应答帧)产生丢失、产生差错和传输时延;下载:,解压后,BL接运行!界面:-数据链路层-计算机网络23456选定次序测试模式01 2345⑥塹帚杲小时延|15厂▼|随机摄大时延©V选定次序无丢失全丢失I无差错全差诸次序选择时延ms丢失差错0 三丢失差错[0 ▼|丢失差错p J丢失差错卩 n丢失差错[0—-I丢失差错[0 Z随机丢失厂随机差错次序选择时延78910C|S1|S2|C|S|ms差错位厂D7厂D6厂D5厂D4厂D3厂D2厂D1VD0丢失差错0 ▼丢失差错o75丢失差错[0▼]丢失差措p J11丢失差错P****12丢失差错[0 ▼|地址与端口 端口I"唐地址站A站B端口|8888数字信道旺地址•实验系统原理《发送端程序》、《信道仿真程序》和《接收端程序》采用UDP(TCP/IP)通信;若单机实验:《发送端程序