1   2   3   4   5   6   7   8
Ім'я файлу: Комп'ютерні мережі Курсова Робота 2021 .docx
Розширення: docx
Розмір: 693кб.
Дата: 15.02.2022
скачати
Пов'язані файли:
Аутогенне тренування. ШАБАТІН.docx
ОБД_Методичн_вказ_для_КР_2012.doc
123-kompyuterna-inzheneriya-bakalavr.pdf
Лабораторна робота 2.docx

2.2. Програма MTR


MTR (від англ. My traceroute)- це службова комп'ютерна програма, котра об'єднує функціонал відразу двох утиліт Traceroute та Ping і цим самим представляє максимальну кількість доступної інформації для аналізу стану мережі. При запуску йде перевірка мережного з'єднання між локальним хостом із запущеною MTR і віддаленим, через відправлення пакетів з низьким TTL, після аналізується час відгуку проміжних маршрутизаторів. MTR часто використовується в роботі на хостингу при виникненні проблем з доступністю віддаленого сервера, для визначення вузла, на якому виникають втрати.

Історія програми MTR


Спочатку програма Matt's traceroute була розроблена Matt Kimball у 1997 році. Roger Wolff взяв на себе підтримку MTR (перейменував у My traceroute) у жовтні 1998 року.

Основи


MTR ліцензується згідно умов GNU General Public License (скор.англ. GPL) і працює у всіх сучасних UNIX-подібних операційних системах. Як правило працює у текстовій консолі, але також має опціональний базований на GTK+- графічний інтерфейс користувача (англ. graphical user interface(GUI)).

MTR спирається на Internet Control Message Protocol (ICMP) Time Exceeded (type 11, code 0) коли пакети повертаються від маршрутизаторів, або ICMP Echo Reply packets коли пакети потрапляють до свого хоста призначення. MTR також має режим  User Datagram Protocol (UDP) (задається параметром "-u" у командній стрічці або натисканням клавіші "u" в інтерфейсі curses), котрий надсилає пакети UDP, з time to live (TTL) полем у заголовку IP збільшуючи по одному у кожній надісланій пробі, у напрямку хоста призначення. Коли використовується режим UDP, MTR спирається на ICMP port unreachable packets (type 3, code 3) коли призначення досягнуто.

MTR також підтримує IPv6 і працює у схожий манер, але спирається на повідомлення ICMPv6 .

Утиліта часто використовується для аналізу несправностей мережі. Показує список маршрутизаторів, котрі були перетнуті, і середній час між відправленням запиту й одержанням відповіді (RTT, від англ. Round Trip Time), а також кількість втрачених пакетів(англ. packet loss) для кожного маршрутизатора, це дозволяє ідентифікувати зв'язки між двома даними маршрутизаторами, відповідальними за певні частини загальної затримки або втрати пакетів у мережі. Це може допомогти ідентифікувати проблеми надмірного навантаження мережі.

Windows версії


WinMTR це застосунок з Windows GUI та функціональністю еквівалентною MTR. Спочатку він був розроблений Appnor MSP S.R.L.; зараз підтримується White-Tiger. Хоча функціонал дуже схожий, але WinMTR не має спільного коду з MTR.

Існує консольна версія MTR для Windows, але вона має менше функцій, ніж MTR для інших платформ.

Як встановити MTR?
На відміну від стандартних traceroute та ping, MTR може бути не встановленою за умовчанням. Процес інсталяції дуже простий і багато часу не займе. Утиліта доступна на всіх популярних ОС.

Щоб виконати встановлення MTR, використовуйте одну з наведених нижче команд для вашої системи за допомогою менеджера пакетів:

Ubuntu/Debian: sudo apt-get install mtr

CentOS/Fedora: yum install mtr

Arch: pacman -S mtr

BSD: pkg install mtr

macOS: Через диспетчер пакетів, той же Homebrew чи MacPorts. Наприклад:brew install mtr

Windows: Виконується через програму WinMTR

Синтаксис команди та ключі

MTR має наступний синтаксис: спочатку mrt, далі список опцій, і потім задається домен/IP-адреса/хост віддаленого сервера.

mrt [ключи] домен/IP адреса/хост

Основні ключі:

-h – виклик довідки.

