您根本无法通过浏览器执行此操作。Javascript最多可以打开一个返回到其原始服务器的AJAX请求的连接,但是只能通过HTTP进行。Flash可以与任意主机通信,但前提是它们必须在原始服务器的crossdomain.xml文件中列出,并且只能通过TCP进行通信。Flash中的UDP支持显然正在等待中。
Traceroute和ping都是基于ICMP的协议,无法通过Flash或Javascript创建/控制。它们还都需要“原始”访问权限来构建自定义数据包,而这绝对不能在浏览器端完成。这就是为什么“
ping”在Unix系统上是“ SUID”程序的原因,因为原始数据包访问需要root特权。
充其量,您可以执行服务器端实现,并将输出发送到浏览器。而且即使那样,您也很可能无法通过Unix机器上的服务器内进程来执行此操作,因为Web服务器不太可能以root身份运行。您必须执行系统ping和/或traceroute,然后将输出重定向回浏览器。



