我正在寻找一种方法来做一个跟踪路由客户端,即在浏览器中。
据我所知,不可能通过 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/ ) 是否会支持某种跟踪路由应用程序。