Что узнать маршрут передачи данных в сети Интернет существуют утилита Traceroute. Для операционной системы Windows используется протокол ICMP, а для Linux и маршрутизаторов Cisco — протокол UDP. Кроме этих протоколов поддерживаются Traceroute TCP и GRE.
Для просмотра маршрута передачи данных в Linux в командой строке вести команду Traceroute. По умолчанию эта программа отсутствует и ее можно установить из стандартных репозиториев:
sudo apt-get install traceroute
После установки пакета traceroute попробуем запустить трассировку:
traceroute usercrowd.ru
Результатом будет примерно следующее:
traceroute to usercrowd.ru (188.127.239.164), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 4.203 ms 4.638 ms 4.978 ms 2 95.71.128.1 (95.71.128.1) 27.182 ms 27.162 ms 27.267 ms 3 81.177.115.32 (81.177.115.32) 14.418 ms 14.606 ms 14.707 ms 4 95.167.95.157 (95.167.95.157) 49.298 ms 49.367 ms 58.730 ms 5 188.254.54.22 (188.254.54.22) 43.017 ms 43.082 ms 43.198 ms 6 Oversun-gw.transtelecom.net (217.150.54.25) 43.543 ms 36.519 ms 47.544 ms 7 94.198.48.129 (94.198.48.129) 50.235 ms 50.476 ms 51.054 ms 8 shared-20.smartape.ru (188.127.239.164) 49.381 ms 49.876 ms 49.870 ms
Если на компьютере работает Firewall, то команда traceroute может быть блокирована. Потому что используются UDP-пакеты, диапазон портов от 33434 до 33534, который и надо разрешить в Firewall’е.
Чтобы запустить трассировку используя протокол ICMP (как это делает tracert в Windows) необходимо выполнить traceroute с ключем -I (необходимы права суперпользователя):
sudo traceroute -I
Оставить ответ