是否可以在浏览器中执行traceroute?

是否可以在浏览器中执行traceroute?,第1张

是否可以在浏览器执行traceroute?

您根本无法通过浏览器执行此 *** 作。Javascript最多可以打开一个返回到其原始服务器的AJAX请求的连接,但是只能通过HTTP进行。Flash可以与任意主机通信,但前提是它们必须在原始服务器的crossdomain.xml文件中列出,并且只能通过TCP进行通信。Flash中的UDP支持显然正在等待中。

Traceroute和ping都是基于ICMP的协议,无法通过Flash或Javascript创建/控制。它们还都需要“原始”访问权限来构建自定义数据包,而这绝对不能在浏览器端完成。这就是为什么“
ping”在Unix系统上是“ SUID”程序的原因,因为原始数据包访问需要root特权。

充其量,您可以执行服务器端实现,并将输出发送到浏览器。而且即使那样,您也很可能无法通过Unix机器上的服务器内进程来执行此 *** 作,因为Web服务器不太可能以root身份运行。您必须执行系统ping和/或traceroute,然后将输出重定向回浏览器。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5507761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存