【问题标题】:Networking transmission and propagation delays网络传输和传播延迟
【发布时间】:2013-10-28 01:16:22
【问题描述】:

考虑通过两个链路传输一条 10,000 位的消息,通过路由器从源主机到目标主机(见下图)。路由器使用存储和转发分组交换。源主机和路由器之间的链路是1000米长,路由器和目的主机之间的链路也是1000米长。两条链路的传输速率均为 1 Mbps。假设传播速度为 2*10^8 m/sec。假设唯一的延迟是传输延迟和传播延迟。

a.假设消息作为一个 10,000 位数据包发送。将消息从源发送到目的地的总延迟是多少?

b.现在假设消息被分成四个数据包,每个数据包 2,500 位。将消息从源发送到目的地的总延迟是多少?

您好,我是网络新手,我的任务需要一些帮助。 我认为第一个可能是 dprop+dtrans = 1000/(2*10^8) + 10000/(10^6),但不确定。 有人可以帮忙吗?

【问题讨论】:

    标签: networking delay transmission


    【解决方案1】:

    第一季度。第一个比特到达第一跳的时间:1000/2*10^8s。 传输 10000 位所需时间:10000/1M 秒

    So, by the end of `10000/1M + 1000/2*10^8 sec`. the whole packet will reach the router. 
    

    正如您在问题中所说 - 假设路由器中没有处理延迟,在上述时间结束时,路由器开始传输数据包。从路由器到目的地的时间与源到路由器的时间相同。因此,在上述时间之前的 2* 结束时,目的地会收到整个数据包。

    第二季度。第一种情况和第二种情况之间的唯一区别是基于您在问题中提到的 存储和转发 逻辑。这意味着,路由器只有在收到整个数据包后才能进行传输。因此它必须等待先前计算的时间量才能开始传输。但是在第二种情况下,由于数据包大小是原始的 1/4,它可以在原始时间的 1/4 结束时开始传输第一个 pkt。但是在这两种情况下,在目的地上接收到最后一个比特的时间将是相同的。

    它回答了你的问题吗?

    【讨论】:

    • 为什么 10000/1Mbps = 10sec ?
    • 啊。抱歉,我一直以 Kbps 读取它。我的错。谢谢你指出这一点。顺便说一句,在网络中,1K 通常被视为 1000。我纠正了这一点。否则,答案是好的,不是吗?抱歉延迟回复。
    【解决方案2】:

    Q1:在这种情况下只有 1 个 10000bits 的数据包 所以这里的传输延迟将是 2(10000/1mbps) 传播延迟为 2(1000/2×10^8) 总延迟为道具延迟+传输延迟。

    Q2:数据包被分成数据包,传播延迟不受此影响,因为它与每个数据包中的数据包或比特数无关,但这会改变传输延迟,它将为 2(2500)/1mbps第一个数据包和其他 3 个数据包的 1(2500)/1mbps,因此总传输延迟变为 2(2500)/1mbps+3(1(2500))/1mbps

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多