【发布时间】:2010-04-20 20:18:39
【问题描述】:
我正在考虑创建一个实时应用程序,其中 iPod Touch/iPhone/iPad 与服务器端组件(产生 MIDI,并在主机中向前发送)对话。当我在 Wifi 上 ping 我的 iPod Touch 时,我得到了巨大的延迟(以及巨大的差异):
64 bytes from 192.168.1.3: icmp_seq=9 ttl=64 time=38.616 ms
64 bytes from 192.168.1.3: icmp_seq=10 ttl=64 time=61.795 ms
64 bytes from 192.168.1.3: icmp_seq=11 ttl=64 time=85.162 ms
64 bytes from 192.168.1.3: icmp_seq=12 ttl=64 time=109.956 ms
64 bytes from 192.168.1.3: icmp_seq=13 ttl=64 time=31.452 ms
64 bytes from 192.168.1.3: icmp_seq=14 ttl=64 time=55.187 ms
64 bytes from 192.168.1.3: icmp_seq=15 ttl=64 time=78.531 ms
64 bytes from 192.168.1.3: icmp_seq=16 ttl=64 time=102.342 ms
64 bytes from 192.168.1.3: icmp_seq=17 ttl=64 time=25.249 ms
即使这是 iPhone->Host 或 Host->iPhone 时间的两倍,15ms+ 对于我正在考虑的应用程序来说也太长了。 有没有更快的方法(例如 USB 数据线)?如果没有,在 Android 上构建应用会提供任何其他选择吗?
Traceroute 报告更多可行时间:
traceroute to 192.168.1.3 (192.168.1.3), 64 hops max, 52 byte packets
1 192.168.1.3 (192.168.1.3) 4.662 ms 3.182 ms 3.034 ms
谁能帮我解读一下 ping 和 traceroute 之间的区别,以及它们对于需要与主机通信(和从主机通信)的应用程序可能意味着什么?
【问题讨论】:
-
我一直假设 traceroute 和 ping 都使用相同的技术(icmp 包),因此认为它们基本相同 -> 期待阅读答案。
-
谢谢@Till,根据第一个答案,显然差异不仅仅是发送的字节数。
-
悲伤 - 这种 IP 包的膨胀听起来像是 iPhone 虚拟乐器干扰会议不可行......(我怀疑你正在计划;))
-
@Till,我刚刚与 DSMI 的创建者(dsmi.tobw.net 已经在此之上构建了应用程序)通过电子邮件发送,他曾经说过期望 17 毫秒的延迟。他说现在应该更少了,而且有了 iPod Touch。所以我的下一步是试用现有的应用程序,看看它们的“感觉”如何。这会比在这里提问更实用,但更不有趣。