Я ищу способ сделать клиентскую сторону traceroute, то есть в браузере.Возможно ли сделать traceroute в браузере?
Насколько я знаю, невозможно отправлять ICMP, UDP или TCP-пакеты с произвольными значениями TTL через Javascript или Flash. Я знаю, что Flash разрешает TCP-соединения через класс Socket в ActionScript, но это не кажется полезным для реализации traceroute.
Это единственное решение для разработки плагина для браузера?
EDIT: Я только что узнал, что это было сделано с помощью Java-апплета: http://www.codefromthe70s.org/traceroute.aspx
Плохая новость заключается в том, что этот апплет требует, чтобы быть подписан код, потому что он на самом деле разбирает вывод пинг исполняемому базовой клиентской системы. Из-за этого пользователю предлагается разрешить запуск приложения Java, что является громоздким.
Больше информации здесь: http://www.codefromthe70s.org/traceroute_explained.aspx
Я до сих пор ищу более простое решение, если кто-то может помочь.
EDIT 2: Спасибо за ваши ответы. Думаю, мне придется пойти с Java.
Интересно, будет ли NaCl (http://code.google.com/p/nativeclient/) поддерживать какое-то приложение traceroute.
Почему вы не можете подписать апплет? – shylent
Я могу его подписать, конечно. Просто проверьте, есть ли другие способы сделать это. – Franck