Я ищу способ сделать traceroute на стороне клиента, то есть в браузере.
Насколько я знаю, невозможно отправлять пакеты ICMP, UDP или TCP с произвольными значениями TTL через Javascript или Flash. Я знаю, что Flash разрешает TCP-соединения через класс Socket в Actionscript, но это не кажется полезным для реализации traceroute.
Является ли единственным решением для разработки плагина для браузера?
EDIT : Я только что узнал, что это было сделано с помощью 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/) какое-то приложение traceroute.