【发布时间】:2016-11-18 02:20:04
【问题描述】:
这是我的问题: 我们希望通过网络发送大小为 150,000 字节的消息。有四个跃点,每个跃点长度为 20 公里,运行速度为 100 Mb/s。但是,在发送之前,我们将消息拆分为 1500 字节的数据包。消息的端到端延迟是多少?使用铜中的光速 = c = 2 * 10^8 m/s,并将答案四舍五入到最接近的整数毫秒。
到目前为止,我所拥有的是 48 毫秒,我按以下方式计算得出: 1500 字节 = 12,000 位 12,000 位/(100x10^6)[100Mb/s] = 0.00012s 20km/(2*10^8)[此方程中的光速] = 1e-7 将它们相加,您得到每跳 0.0001201s x 4 跳 = 0.0004804s -> 48ms 四舍五入到最接近的整数。
显然这是不正确的,我无法弄清楚我的错误。我的在线课程没有可用的帮助,所以我转向 SO。如果有人能直接指出我的正确方向,我将不胜感激。
【问题讨论】:
-
缺少一些信息。什么是序列化延迟?路由器的延迟是多少?这是需要数据包间间隙的以太网吗?是否使用 TCP(带有窗口和 ACK)。等等。有了这些信息,您可以计算出源将完整的消息传输到线路上需要多长时间,然后加上最后一位到达那里所需的时间。
-
感谢您的评论,@RonMaupin。提出的问题准确地提供了上述信息,仅此而已。抱歉,这不是一个真实的场景,而是一个学术计算问题。
-
计算出最后一位在线上需要多长时间,加上端到端延迟,然后计算出如何正确计算毫秒。有数百个网站可以满足网络学习的需求,但这并不是其中之一。这个站点是用于应用程序开发的,我不知道有任何 SE 站点可以解决这个问题..
标签: networking packet end-to-end