Network protocols 计算停止等待协议中的利用率

Network protocols 计算停止等待协议中的利用率,network-protocols,transmission,utilization,network-utilization,Network Protocols,Transmission,Utilization,Network Utilization,我的书中有一个关于计算利用率的问题,但我无法找到关于这个主题的任何实质性信息来解决它 无论如何,问题是: 从地球到遥远行星的距离约为9×10^10 M如果使用停止和等待协议,信道利用率是多少 用于64 Mbps点到点链路上的帧传输?假定 帧大小为32KB,光速为3×10^8米/秒 假设使用了滑动窗口协议。寄什么 窗口大小链接利用率是否为100%?你可以忽略 发送方和接收方的协议处理时间 这是一个相当简单的问题。利用率是媒体与“良好”字节一起使用的时间部分,即有效负载字节(无报头或ack/nack

我的书中有一个关于计算利用率的问题,但我无法找到关于这个主题的任何实质性信息来解决它

无论如何,问题是:

从地球到遥远行星的距离约为9×10^10 M如果使用停止和等待协议,信道利用率是多少 用于64 Mbps点到点链路上的帧传输?假定 帧大小为32KB,光速为3×10^8米/秒

假设使用了滑动窗口协议。寄什么 窗口大小链接利用率是否为100%?你可以忽略 发送方和接收方的协议处理时间


这是一个相当简单的问题。利用率是媒体与“良好”字节一起使用的时间部分,即有效负载字节(无报头或ack/nack帧)

在您的问题中,没有指定头,也没有给出ACK大小,因此我假设它们都是大小为0的

对于S&W案例: 每个周期是
Tx+传播+ACK传播=Tx+RTT

Tx = 32KB/64Mbps = 0.004 seconds (assuming base 10 for kilo and mega)

RTT = 2 * (9*10^10m) / (3*10^8m/s) = 600 seconds

Utilization = 0.004 / (600 + 0.004) = 6.667x10^-6 = 6.667x10^-4 %
这是非常糟糕的利用率,因为介质很长,等待ACK会浪费很多时间

对于滑动窗口: 因为没有错误概率,我假设它是0。为了获得100%的利用率,您需要在等待ACK的同时继续传输数据包,这意味着整个时间段都在传输数据包

period = 600.004 seconds
1 Tx = 0.004 seconds

对于不间断的
Tx
您需要在每个时段传输
600.004/0.004
数据包,因此
150001
应该是您的窗口大小。

“假设公斤和兆瓦的基数为10”您是错误的人。。。KB=1024字节=1024x8位(基数2)Mbps=1000位/秒(基数10)