Домашня » як » Як використовувати Traceroute для визначення мережних проблем

    Як використовувати Traceroute для визначення мережних проблем

    Traceroute - інструмент командного рядка, що входить до складу Windows та інших операційних систем. Поряд з командою ping це важливий інструмент для розуміння проблем із підключенням до Інтернету, включаючи втрату пакетів і високу затримку.

    Якщо у вас виникли проблеми з підключенням до веб-сайту, traceroute може повідомити вам, де проблема. Він також може допомогти візуалізувати трафік трафіку між комп'ютером і веб-сервером.

    Як працює Traceroute

    Під час підключення до веб-сайту - скажімо, howtogeek.com - трафік повинен пройти через кілька посередників, перш ніж перейти на веб-сайт. Трафік проходить через локальний маршрутизатор, маршрутизатори вашого постачальника послуг Інтернету, на великі мережі тощо.

    Traceroute показує нам шлях трафіку, необхідний для переходу на веб-сайт. Він також відображає затримки, які відбуваються на кожній зупинці. Якщо у вас виникли проблеми з доступом до веб-сайту, і що веб-сайт працює належним чином, можливо, існує проблема десь між вашим комп'ютером і серверами веб-сайту. Traceroute покаже вам, де проблема.

    Ми використали traceroute, щоб пояснити - і продемонструвати - хто надає послугу Інтернету для вашого постачальника послуг Інтернету.

    У більш технічних термінах, traceroute посилає послідовність пакетів, використовуючи протокол ICMP (той самий протокол, що використовується для команди ping.) Перший пакет має час до живого (також відомий як TTL, або обмеження хопу) 1, другий пакет має TTL 2, і так далі. Кожен раз, коли пакет передається на новий маршрутизатор, TTL зменшується на 1. Коли він досягає 0, пакет відкидається і маршрутизатор повертає повідомлення про помилку. Відправляючи пакети таким чином, traceroute гарантує, що кожен маршрутизатор у шляху відкине пакет і надішле відповідь.

    Як використовувати Traceroute

    Traceroute запускається з командного рядка або вікна терміналу. У Windows натисніть клавішу Windows, введіть командний рядок і натисніть клавішу Enter для запуску.

    Щоб запустити traceroute, запустіть команду tracert, а потім адресу веб-сайту. Наприклад, якщо ви хочете запустити traceroute на "How-To Geek", виконайте команду:

    tracert howtogeek.com

    (На Mac або Linux запустіть traceroute howtogeek.com замість.)

    Поступово ви побачите маршрут, коли ваш комп'ютер отримує відповіді від маршрутизаторів.

    Якщо ви запускаєте traceroute для іншого веб-сайту, зокрема для одного з інших регіонів світу, ви побачите, як відрізняються шляхи. Перші «скачки» збігаються з трафіком, який досягає вашого провайдера, тоді як пізніші скачки відрізняються, коли пакети йдуть в іншому місці. Наприклад, нижче ви можете побачити пакети, які подорожують на Baidu.com в Китаї.

    Розуміння виходу

    Основна ідея пояснюється. Перший рядок відображає ваш домашній маршрутизатор (якщо ви перебуваєте за маршрутизатором), наступні рядки - ваш провайдер, а кожен рядок нижче - маршрутизатор, який знаходиться на відстані..

    Формат кожного рядка такий:

    Доменне ім'я Hop RTT1 RTT2 RTT3 [IP-адреса]

    • Хоп: Кожен раз, коли пакет передається між маршрутизатором, це називається "стрибком". Наприклад, на виході вище, ми бачимо, що для переходу серверів How-To Geek з мого поточного місцезнаходження потрібно 14 стрибків..
    • RTT1, RTT2, RTT3: це час, що триває для того, щоб пакет дістався до хопу і назад до комп'ютера (у мілісекундах). Це часто називається затримкою, і це той самий номер, який ви бачите при використанні пінгу. Traceroute кожен раз посилає по три пакети для кожного переходу і відображає, так що ви маєте уявлення про те, наскільки послідовним є (або не узгоджується) затримка. Якщо ви бачите * у деяких стовпцях, ви не отримали відповіді, яка може вказувати на втрату пакетів.
    • Доменне ім'я [IP-адреса]: ім'я домену, якщо воно доступне, часто допомагає побачити розташування маршрутизатора. Якщо це недоступно, відображається лише IP-адреса маршрутизатора.

    Тепер ви повинні мати можливість використовувати команду tracert і зрозуміти її вивід.