ПРАКТИЧНА РОБОТА № 2 (2 год)
Тема: Комунікаційні утиліти для роботи в мережі
Мета: Робота призначена для знайомства з основними комунікаційними утилітами зі складу Windows XP, які дають змогу протестувати з'єднання з віддаленим вузлом (ping), визначити маршрут проходження пакетів (tracert).
Основні теоретичні відомості
До складу операційної системи Windows XP включено ряд комунікаційних утиліт, які дають можливість перевірити працездатність з'єднання з віддаленим вузлом (ping), прослідкувати маршрут проходження пакетів до віддаленого вузла (tracert). Для їх запуску достатньо перейти в режим командного рядка (Пуск-Программи-Стандартні-Командний рядок) і ввести з клавіатури у відповідь на запрошення ім'я утиліти з відповідними параметрами.
Для зручності користувачів у Internet кожному комп'ютеру поряд із IP-адресою дається власне символьне ім'я. Цю функцію в Internet виконує доменна служба імен — DNS (DomainNameSystem). Вона являє собою розподілену базу даних, в якій підтримується ієрархічна система символьних імен. Служба DNS призначена для автоматичного пошуку IP-адреси за відомим символьним ім'ям вузла.
База даних про відповідність символьних імен і IP-адрес не зберігається на кожному комп'ютері, а розподілена за великою кількістю DNS-серверів, розташованих на різних вузлах Internet. Кожного разу, коли в прикладній програмі виникає необхідність перетворити ім'я в IP-адресу, вона стає клієнтом служби імен. Клієнт сервера DNS знає IP-адресу сервера DNS свого адміністративного домену і направляє йому запит, у якому повідомляє відоме символьне ім'я і просить повернути відповідну йому ІР-ад-ресу. Якщо дані про запитану відповідність вдається відшукати в базі цього DNS-сервера, то він одразу посилає відповідь клієнту. Якщо ж сервер DNS не може знайти відповіді на запит, він тимчасово стає клієнтом для іншого сервера DNS, а потім — наступного сервера імен і так доти, доки не знайде такий сервер, який зможе дати відповідь на запит.
PING
PING — акронім «Packet InterNet Grouper (Groper)»
Назва походить від англійської назви звуку імпульсу, що видається сонаром при віддзеркаленні імпульсу від об'єкту.
Це службова програма, що перевіряє зв'язок з віддаленим комп'ютером. Для цього використовуються пакети відлуння-запиту і відлуння-відповіді спеціального протоколу міжмережних керуючих повідомлень ІСМР (Control Message Protocol).
Формат команди: ping [-<Sw>] [<ім'я_кінцевого_комп'ютера>],
де
<Sw> — комбінація додаткових параметрів, призначення окремих з яких наведено у табл. 1;
<ім'я_кінцевого_ комп'ютера> IP-адреса або доменне ім'я віддаленого хосту.
Призначення окремих параметрів команди ping Таблиця 1.
Параметр
Призначення
-а
Повертає доменне ім'я хосту із вказаною ІР-адресою
-n лічильник
Задає кількість повідомлень, що відправляються з відлунням-запитом. За замовчуванням — 4
-w інтервал
Визначає в мілісекундах час очікування повідомлення ехо-відгуком у відповідь на повідомлення з відлунням-запитом. Якщо повідомлення з відлунням-відповіддю не отримано в межах заданого інтервалу, то видається повідомлення про помилку "Время ожидания запроса истекло". Інтервал за замовчуванням дорівнює 4000 (4 секунди)
За замовчуванням ping посилає на віддалений хост чотири повідомлення з ехо-запитом. Якщо хост не пошкоджений, після кожної передачі виводиться відповідне повідомлення з відгуком-відповіддю (рис. 1).
Рис 1. Приклад відгуку від діючого хосту
Якщо хост не відповідає, то видається повідомлення з текстом про помилку "Превышен интервал ожидания для запроса" (рис. 2).
Рис 2. Приклад відсутності відгуку від хосту
Крім своєї основної функції — тестування з'єднання з віддаленим хостом, ping також дає змогу перевірити правильність функціонування DNS-серверів: якщо деякий вузол "відгукується" на IP-адресу, але "не відгукується" на доменне ім'я, то або DSN-сервер непрацездатний, або він неправильно вказаний у конфігурації.
Застосування утиліт ipconfig і ping для тестування
з'єднання з віддаленим хостом
(за рекомендаціями Microsoft)
Для тестування з'єднання Microsoft рекомендує таку процедуру перевірки:
Запустіть утиліту ipconfig і визначте такі параметри, як IP-адреса локального комп'ютера (IPadressofLocalhost), маска підмережі, адреса шлюзу за замовчуванням (ІР_adress of_default_gateway) і адреса DNS-сервера (IP_adress_of_DNS_server).
Зверніться за IP-адресою "замикання на себе": ping 127.0.0.1.
Перевірте відгук власного комп'ютера: ping IP_adress_of _Local_host.
Запитайте відгук шлюзу за замовчуванням: ping ІP_adress_of_default_gateway. Якщо команду не було успішно виконано, слід перевірити правильність IP-адреси основного шлюзу і працездатність цього шлюзу (маршрутизатора).
Зверніться за адресою віддаленого вузла: ping IP_adress_of_reraote_host. Якщо команду не було успішно виконано, слід перевірити правильність IP-адреси віддаленого вузла,працездатність цього вузла, а також працездатність усіх шлюзів (маршрутизаторів) між локальним комп'ютером і віддаленим вузлом.
Зверніться за адресою DNS-сервера: ping IP_adress_of_ DNSserver. Якщо команду не було успішно виконано, слід перевірити правильність ІР-адреси DNS-сервера, працездатність DNS-сервера, а також працездатність усіх шлюзів (маршрутизаторів) між локальним комп'ютером і DNS-сервером.
TRACERT
Утиліта дає змогу прослідити маршрут проходження тестового пакета з даними до віддаленого вузла. З її допомогою можна визначити, на яких ланках маршруту затримка пакетів є максимальною.
Шлях до точки призначення визначається за допомогою відправлення в точку призначення відлуння-повідомлень протоколу ІСМР. Виведений шлях — це список найближчих маршрутизаторів, що розміщені на шляху між вузлом джерела і точкою призначення.
Формат команди такий:
Tracert [-<Sw>] [<ім'я_кінцевого_комп'ютера>],
де
<Sw> — комбінація додаткових параметрів, призначення яких наведено у табл. 2;
<ім'я_кінцевого_комп'ютера> — ІР-адреса або доменне ім'я віддаленого вузла.
Параметри команди tracert. Таблиця 2.
Параметр
Призначення
-d
Забороняє визначення доменних імен проміжних маршрутизаторів, що збільшує швидкість виведення результатів
-h максимальне_число _переходів
Задає максимальну кількість переходів при пошуку на шляху до Кінцевого об'єкта. Значення за замовчуванням дорівнює 30
-j
список_вузлів
Вказує для повідомлень з ехо-запитом використання параметра вільної маршрутизації в заголовку IP з набором проміжних місць призначення, зазначених у списку_вузлів. За вільної маршрутизації успішні проміжні місця призначення можуть бути розділені одним або кількома маршрутизаторами. Максимальна кількість адрес або імен у списку — 9
-w
інтервал
Визначає в мілісекундах час очікування повідомлення відлуння-відповіді на повідомлення відлуння-запиту. Якщо повідомлення не отримане протягом заданого часу, виводиться зірочка (*). Тайм-аут за замовчуванням 4000 (4 секунди)
Приклад визначення маршруту слідування пакетів за допомогою команди tracert наведено на рис. 3.
Рис 3. Лістинг застосування утиліти tracert
Деякі маршрутизатори невидимі для команди tracert. У цьому разі перехід відображується рядом зірочок (*).
Завдання для виконання
1. Використовуючи алгоритм, що рекомендується Microsoft, протестуйте з'єднання з віддаленими вузлами, зазначеними в таблиці:
IP-адреса вузла
Результат тестування, позитивний (+) чи негативний (-)
221.221.2.1
127.33.192.57
192.168.1.1
133.15.67.20
212.109.48.38
191.12.80.5
80.64.97.133
195.35.65.35
212.109.32.131
195.5.5.154
2. За допомогою утиліти ping з ключем -а визначте доменні імена тих вузлів з попередньої таблиці (п. 1), для яких результат тестування виявився позитивним. Результат подайте у вигляді таблиці:
IP-адреса вузла
Доменне ім'я
3. За допомогою утиліти ping визначте IP-адреси вузлів, доменні імена яких наведено в таблиці:
Доменне ім'я вузла
IР-адреса вузла
www. microsoft. com
lp.edu.ua
polynet.lviv.ua
www .kpi.edu.ua
ftp.ipswitch.com
www.kinozal.ws
www.yandex.ru
www.tu.edu.te.ua
ftp.funet.fi
4. За допомогою команди tracert визначте маршрути проходження пакетів до вузлів з таблиці, наведеної в п. 3. Результати подайте у вигляді схем.
Контрольні запитання
Як при роботі з командним рядком швидко повторити останню команду? Як повторити команду, яку вже вводили раніше?
Як при роботі з командним рядком отримати довідку провикористання утиліт ping, tracert?
Яку інформацію можна отримати з аналізу ІР-адреси?
Яку функцію в мережі виконують DNS-сервери?
Як протестувати з'єднання з віддаленим хостом?
Як визначити доменне ім'я хосту з відомою ІР-адресою?
Як визначити IP-адресу хосту із зазначеним доменним ім'ям?
3а допомогою якої утиліти можна з'ясувати, на яких ланках маршруту слідування відбувається затримка пакетів?
-------------------- Довідка від Microsoft -----------------
Ping
За допомогою відправки повідомлень з ехо-запитом по протоколу ICMP перевіряє з'єднання на рівні протоколу IP з іншим комп'ютером, підтримуючим TCP/IP. Після кожної передачі виводиться відповідне повідомлення з ехо-відгуком. Ping - це основна TCP/IP-команда, використовувана для усунення неполадки в з'єднанні, перевірки можливості доступу і дозволу імен. Команда ping, запущена без параметрів, виводить довідку.
Синтаксис
ping [-t] [-a] [-n лічильник] [-l розмір] [-f] [-i TTL] [-v тип] [-r лічильник] [-s лічильник] [{-j список_вузлів | -k список_вузлів}] [-w інтервал] [имя_конечного_компьютера]
Параметри
-t
Задає для команди ping відправку повідомлень з ехо-запитом до точки призначення до тих пір, поки команда не буде перервана. Для переривання команди і виведення статистики натисніть комбінацію CTRL-BREAK. Для переривання команди ping і виходу з неї натисніть клавіші CTRL-C.
-а
Задає дозвіл зворотного імені по IP-адресу призначення. У разі успішного виконання виводиться ім'я відповідного вузла.
-n лічильник
Задає число повідомлень, що відправляються, з ехо-запитом . За умовчанням 4.
-l розмір
Задає довжину (у байтах) поля даних у відправлених повідомленнях з ехо-запитом . За умовчанням — 32 байти. Максимальний розмір — 65527.
-f
Задає відправку повідомлень з ехо-запитом з прапором «Don't Fragment» в IP-заголовку, встановленому на 1. Повідомлення з ехо-запитом не фрагментуються маршрутизаторами на шляху до місця призначення. Цей параметр корисний для усунення проблем, що виникають з максимальним блоком даних для каналу (Maximum Transmission Unit).
-i TTL
Задає значення поля TTL в IP-заголовку для повідомлень, що відправляються, з ехо-запитом. За умовчанням береться значення TTL, задане за умовчанням для вузла. Для вузлів Windows XP це значення зазвичай рівне 128. Максимальне значення TTL — 255.
-v тип
Задає значення поля типу служби (TOS) в IP-заголовку для повідомлень, що відправляються, з ехо-запитом . За умовчанням це значення рівне 0. тип — це десяткове значення від 0 до 255.
-r лічильник
Задає параметр запису маршруту (Record Route) в IP-заголовку для запису шляху, по якому проходить повідомлення з ехо-запитом і відповідним йому повідомленням з ехо-відгуком. Кожен перехід в дорозі використовує параметр запису маршруту. По можливості значення лічильника задається рівним або більшим, ніж кількість переходів між джерелом і місцем призначення. Параметр лічильник має значення від 1 до 9.
-s лічильник
Указує варіант штампу часу Інтернету (Internet Timestamp) в заголовку IP для запису часу прибуття повідомлення з ехо-запитом і відповідним йому повідомленням з ехо-відгуком для кожного переходу. Параметр лічильник має значення від 1 до 4.
-j список_вузлів
Указує для повідомлень з ехо-запитом використання параметра вільної маршрутизації в IP-заголовку з набором проміжних точок призначення, вказаним в списке_вузлів. При вільній маршрутизації послідовні проміжні точки призначення можуть бути розділені одним або декількома маршрутизаторами. Максимальне число адрес або імен в списку вузлів — 9. Список вузлів — це набір IP-адресов (у точково-десятковій нотації), розділених пропусками.
-до список_вузлів
Указує для повідомлень з ехо-запитом використання параметра строгої маршрутизації в IP-заголовку з набором проміжних точок призначення, вказаним в списке_вузлів. При строгій маршрутизації наступна проміжна точка призначення повинна бути доступною безпосередньо (вона повинна бути сусідньою в інтерфейсі маршрутизатора). Максимальне число адрес або імен в списку вузлів рівне 9. Список вузлів — це набір IP-адресів (у точково-десятковій нотації), розділених пропусками.
-w інтервал
Визначає в мілісекундах час очікування отримання повідомлення з ехо-відгуком, яке відповідає повідомленню з ехо-запитом. Якщо повідомлення з ехо-відгуком не отримане в межах заданого інтервалу, то видається повідомлення про помилку "Request timed out". Інтервал за умовчанням рівний 4000 (4 секунди).
имя_конечного_компьютера
Задає точку призначення, ідентифіковану IP-адресом або ім'ям вузла.
/?
Відображає довідку в командному рядку.
Примітки
Команда ping дозволяє перевірити ім'я і IP-адрес комп'ютера. Якщо перевірка IP-адреса успішна, і перевірка імені — ні, то має місце проблема дозволу імен. В цьому випадку за допомогою запитів DNS (Domain Name System) або за допомогою методів дозволу імен NETBIOS перевірте, щоб ім'я комп'ютера, що задається, було дозволене в локальному файлі Hosts.
Ця команда доступна тільки якщо у властивостях мережевого адаптера в об'єкті Сетевые подключения (Мережні під’єднання) як компонент встановлений протокол Інтернету (TCP/IP).
Приклади
Приведений нижче приклад містить результати роботи команди ping:
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Reply from 192.168.239.132: bytes=32 time=100ms TTL=124
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Для відправки повідомлення точки призначення 10.0.99.221 і зіставлення з її вузловим ім'ям введіть:
ping -a 10.0.99.221
Для відправки точці призначення 10.0.99.221 десяти повідомлень з ехо-запитом, кожне з яких має поле даних з 1000 байт, введіть:
ping -n 10 -l 1000 10.0.99.221
Для відправки повідомлення точки призначення 10.0.99.221 і записи маршруту для 4 переходів введіть:
ping -r 4 10.0.99.221
Для відправки повідомлення точки призначення 10.0.99.221 і завдання вільній маршрутизації для точок призначення 10.12.0.1-10.29.3.1-10.1.44.1 введіть:
ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221
Форматування
Формат
Значення
Курсив
Дані, які повинен ввести користувач
Напівжирний шрифт
Елементи, які слід вводити точно, як показано
Пропуск (...)
Параметри можуть повторюватися кілька разів в командному рядку
У квадратних дужках ([])
Необов'язкові елементи
У фігурних дужках ({); варіанти розділені вертикальною межею (|). Приклад: { парні|непарні}
Набір значень, з якого можна вибрати тільки одне значення
Шрифт Courier
Текст коди або виходу програми