【发布时间】:2011-01-11 18:08:26
【问题描述】:
我正在寻找一种在客户端(即在浏览器中)进行跟踪路由的方法。
据我所知,不可能通过 Javascript 或 Flash 发送具有任意 TTL 值的 ICMP、UDP 或 TCP 数据包。我知道 Flash 允许通过 Actionscript 中的 Socket 类进行 TCP 连接,但它似乎对 traceroute 实现没有用。
开发浏览器插件是唯一的解决方案吗?
编辑:我刚刚发现它是用 Java 小程序完成的:http://www.codefromthe70s.org/traceroute.aspx
坏消息是这个小程序需要签名代码,因为它实际上解析来自底层客户端系统的 ping 可执行文件的输出。因此,要求用户允许 Java 应用程序运行,这很麻烦。
更多信息在这里:http://www.codefromthe70s.org/traceroute_explained.aspx
如果有人可以提供帮助,我仍在寻找更简单的解决方案。
编辑 2:感谢您的回答。我想那我得用Java了。
我想知道 NaCl (http://code.google.com/p/nativeclient/) 是否会支持某种跟踪路由应用程序。
【问题讨论】:
-
为什么不能在小程序上签名?
-
我当然可以签名。只是检查是否有其他方法可以做到这一点。
标签: java javascript actionscript client-side traceroute