通信网原理实验报告rdt.docx
- 文档编号:18329389
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:19
- 大小:8.42MB
通信网原理实验报告rdt.docx
《通信网原理实验报告rdt.docx》由会员分享,可在线阅读,更多相关《通信网原理实验报告rdt.docx(19页珍藏版)》请在冰点文库上搜索。
通信网原理实验报告rdt
实验二rdt
一、实验目的
1.熟悉并掌握rdt协议的运行环境和协议性能;
2.理解rdt协议的工作原理。
二、实验环境
1.PC机一台;
2.虚拟机软件;
3.linux操作系统。
三、实验内容
(一)根据说明文档,使用以下方法运行程序:
./protocol-programevenstimeoutpct_losspct_cksumdebug_flagsdatafile_flag
where
*eventstellshowlongtorunthesimulation
*timeoutgivesthetimeoutintervalinticks
*pct_lossgivesthepercentageofframesthatarelost(0-99)
*pct_cksumgivesthepercentageofarrivingframesthatarebad(0-99)
*debug_flagsenablesvarioustracingflags:
1framessent
2framesreceived
4timeouts
8periodicprintoutforusewithlongruns
*datafile_flagenablesoutputofsummarydatatoadatafile
forlaterprocessingwithascript(including
theGUI).Theoutputfilewillbe"totdata.txt".
Valuesofthisflagare0or1:
0donotappenddatatototdata.txt
0appenddatatototdata.txt
Forexample
./protocol610000040201031
结果如下:
1.运行protocol2参数为./protocol210050201011
protocol2是一个无错信道上的单工停止等待协议,其基本原理是发送方以高于接收方处理能力的速度发送帧,导致接收方被淹没。
我们假设通信信道不会出错,并且数据流量是单工的。
发送方发送一帧,等待确认到达后才能继续发送。
其中100表示他将以50个tick的时间间隔运行100个协议实体进程。
20%的丢包率,10%的校验和错误率,它会打印出每帧的行发送或接收。
汇总数据也将被追加到totdata.txt。
运行结果如下:
SimulatingProtocol2
从运行结果之中可以看出,有两个进程,分别指明了发送和接受的情况,丢包律、误码率等等都和事先设定好的参数一致。
2.运行protocol3参数设定为./protocol350050201021
protocol3是一个有错信道上的单工停等协议。
帧可能会损坏,也可能会完全丢失。
如果一帧在传输过程之中被破坏,则接收方硬件在计算校验和时会检测出来,如果一帧在被破坏之后校验和仍然是正确的,则这个协议将会失败。
发送方在他送法送的每一个帧的头部放上一个序号。
发送方发送一帧,等待确认到达后才能继续发送。
其中100表示他将以50个tick的时间间隔运行100个协议实体进程。
20%的丢包率,10%的校验和错误率(的80%通过),它会打印出每帧的行发送或接收。
汇总数据也将被追加到totdata.txt。
运行结果:
SimulatingProtocol3
Events:
500Parameters:
502010
Tick0.Proc0sentframe:
type=Dataseq=0ack=0payload=0
Tick1.Proc1gotgoodframe:
type=Dataseq=0ack=0payload=0Tick1.Proc1sentframe:
type=Ackseq=1ack=0payload=0
Tick7.Proc0gotgoodframe:
type=Ackseq=1ack=0payload=0Tick7.Proc0sentframethatgotlost:
type=Dataseq=1ack=0
payload=1
Tick50.Proc0sentframethatgotlost:
type=Dataseq=1ack=0
payload=1
Tick102.Proc0sentframethatgotlost:
type=Dataseq=1ack=0payload=1
Tick153.Proc0sentframe:
type=Dataseq=1ack=0payload=1Tick158.Proc1gotgoodframe:
type=Dataseq=1ack=0
payload=1
Tick158.Proc1sentframethatgotlost:
type=Ackseq=1ack=1payload=0
Tick206.Proc0sentframethatgotlost:
type=Dataseq=1ack=0payload=1
Tick257.Proc0sentframe:
type=Dataseq=1ack=0payload=1
Tick268.Proc1gotbadframe:
type=Dataseq=1ack=0payload=1
Tick308.Proc0sentframe:
type=Dataseq=1ack=0payload=1Tick311.Proc1gotgoodframe:
type=Dataseq=1ack=0payload=1
Tick311.Proc1sentframethatgotlost:
type=Ackseq=1ack=1payload=0
Tick358.Proc0sentframe:
type=Dataseq=1ack=0payload=1Tick365.Proc1gotgoodframe:
type=Dataseq=1ack=0payload=1
Tick365.Proc1sentframe:
type=Ackseq=1ack=1payload=0Tick368.Proc0gotgoodframe:
type=Ackseq=1ack=1payload=0Gooddataframesrec'd:
8
Baddataframesrec'd:
1
Payloadsaccepted:
5
Totalackframessent:
8
Ackframeslost:
4
Ackframesnotlost:
4
Timeouts:
0
Acktimeouts:
0
Efficiency(payloadsaccepted/datapktssent)=35%
Endofsimulation.Time=500
从运行结果之中可以看出,有两个进程,分别指明了发送和接受的情况,丢包律、误码率等等都和事先设定好的参数一致。
然而,其中也存在了一些不可预测的情况,有些晕行多次以后每次的运行结果是不同的。
3.运行protocol4参数设定为:
./protocol60050201021
protocol4是一个一位滑动窗口协议。
由于发送方在发出一帧以后必须等待前一帧的确认到来以后才能发送下一帧。
其中1000表示他将以50个tick的时间间隔运行1000个协议实体进程。
20%的丢包率,10%的校验和错误率(的80%通过),它会打印出每帧的行发送或接收。
汇总数据也将被追加到totdata.txt。
运行结果:
SimulatingProtocol4
Tick368.Proc0sentframe:
type=Dataseq=0ack=0payload=2Tick373.Proc1gotgoodframe:
type=Dataseq=0ack=0payload=2
Tick373.Proc1sentframethatgotlost:
type=Ackseq=1ack=0payload=0
Tick408.Proc0sentframe:
type=Dataseq=0ack=0payload=2Tick412.Proc1gotgoodframe:
type=Dataseq=0ack=0payload=2
Tick412.Proc1sentframe:
type=Ackseq=1ack=0payload=0Tick415.Proc0gotgoodframe:
type=Ackseq=1ack=0payload=0
Tick415.Proc0sentframe:
type=Dataseq=1ack=0payload=3Tick420.Proc1gotgoodframe:
type=Dataseq=1ack=0payload=3
Tick420.Proc1sentframe:
type=Ackseq=1ack=1payload=0Tick421.Proc0gotgoodframe:
type=Ackseq=1ack=1payload=0
Tick421.Proc0sentframethatgotlost:
type=Dataseq=0ack=0
ayload=4
Tick468.Proc0sentframe:
type=Dataseq=0ack=0payload=4Tick471.Proc1gotgoodframe:
type=Dataseq=0ack=0payload=4
Tick471.Proc1sentframethatgotlost:
type=Ackseq=1ack=0payload=0
Process0:
Totaldataframessent:
Dataframeslost:
Dataframesnotlost:
Framesretransmitted:
Goodackframesrec'd:
Badackframesrec'd:
Gooddataframesrec'd:
Baddataframesrec'd:
Payloadsaccepted:
Totalackframessent:
Ackframeslost:
Ackframesnotlost:
Timeouts:
Acktimeouts:
Process1:
Totaldataframessent:
Dataframeslost:
Dataframesnotlost:
Framesretransmitted:
Goodackframesrec'd:
Badackframesrec'd:
145994000000090000000
从运行结果之中可以看出,有两个进程,分别指明了发送和接受的
情况,丢包律、误码率等等都和事先设定好的参数一致。
这个一位的滑动窗口协议与前几个协议也有不同之处,他是以滑动窗口的形式发送的帧,所以不会发生帧的重复等情况。
4.运行protocol5参数设定:
./protocol560050201031
protocol5是一个回退N帧协议。
由于发送方在发出一帧以后必须等待前一帧的确认到来以后才能发送下一帧。
允许发送方在阻塞之前发送多达W个帧,而不是一个帧。
发送方可以连续发送帧。
其中1000表示他将以50个tick的时间间隔运行1000个协议实体进程。
20%的丢包率,10%的校验和错误率(的80%通过),它会打印出每帧的行发送或接收。
汇总数据也将被追加到totdata.txt。
运行结果如下:
SimulatingProtocol5
Process0:
Totaldataframessent:
83
Dataframeslost:
24
Dataframesnotlost:
59
Framesretransmitted:
63
Goodackframesrec'd:
0
Badackframesrec'd:
0
Gooddataframesrec'd:
58
Baddataframesrec'd:
5
Payloadsaccepted:
25
Totalackframessent:
0
Ackframeslost:
0
Ackframesnotlost:
0
Timeouts:
9
Acktimeouts:
0
Process1:
Totaldataframessent:
83
Dataframeslost:
20
Dataframesnotlost:
63
Framesretransmitted:
56
Goodackframesrec'd:
0
Badackframesrec'd:
0
Gooddataframesrec'd:
46
Baddataframesrec'd:
7
Payloadsaccepted:
14
Totalackframessent:
0
Ackframeslost:
0
Ackframesnotlost:
0
Timeouts:
8
Acktimeouts:
0
Efficiency(payloadsaccepted/datapktssent)=23%
Endofsimulation.Time=600
从运行结果之中可以看出,有两个进程,分别指明了发送和接受的情况,丢包律、误码率等等都和事先设定好的参数一致。
这个回退N帧的滑动窗口协议与前几个协议也有不同之处,他是以滑动窗口的形式发送的帧,所以不会发生帧的重复等情况。
5.运行protocol6参数设定:
./protocol650050201041
protocol6是一个选择性重传协议。
发送方和接收方各自维持一个窗口,其中1000表示他将以50个tick的时间间隔运行1000个协议实体进程。
20%的丢包率,10%的校验和错误率(的80%通过),它会打印出每帧的行发送或接收。
汇总数据也将被追加到totdata.txt。
运行结果如下:
SimulatingProtocol6
从运行结果之中可以看出,有两个进程,分别指明了发送和接受的情况,丢包律、误码率等等都和事先设定好的参数一致。
这个回退N帧的滑动窗口协议与前几个协议也有不同之处,他是以滑动窗口的形式发送的帧,所以不会发生帧的重复等情况。
四、实验总结
这次实验是我第一次在虚拟机上运行linux系统,利用虚拟机来做rdt实验。
通过这次实验,我对rdt协议有了更进一步的了解,同时也进一步熟悉了对虚拟机的操作。
实验过程中遇到了许多问题,但通过自己不断尝试并查找资料最终解决了问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信网 原理 实验 报告 rdt
![提示](https://static.bingdoc.com/images/bang_tan.gif)