0

考虑通过两个链路传输一条 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),但不确定。任何人都可以提供一些帮助吗?

4

2 回答 2

0

Q1。第一个比特到达第一跳的时间: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* 结束时,目的地会收到整个数据包。

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

它回答了你的问题吗?

于 2013-10-28T01:40:48.900 回答
0

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

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

于 2016-11-04T07:48:39.667 回答