欢迎来到天天文库
浏览记录
ID:35606869
大小:110.50 KB
页数:25页
时间:2019-03-31
《数据链路层协议仿真实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据链路层协议仿真实验【实验目的】了解各个协议的组成,原理以及帧传输方式,掌握每个协议之间的关系【实验准备】通过在www.computernetworks5e.org下载的linux仿真器源码包进行编译,能够得到协议2-协议6的模拟器模拟数据链路协议。通过运行模拟器,能够仿真几个协议的运行模式,得到实验数据。【实现功能】分别运行协议2-协议6的模拟器模拟数据链路协议,输入不同的参数,观察运行结果【实验环境】core2T42002GHz内存2G内核:Linuxversion3.0.0-12-generic(buil
2、dd@vernadsky)操作系统:ubuntu11.10【实验步骤】1根据说明文当,可以使用以下方法运行程序。./protocol-programeventstimeoutpct_losspct_cksumdebug_flagsdatafile_flagwhere*eventstellshowlongtorunthesimulation*timeoutgivesthetimeoutintervalinticks*pct_lossgivesthepercentageofframesthatarelost(0-99
3、)*pct_cksumgivesthepercentageofarrivingframesthatarebad(0-99)*debug_flagsenablesvarioustracingflags:1framessent2framesreceived4timeouts8periodicprintoutforusewithlongruns*datafile_flagenablesoutputofsummarydatatoadatafileforlaterprocessingwithascript(includin
4、gtheGUI).Theoutputfilewillbe"totdata.txt".Valuesofthisflagare0or1:0donotappenddatatototdata.txt0appenddatatototdata.txtForexample./protocol610000040201031【实验结果】1.运行protocol2参数为./protocol210050201011protocol2是一个无措信道上的单工停等协议。其基本原理是发送方以高于接收方处理能力的速度发送帧,导致接收方被淹没。我
5、们假设通信信道不会出错,并且数据流量是单工的。发送方发送一帧,等待确认到达后才能继续发送。其中100表示他将以50个tick的时间间隔运行100个协议实体进程。20%的丢包率,10%的校验和错误率(的80%通过),它会打印出每帧的行发送或接收。汇总数据也将被追加到totdata.txt。运行结果如下:SimulatingProtocol2Events:100Parameters:502010Tick0.Proc0sentframe:type=Dataseq=134529037ack=0payload=0Tick3
6、.Proc1sentframe:type=Ackseq=0ack=0payload=0Tick7.Proc0sentframethatgotlost:type=Dataseq=134529038ack=0payload=1Process0:Totaldataframessent:2Dataframeslost:1Dataframesnotlost:1Framesretransmitted:0Goodackframesrec'd:1Badackframesrec'd:0Gooddataframesrec'd:0Ba
7、ddataframesrec'd:0Payloadsaccepted:0Totalackframessent:0Ackframeslost:0Ackframesnotlost:0Timeouts:0Acktimeouts:0Process1:Totaldataframessent:0Dataframeslost:0Dataframesnotlost:0Framesretransmitted:0Goodackframesrec'd:0Badackframesrec'd:0Gooddataframesrec'd:1B
8、addataframesrec'd:0Payloadsaccepted:1Totalackframessent:1Ackframeslost:0Ackframesnotlost:1Timeouts:0Acktimeouts:0Efficiency(payloadsaccepted/datapktssent)=50%Endofsimulation.Time=100从运行结果
此文档下载收益归作者所有