网络题——信道传输,停等协议

来源:互联网 发布:齐天大圣网络大电影 编辑:程序博客网 时间:2024/05/21 08:35

一个信道的数据传输率是4kbit/s,传播延迟为20ms,那么帧的大小在什么范围内,停等协议才至少有50%的效率。


信道:分为1.物理信道,由传输介质和有关通信设备组成2.逻辑信道


传播时延:从发送端发送数据开始,到接收端收到数据(或者从接收端发送确认帧,到发送端收到确认帧),总共经历的时间。


帧:数据在网络上是以很小的称为帧(Frame)的单位传输的,“帧”数据由两部分组成:帧头和帧数据。

[帧头包括接收方主机物理地址的定位以及其它网络信息。帧数据区含有一个数据体。为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的通讯协议。互联网使用的通讯协议简称IP,即互联网协议。IP数据体由两部分组成:数据体头部和数据体的数据区。数据体头部包括IP源地址和IP目标地址,以及其它信息。数据体的数据区包括用户数据协议(UDP),传输控制协议(TCP),还有数据包的其他信息。这些数据包都含有附加的进程信息以及实际数据。]


停止等待协议:停止等待就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。


(传输都是一帧一帧发送的)

设帧长为L

那么传输一帧的过程中,协议忙的时间:L/4kb(就代表在传输的时间)

协议空的时间:2*0.02


如果想要停等协议的效率在50%以上,那么自然信道的利用率就要在50%以上。

信道利用率的公式不用去看也能知道是=》传输时间/总时间=传输时间/(总时间+等待时间)

所以(L/B) /((L/B)+2 * 0.02)>= 0.5


求得L>160b



------------------------------------------------

重新写一下,感觉写的很麻瓜。

------------------------------------------------



橙色的就是帧,L就是帧长,红色的就是信道。


压入信道


每一帧被压入信道也是需要时间的。这个时间=帧长/数据传输率=L/4 kbit


传播时延


传播时延就是这个信道传播所需要的时间,在信道里传播只跟介质有关,跟你是啥关系不大。所以这一帧被传过去用了20ms。


停等协议

停等协议就是当接收端接受到了这个信息,还需要返回一个信号,告诉发送端我这里已经接收到了,发送端接受到这个信号之后再开始进行下一波的传输。而这个信号从接收端传播到发送端,又是一个传播时延。


停等协议的效率

停止等待只发生在发送端,根据上面的情形我们可以很轻易地得出来这个结论。效率怎么算呢?=发送端工作的时间/(发送端工作的时间+发送端休息的时间)

毫无疑问发送端工作的时间就是这个帧被压入信道的时间。L/4

毫无疑问休息的时间就是帧被传过去的时间+信号返回的时间=2个传播时延=40ms=0.04s


想要效率大于百分之50 求出来,得到L需要大于160

原创粉丝点击