12年计算机408考研真题选择题36 有一个疑问不解!

题目:两台主机之间的数据链路层采用后退N帧协议(GBN)传输数据,数据传输率16kbps,单向传播时延270ms,数据帧范围128~512B,接收方总是以与数据帧等长的帧进行确认。为使信道利用率达到最高,帧序号的比特数至少为()

题目中解答是这样的:当数据帧为128B时,信道利用率最高。发送一帧的时间:128*8/(16*1000)=64ms. 发送一帧到收到确认的总时间:64+270+270+64=668ms;这段时间共可发送668/64=10.4帧,所以至少要4比特来编号。

这里有一个我不理解,为什么选择数据帧为128B时信道利用率为最高?按照题目的解答来看,选择128B,668ms内一直在发送帧,所以信道的利用率为100%。但是选择512B的话信道利用率也是100%。那这里选择128B和512B信道的利用率都是100%何来哪个高哪个低?大家帮忙看看问题出在哪里?

第1个回答  2012-12-26
数据传输是以帧为单位传输,在在链路上传输有个传播时延,且数据在传输时会有冲突。
所以在传输前,要确认线路上没有其他的数据在传输
就举AB两主机传输,则A得计算出当传输时延超过2t时才不会有冲突
这里的2t就是2倍的单向传输时延。
如果传输时延小于题目给的2t,那么,你设置的这帧就不能到达B,因为它至少要2t的时间才能到达B,所以帧才会有最小的比特数。
第2个回答  2012-12-08
信道利用率指出某信道有百分之几的时间是被利用的(有数据通过)。即某种程度上,在端系统的处理时间最小,这样数据在信道上的比例就最大,所以这里选最小的数据帧。
帧长128字节时:第一帧确认到达时间128*8/16K+0.27+128*8/16K+0.27=0.668s

帧长512字节时:第一帧确认到达时间512*8/16K+0.27+512*8/16K+0.27=1.052s

128B的信道利用率=0.27*2/0.688=78.5%
512B的信道利用率=0.27*2/1.052=51.3%
第3个回答  2012-11-23
我认为信道的利用率不是100%,信道利用率是用于发送数据的时间除以发送周期,这个肯定不是100%,不信你可以算一下追问

发送的周期是668ms,在此期间共发送了10.4帧,也就是说一直发送数据,这不是利用率100%么

本回答被提问者采纳
第4个回答  2013-01-02
信道利用率是用传播时延除以总时间~不是100%呀
相似回答