クライアント側、つまりブラウザーで traceroute を実行する方法を探しています。
私の知る限り、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
誰かが助けてくれるなら、私はまだもっと簡単な解決策を探しています。
EDIT 2 : ご回答ありがとうございます。その場合はJavaを使用する必要があると思います。
NaCl ( http://code.google.com/p/nativeclient/ ) がある種の traceroute アプリをサポートするかどうか疑問に思います。