-r/--report - запуск утиліти в режимі звіту в консолі, кількість відправок пакетів задається ключем -c/--report-cycles.

-c/--report-cycles - кількість повних спроб надсилання запитів від вихідного сервера до приймаючого.

-u/--tcp - використовувати тип пакетів tcp замість “ICMP ECHO”.

-t/--udp - використовувати тип пакетів udp замість “ICMP ECHO”.

--no-dns - не вказувати хостнейм записи хостів, лише ІР.

Виведення команди та аналіз результатів

Розглянемо результат роботи програми (рис 2.2.1). У прикладі ми запустили 5 циклів відправлення пакетів, і через відсутність ключа --no-dns ми можемо спостерігати хостнейм серверів.



Рисунок 2.2.1. Результат роботи програми MTR на Linux.

Де на виведенні поле HOST вказує на ім'я хоста;

- поле Loss% на відсоток втрат пакетів;

- поле Snt кількість відправлених пакетів на вузлі;

- поле Last на час затримки останнього відправленого пакета в мілісекундах;

- поле Avg на середній час затримки в мілісекундах;

- поле Best на мінімальний час затримки у мілісекундах;

- поле Wrst на максимальний час затримки у мілісекундах;

- поле StDev на середньоквадратичне відхилення часу затримки в мілісекундах.

Після виконання перевірки, завжди потрібно звертати увагу на значення втрат у полі Loss на перших та останніх вузлах. На деяких вузлах втрати можуть становити 100%, але якщо при цьому пакети проходять далі, це означає, що вузол працює, але у нього закриті відповіді на ICMP пакети.

Якщо втрати на 1-2 вузлах, що в результаті дає втрати на всіх інших вузлах, необхідно перевіряти налаштування та ситуацію на власному комп'ютері та роутері, так як саме на них відбуваються втрати.

Якщо втрати на останніх 1-2 вузлах, проблема може бути на Вашому сервері (запущено якесь програмне забезпечення, яке заповнює весь канал, DDOS-Атака на Ваш сайт/сервер і т.д.). Якщо у Вас віртуал+ьний сервер, тоді, можливо, проблема на всьому фізичному сервері, в подібних випадках краще відразу звертатися в тех. підтримки для перевірки.

Як користуватися версією програми для Windows

Діагностика мережі WinMTR:

1.Завантажте дистрибутив WinMTR.

2.Розпакуйте архів та запустіть програму від імені адміністратора (рис. 2.2.2):



Рисунок 2.2.2. Розпаковка та запуск версії програми для Windows.

3.Натисніть Options, у налаштуваннях приберіть галочку з опції Resolve names. Натисніть OK (рис 2.2.3):



Рисунок 2.2.3. Вимикання функції Resolve names.

4.У полі «Host» введіть ваше доменне ім'я або IP-адресу. Натисніть Start (рис. 2.2.4):



Рисунок 2.2.4. Введення адреси та запуск програми.

5.Коли кількість відправлених пакетів (колонка Sent) буде більше 200, натисніть Stop (рис. 2.2.5):



Рисунок 2.2.5. Зупинка програми.

6.Натисніть Export TEXT і збережіть результат роботи програми (рис. 2.2.6):



Рисунок 2.2.6. Збереження результату роботи програми.

Результат роботи містить:

- Hostname - IP-адреса або домен вузла. Значення "No response from host" говорить про блокування ICMP-пакетів у вузлі;

- Loss % - Відсоток втрачених відповідей від даного вузла. Наприклад, при No response from host відсоток втрат дорівнює 100 - значить, маршрутизатор не відповів на ICMP-запит;

- Sent - кількість надісланих запитів вузлу;

- Recv – кількість отриманих відповідей від вузла;

- Best - найменший час затримки, мс;

- Avrg – середній час затримки, мс;

- Worst – найбільший час затримки, мс;

- Last - час затримки останнього одержаного пакета, мс.

Якщо ви знайшли втрати на проміжних вузлах, проблеми немає. Проміжні маршрутизатори можуть не відповідати на ICMP-запити, а просто пропускати далі трафік. Якщо ж втрати виявлено на кінцевому вузлі, надішліть результат роботи програми до служби підтримки. У повідомленні вкажіть вашу зовнішню IP-адресу.

1   2   3   4   5   6   7   8

скачати

© Усі права захищені
написати до нас