Я ищу способ сделать клиентскую часть 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
Я все еще ищу более простое решение, если кто-то может помочь.
EDIT 2: Спасибо за ваши ответы. Думаю, мне придется пойти с Java.
Интересно, будет ли NaCl (http://code.google.com/p/nativeclient/) поддерживать какое-то приложение traceroute.