завдання_2
.docО СНОВИ INTERNET-ТЕХНОЛОГІЙ Кузик А.О.
ПРАКТИЧНА РОБОТА № 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-адреса вузла |
Результат тестування, позитивний (+) чи негативний (-) |
194.0.131.18 62.149.0.83 192.168.1.1 77.47.133.2 217.196.165.227 133.15.67.20 74.125.53.100 74.125.77.104 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), для яких результат тестування виявився позитивним. Результат подайте у вигляді таблиці:
194.0.131.18 |
meta.ua |
62.149.0.83
|
a-lot-of-crawlers-of-an-amateur-search-engine-live-on-this- host.com.ua |
77.47.133.2 |
vhs102.ntu-kpi.kiev.ua |
74.125.53.100 |
pw-in-f100.1e100.net |
74.125.77.104 |
ew-in-f104.1e100.net |
80.64.97.133 |
msk-3v-ar1-e1-1-7.rascom.ru |
195.35.65.35 |
infocom-gw.ix.net.ua |
|
IP-адреса вузла |
Доменне ім'я |
3. За допомогою утиліти ping визначте IP-адреси вузлів, доменні імена яких наведено в таблиці:
Доменне ім'я вузла |
IР-адреса вузла |
www.microsoft.com www.google.com google.com.ua www.yahoo.com meta.ua sova.com.ua 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 |
не пінгується 74.125.87.103 216.239.59.104 87.248.113.14 194.0.131.18 62.149.0.83 192.22.112.4 195.22.112.3 77.47.133.2 69.20.62.170 67.15.182.16 213.180.204.11 91.198.10.2 193.166.3.2 |
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 |
Текст коди або виходу програми |