Лабораторна робота №2

Тема: Аналіз проходження пакетів даних через мережу.

Мета: Ознайомитися із системними засобами ОС Windows, які можна використовувати для контролю проходження пакетів даних.

Питання до вивчення

1. Призначення та синтаксис команди PING.

2. Параметри команди PING.

3. Призначення та синтаксис команди TRACERT.

4. Параметри команди TRACERT.

Короткі теоретичні відомості

Для ознайомлення з параметрами команд ping та tracert можна скористатись довідкою Windows (розділ «Справочник по параметрам командной строки» або відкрити довідник ntcmds.chm у папці C:\Windows\Help). Мережеві утиліти Windows запускаються з командного рядка (Пуск → Выполнить → cmd).

Утиліта ping

Перевіряє з’єднання з видаленим комп’ютером або комп’ютерами. Ця команда доступна тільки після установки підтримки протоколу TCP/IP.

Синтаксис утиліти ping: ping [-t] [-a] [-n лічильник] [-l розмір] [-f] [-i TTL] [-v тип] [-r лічильник] [-s число] [{-j список_вузлів | -k список_вузлів}] [-w інтервал] [ім’я_кінц_комп’ютера]

-t повторює запити до видаленого комп’ютера, поки програма не буде зупинена;
-а транслює ім’я комп’ютера в адресу;
-n лічильник передається число пакетів ECHO, задане параметром. За умовчанням – 4;
-l розмір відправляються пакети типу ECHO, що містять порцію даних заданої довжини. За умовчанням – 32 байти, максимум – 65500;
-f відправляє пакети з прапором заборони фрагментації (Do not Fragment). Пакети не розриватимуться при проходженні шлюзів на своєму маршруті;
-i ttl встановлює час життя пакетів TTL (Time To Live);
-v тип встановлює тип служби (Type Of Service) пакетів;
-r лічильник записує маршрут відправлених і повернених пакетів в полі запису маршруту Record Route. Параметр лічильник задає число комп’ютерів в інтервалі від 1 до 9;
-s число задає число ретрансляцій на маршруті, де робиться відмітка часу;
-j список_вузлів направляє пакети по маршруту, що задається параметром список_вузлів Комп’ютери в списку можуть бути розділені проміжними шлюзами (вільна маршрутизація). Максимальна кількість, що вирішується протоколом IP, дорівнює 9;
-k список_вузлів направляє пакети по маршруту, що задається параметром список_комп. Комп’ютери в списку не можуть бути розділені проміжними шлюзами (обмежена маршрутизація). Максимальна кількість, що вирішується протоколом IP, дорівнює 9;
-w інтервал визначає в мілісекундах час очікування отримання повідомлення з ехо-відповіддю, яке відповідає повідомленню ехо-запитом. Якщо повідомлення з ехо-відповіддю не отримане в межах заданого інтервалу, то видається повідомлення про помилку “Request timed out” (Превышен интервал ожидания для запроса). Інтервал за умовчанням дорівнює 4000 (4 секунди). ім’я_кінц_комп’ютера задає точку призначення, якій прямують запити (IP-адреса або ім’я вузла);

Утиліта tracert (traceroute)

Визначає шлях до точки призначення за допомогою посилки в точку призначення ехо-повідомлень протоколу Internet Control Message Protocol (ICMP) з постійним збільшенням значень терміну життя (Time to Live, TTL). Виведений шлях — це список найближчих інтерфейсів маршрутизаторів, що знаходяться на шляху між вузлом джерела і точкою призначення. Ближнім інтерфейсом є інтерфейс маршрутизатора, який є найближчим до вузла відправника на шляху. Запущена без параметрів, команда tracert виводить довідку.

tracert [-d] [-h максим_число_переходів] [-j список_вузлів] [-w інтервал] [ім’я_кінц_комп’ютера]
-d Запобігає спробам команди tracert транслювати IP-адреси проміжних маршрутизаторів в імена. Збільшує швидкість виведення результатів команди tracert.
-h максим_число_переходів Задає максимальну кількість переходів на шляху пошуку кінцевого об’єкту. Значення за умовчанням дорівнює 30.
-j список_вузлів Указує для повідомлень з ехо-запитом використання параметра вільної маршрутизації в заголовку IP з набором проміжних місць призначення, вказаних в списку_вузлів. При вільній маршрутизації успішні проміжні місця призначення можуть бути розділені одним або декількома маршрутизаторами. Максимальне число адрес або імен в списку — 9. Список_вузлів являє собою набір IP-адрес (у точково-десятковій нотації), розділених пропусками.
-w інтервал Визначає в мілісекундах час очікування для отримання ехо-відповідей протоколу ICMP або ICMP-повідомлень про закінчення часу, відповідних даному повідомленню ехо-запиту. Якщо повідомлення не отримане протягом заданого часу, виводиться зірочка (*). Таймаут за умовчанням 4000 (4 секунди). ім’я_кінцевого_комп’ютера Задає точку призначення, вказану IP-адресою або іменем вузла.

Завдання до виконання

1. Вивчити синтаксис та параметри команд ping та tracert.

2. Дослідити, як впливає дозвіл фрагментації пакетів на швидкість відповіді (розмір пакету в межах 32–2048 байтів).

3. Дослідити, як впливає розмір пакету на швидкість відповіді (в межах 32–16384 байтів). Побудувати графік залежності часу доставки пакетів від розміру пакета.

4. Прослідкувати маршрут проходження пакетів до: сусіднього комп’ютера, комп’ютера сусідньої аудиторії, інших комп’ютерів вашої мережі, www.ukr.net або іншого сервера мережі Інтернет України.

5. Дослідити маршрут проходження пакетів до одного з відомих зарубіжних сайтів: наприклад, google.com, yandex.ru тощо.

6. За допомогою інформаційних сайтів типу geoiptool.com (або серії whois) визначити місцеположення проміжних вузлів маршруту і нанести їх на карту світу (Європи).

Контрольні питання

1. Призначення та можливості команд ping та tracert.

2. Особливості спільного використання ключів –n та –t команди PING.

3. Який максимальний розмір пакету, який може бути відправлений без фрагментації?

4. Як впливає розмір пакету на швидкість відповіді команди ping.

5. Що визначає параметр –і команди ping?

6. Для чого використовують параметр –f команди ping?

7. Як визначити маршрут проходження пакетів даних до заданого кінцевого комп’ютера?

8. Який алгоритм одержання інформації про маршрут використовує команда tracert?