Трасування (команда tracert або traceroute) — це програма для визначення маршруту проходження даних від вашого комп’ютера до вибраного сервера. З її допомогою можна побачити, скільки вузлів долають дані та на якому з них виникає проблема, якщо не завантажується сайт або не відповідає сервер.
У статті розбираємося, як працює програма, як зробити трасування маршруту в різних операційних системах і на різних пристроях, а також як читати її результати.
Як працює трасування
Команда трасування відправляє по ланцюжку в напрямку кінцевого сервера три пакети даних з параметром TTL=1. Цей параметр означає кількість вузлів, яку можуть пройти пакети, і з кожним вузлом зв’язку зменшується на 1. Вузол, який отримує пакети з TTL=0, повертає комп’ютеру повідомлення, що далі вони не можуть йти. Traceroute фіксує адресу вузла, а також час проходження кожного пакета.
Далі traceroute знову відправляє три пакети, але з TTL=2. Перший вузол зменшує TTL і надсилає їх на наступний вузол. Потім все повторюється з TTL=3, TTL=4 і поки пакети не досягнуть мети. Коли пакети доходять до кінцевого вузла і він повертає повідомлення, що далі пакети йти не можуть, трасування вважається завершеним.
У операційних системах Linux та MacOS утиліта для трасування називається traceroute. У Windows використовується утиліта tracert. Показуємо, як ці утиліти працюють.
Трасування маршруту до сервера
На комп’ютері трасування робиться у командному рядку.
Windows
Натисніть комбінацію клавіш Win+R і у вікні, що відкриється, введіть команду cmd
.
Відкриється командний рядок. Щоб зробити трасування, використовуйте tracert
. Як адресу сервера можна вказати його IP-адресу або доменне ім’я:
tracert ip_адреса_сервера
У результатах traceroute ви побачите список усіх вузлів на шляху до сервера, до якого прокладаєте маршрут.
Linux або Mac OS
У Mac OS перейдіть у бічному меню Finder у розділі «Програми», потім перейдіть до папки «Утиліти» і відкрийте програму «Термінал».
У Linux Термінал відкривається комбінацією клавіш Ctrl+Alt+T.
Терміналі, щоб запустити трасування, використовується команда traceroute
разом із доменним ім’ям або IP-адресою сервера:traceroute адреса_сервера
Результати трасування
У результатах traceroute ви побачите список всіх вузлів на шляху до сервера, до якого прокладаєте маршрут, наприклад:
traceroute to xserver.cloud (193.203.50.50), 30 hops max, 60 byte packets 1 rs2-de.xsv.cl (195.211.40.250) 0.249 ms 0.292 ms 0.353 ms 2 212.83.62.57 (212.83.62.57) 0.124 ms 0.264 ms 0.270 ms 3 ae2-0.bb02.fra01.net.23m.com (62.113.192.81) 0.367 ms 0.483 ms 0.453 ms 4 ae72.edge9.Frankfurt1.Level3.net (62.67.110.45) 7.957 ms 7.964 ms 0.286 ms 5 ae2.3223.ear7.frf1.neo.colt.net (171.75.9.179) 0.274 ms 0.279 ms 0.263 ms 6 ae9.cr6-fra6.ip4.gtt.net (213.39.30.113) 0.302 ms 0.321 ms 0.294 ms 7 ip4.gtt.net (154.14.67.30) 7.307 ms 7.291 ms 7.287 ms 8 a2b-2-nl.xsv.cl (31.134.201.150) 7.749 ms 7.775 ms 9 xserver.cloud (193.203.50.50) 7.682 ms 7.667 ms 7.653 ms
Тепер ви знаєте, що таке трасування мережі та як зробити її у себе на комп'ютері.