Est-il possible de faire un traceroute dans le navigateur?

Je suis à la recherche d'un moyen de faire un traceroute côté client, c'est à dire dans un navigateur.

Autant que je sache, il n'est pas possible d'envoyer ICMP, UDP ou TCP des paquets arbitraires TTL valeurs via Javascript ou Flash. Je sais que Flash permet les connexions TCP via la Prise de la classe dans Actionscript, mais il ne semble pas utile pour un traceroute de mise en œuvre.

Est la seule solution pour développer un plug-in de navigateur ?

MODIFIER: je viens de découvrir qu'il a été fait avec une applet Java: http://www.codefromthe70s.org/traceroute.aspx

La mauvaise nouvelle est que cette application doit être signé le code parce qu'il traite la sortie de la table de ping exécutable du client sous-jacent du système. De ce fait, l'utilisateur est invité à autoriser l'application Java à exécuter, ce qui est contraignant.

Plus d'infos ici: http://www.codefromthe70s.org/traceroute_explained.aspx

Je suis toujours à la recherche d'une solution plus simple si quelqu'un peut aider.

EDIT 2: Merci pour vos réponses. Je crois que je vais aller avec Java, alors.

Je me demande si le NaCl ( http://code.google.com/p/nativeclient/ ) serait favorable à une sorte de traceroute app.

Pourquoi ne pouvez-vous pas signer l'applet?
Je peux le signer de cours. Juste vérifier si il y a d'autres façons de le faire.

OriginalL'auteur Franck | 2010-02-01