实验一数据链路层协议模拟实现-实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一数据链路层协议模拟实现一、实验目的通过对停止等待协议的模拟,加深对数据链路层协议基本原理的理解。二、实验步骤启动并运行模拟程序(server.exe,client.exe);设置服务器端的IP地址和端口号;在客户端设置想要连接的服务器的IP地址和端口号;配置链路参数,以模拟链路中可能发生的帧丢失、帧出错和帧重复等各种情况;发送数据,观察发送方和接收方的数据帧格式。若结束数据发送过程,则需发送特殊标志的帧“11”。三、实验要求记录实验的基本数据,包括选用的计算机的IP地址、连接的端口号、发送端的参数设置,服务器和客户端双方发送的和接收的数据;记录若实验中设置不同的数据丢失率,数据出错率等链路参数时,相应的实验的结果,并仔细观察对程序的运行分别有什么影响:⑴出错率:0(%);丢失率:0(%);超时时间:4(s);重传时间:5;⑵出错率:50(%);丢失率:0(%);超时时间:4(s);重传时间:5;⑶出错率:0(%);丢失率:50(%);超时时间:4(s);重传时间:5;⑷出错率:25(%);丢失率:25(%);超时时间:4(s);重传时间:5;对实验结果进行分析,分析通信双方的数据帧和应答帧之间的关系,停止等待协议采用什么样的机制来发送和接收数据信息的;观察和分析数据帧的结构;记录和分析停止等待协议中帧丢失、帧重复、帧错误等各种情形的发生,以及协议对这些情况的处理。四、实验过程1)启动并运行模拟程序(server.exe,client.exe);接收端:WSAStartupsucessful!Socket()sucessful!Bind()sucessful!Beginlistening...Connectfrom169.254.45.86:1029发送端:Connectserversucessfully!2)设置服务器端的IP地址和端口号;IP:169.254.45.86端口号:40003)配置链路参数,以模拟链路中可能发生的帧丢失、帧出错和帧重复等各种情况;Ⅰ)出错率:0(%);丢失率:0(%);超时时间:4(s);重传时间:5;数据表格1发送端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000参数设置出错率0%丢失率0%超时时间4s重传次数5发送数据I’mastudent.接收信息thedatathatwillbesend:I'mastudent.发送的序号是:0thereceiverhasclosed!DatasendwillbeSTOP!数据表格2接收端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000接收数据00I'mastudent.37发送信息Framearrival!Theframereceivedis:00I'mastudent.37数据的十六进制的形式是(0x):0x303049276d20612073747564656e742e33370aReceiveaframesucessfully,aACKwillbesend!thesenderhasclosed!DatarecievewillbeSTOP!Ⅱ)出错率:50(%);丢失率:0(%);超时时间:4(s);重传时间:5;发送端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000参数设置出错率50%丢失率0%超时时间4s重传次数5发送数据tttttttttttttttttttttttttt接收信息thedatathatwillbesend:tttttttttttttttttttttttttt发送的序号是:1aACKarrival!thenumberofACKis:0数据表格2接收端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000接收数据01tttuttuuttttttutttttuttutt1发送信息Framearrival!Theframereceivedis:01tttuttuuttttttutttttuttutt1数据的十六进制的形式是(0x):0x30317474747574747575747474747474757474747474757474757474310aReceiveaframesucessfully,aACKwillbesend!Ⅲ)出错率:0(%);丢失率:50(%);超时时间:4(s);重传时间:5;数据表格1发送端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000参数设置出错率0%丢失率50%超时时间4s重传次数5发送数据ttttttttttttttttttttttt.接收信息thedatathatwillbesend:ttttttttttttttttttttttt发送的序号是:0occurtimeoutevent!occurtimeoutevent!occurtimeoutevent!occurtimeoutevent!occurtimeoutevent!thereceiverhasclosed!DatasendwillbeSTOP!数据表格2接收端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000接收数据00ttttttttttttttttttttttt116发送信息Framearrival!Theframereceivedis:00ttttttttttttttttttttttt116数据的十六进制的形式是(0x):0x303074747474747474747474747474747474747474747474743131360aReceiveaframesucessfully,aACKwillbesend!Ⅳ)出错率:25(%);丢失率:25(%);超时时间:4(s);重传时间:5;数据表格1发送端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000参数设置出错率25%丢失率25%超时时间4s重传次数5发送数据rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr接收信息thedatathatwillbesend:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr发送的序号是:1occurtimeoutevent!occurtimeoutevent!aACKarrival!thenumberofACKis:0数据表格2接收端:协议名称停止等待协议服务器IP169.254.45.86端口号(PORT)4000接收数据01rrrrrrrsrrrrrrsrrrrrsrssrsrrrrrrrrrsrrrrrrrrrrrrrrsrr115发送信息Framearrival!Theframereceivedis:01rrrrrrrsrrrrrrsrrrrrsrssrsrrrrrrrrrsrrrrrrrrrrrrrrsrr115数据的十六进制的形式是(0x):0x303172727272727272737272727272727372727272727372737372737272727272727272727372727272727272727272727272727372723131350aReceiveaframesucessfully,aACKwillbesend!五、实验分析与结果这次的停止等待协议的实验虽然有很多问题,但都一一被我解决了,最开始是没有用本机的IP地址导致一直无法建立连接,然后就是在设计出错率与丢失率时二者之和不得超过100%否则系统提示出错无法继续下去。有时把出错率或丢失率设置的低了,需要好多次才能出现错误的传输或丢失的传输,给我一种好像实验没有达到目的的假象,这是因为错误率和丢失率均不啃可能达到100%若到了100%将使每次传输都出现错误或丢失将影响通信,这是我们应该避免的,因此要想通过一次传输把实验结果显示出来只能单一的调整出错率或丢失率使之接近100%。通过这次实验使我更深一步的了解了停止等待协议的作用。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功