Команда ping - відправити луна-запит по протоколу icmp на ім`я або ip-адреса цільового вузла

Відео: IPCONFIG - управління мережевими інтерфейсами TCP / IP

команда PING це, мабуть, сама використовувана мережева утиліта командного рядка. PING присутній у всіх версіях всіх операційних систем з підтримкою мережі і є простим і зручним засобом опитування вузла по імені або його IP-адресою.

Для обміну службовою та діагностичною інформацією в мережі використовується спеціальний протокол керуючих повідомлень ICMP (Internet Control Message Protocol). команда ping дозволяє виконати відправку керуючого повідомлення типу Echo Request (Тип дорівнює 8 і вказується в заголовку ICMP-повідомлення) адресуемому вузлу і інтерпретувати отриманий від нього відповідь в зручному для аналізу вигляді. В поле даних відправляється icmp-пакета зазвичай містяться символи англійського алфавіту. У відповідь на такий запит, опитуваний вузол дожжен відправити icmp-пакет з тими ж даними, які були прийняті, і типом повідомлення Echo Reply (Код типу в ICMP-заголовку дорівнює 0). Якщо при обміні icmp-повідомленнями виникає якась проблема, то утиліта ping виведе інформацію для її діагностики.

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

ping [-t] [-a] [-n число] [-l розмір] [-f] [-i TTL] [-v TOS] [-r число] [-s число] [[-j спісокУзлов] | [-k спісокУзлов]] [-w таймаут] конечноеІмя

параметри:

-t - Безперервна відправка пакетов.Для завершення і виведення статистики використовуються комбінації клавішCtrl + Break (Висновок статистики і продовження), і Ctrl + C (Висновок статистики та завершення).
-a - Визначення адрес по іменах вузлів.
-n число - Число відправляються луна-запитів.
-l розмір - Розмір поля даних в байтах відправляється запиту.
-f - Установка прапора, що забороняє фрагментацію пакету.
-i TTL - Завдання терміну життя пакета (поле "Time To Live").
-v TOS - Завдання типу служби (поле "Type Of Service").
-r число - Запис маршруту для вказаного числа переходів.
-s число - Штамп часу для вказаного числа переходів.
-j спісокУзлов - Вільний вибір маршруту по списку вузлів.
-k спісокУзлов - Жорсткий вибір маршруту по списку вузлів.
-w таймаут - Максимальний час очікування кожної відповіді в мілісекундах.

Приклади використання:

ping google.com - луна-запит до вузла з ім`ям google.com з параметрами за замовчуванням - кількість пакетів дорівнює 4, довжина масиву даних = 32 байта.

ping -6 ya.ru - пінг вузла ya.ru з використанням протоколу Ipv6

ping -a 192.168.1.50 - виконати пінг з визначенням імені конесно вузла на його адресу.

ping -s 192.168.0.1 computer - пінг вузла computer від джерела 192.168.0.1. Використовується коли на комп`ютері є кілька мережевих інтерфейсів.

ping w 5000 ya.ru - пінг з затримку читання рівним 5 секунд (за замовчуванням - 4 сек).

ping -n 5000 -l 1000 ab57.ru - опитування вузла ab57.ru 5000 разів, пакетами з даними довжиною в 1000байт. Допустима максимальна довжина даних - 65500.

ping -n 1 -l 3000 -f ya.ru - пінг з забороною фрагментації пакета.

ping -n 1-r 3 ya.ru - відправити 1 луна-запит на вузол ya.ru з відображенням перших 3-х переходів по маршруту.

ping -i 5 ya.ru - пінг із зазначенням часу життя TTL = 5. Якщо для досягнення кінцевого вузла потрібно більшу кількість переходів по маршруту, то маршрутизатор, який перервав доставку відповість повідомленням "Перевищено термін життя (TTL) при передачі пакета."

  • Застосування PING для покрокової діагностики проблем доступу в Інтернет:





  • Узагальнена схема з`єднання комп`ютера (планшета, ноутбука домашньої мережі) з віддаленим кінцевим вузлом можна представити таким чином:

    Схема підключення до цільового вузла через інтернет


    В якості домашньої мережі використовується найбільш поширена мережа з IP-адресами 192.168.1.0 /255.255.255.0. Йдеться про IPv4 - IP протоколі версії 4, де для адресації використовується 4 байта. IP- адреси прийнято представляти у вигляді десяткових значень байтів, поділюваних точками. Кожен пристрій в мережі повинно мати свою унікальну адресу. Крім адреси, в мережевих налаштуваннях використовується маска мережі (маска підмережі). Маска має такий же формат уявлення, як і адреса. Комбінація адреси і маски визначає діапазон адрес, які належать локальної мережі - 192.168.1.0-192.168.1.255. Перший і останній адреси діапазону не призначаються окремим мережевих пристроїв, оскільки використовуються в якості адреси мережі і широкомовної адреси. Зазвичай адреса роутера роблять рівним 192.168.1.1 або 192.168.1.254. Це не є обов`язковим стандартом, але на практиці використовується досить часто. Поодинокі біти маски визначають постійну частину IP-адреси мережі, а нульові - виділяються окремим вузлам. значення 255 - це байт з встановленими в одиницю битами. Маска мережі служить засобом визначення діапазону IP-адрес, що належать локальної мережі. Пристрої з такими адресами досяжні локально, без використання маршрутизації. Маршрутизація - це спосіб обміну даними з мережевими пристроями не належать до даної локальної мережі через спеціальний пристрій - маршрутизатор (Router, роутер). Маршрутизатор є спеціалізовані комп`ютери з декількома мережевими інтерфейсами і спеціалізованим програмним забезпеченням забезпечує пересилку IP-пакетів між відправником і отримувачем, що знаходяться в різних мережах. У такого пересилання можуть брати участь кілька маршрутизаторів, в залежності від складності маршруту. Домашній роутер - найпростіша різновид маршрутизатора, який забезпечує пересилку пакетів, адресованих в зовнішні мережі наступного за маршрутом маршрутизатора в мережі провайдера. Наступний маршрутизатор перевіряє досяжність адреси кінцевого вузла локально, і або пересилає йому дані, або передає їх наступного маршрутизатора відповідно до таблиці маршрутів. Так відбувається до тих пір, поки дані не досягнуть одержувача або закінчиться час життя пакета.

    Команда PING можна використовувати для діагностики окремих вузлів:

    ping 127.0.0.1 - це пінг петлевого інтерфейсу. Повинен виконуватися без помилок, якщо встановлено і знаходяться в працездатному стані мережеві програмні компоненти.

    ping свій IP або ім`я - пінг на власну адресу або ім`я. Повинен завершуватися без помилок, якщо встановлено всі програмні засоби протоколу IP і справний мережевий адаптер.

    ping IP-адреса роутера - повинен виконуватися, якщо справна мережева карта комп`ютера, справний кабель або бездротове з`єднання, використовувані для підключення до роутера і справний сам роутер. Крім того, настройки IP повинні бути такими, щоб адреса комп`ютера і роутера належали одній підмережі. Зазвичай це так, коли мережеві настройки виконуються автоматично засобами DHCP-сервера маршрутизатора.

    ping yandex.ru - виконати опитування вузла з ім`ям yandex.ru. Якщо опитування завершується з помилкою, то причиною може бути не тільки відсутність зв`язку з маршрутизатором провайдера, а й неможливість визначення адреси вузла yandex.ru через проблеми з програмними засобами розпізнавання імен.

    ping 8.8.8.8 - виконати опитування вузла з IP-адресою 8.8.8.8. Якщо опитування за адресою виконується без помилок, а опитування на ім`я завершується повідомленням про невідомому вузлі, то проблема в дозволі імен. Причиною може бути непрацездатність DNS-сервера провайдера. В цьому випадку, можна спробувати змінити його в налаштуваннях мережевого з`єднання на публічні DNS сервера Google з адресами 8.8.4.4 і 8.8.8.8. Також, проблема може бути викликана поганою якістю зв`язку з провайдером, що супроводжується дуже великим часом відгуку і зникненням пакетів.

    ping -t yandex.ru - виконувати ping до натискання комбінації CTRL + C, При натисканні CTRL + Break - видається статистика іопрос вузла триває.

    ping -n 1000 -l 500 192.168.1.1 - виконати ping 1000 разів з використанням повідомлень, довжиною 500 байт. Пінг пакетами стандартної довжини в 32 байта може виконуватися без помилок, а на довгих - з помилками, що характерно для бездротових з`єднання при низькому рівні сигналу в умовах інтенсивних перешкод.




    ping -n 1 -r 9 -w 1000 yandex.ru - виконати ping 1 раз (ключ -n 1), видавати маршрут для перших 9 переходів (-r 9), очікувати відповідь 1 секунду (1000мсек)

    В результаті виконання даної команди відображається і трасування маршруту:

    Обмін пакетами з yandex.ru [87.250.251.11] з 32 байтами даних:
    Відповідь від 87.250.251.11: число байт = 32 час = 36мс TTL = 54
    Маршрут: 81.56.118.62 -gt;
    81.56.112.1 -gt;
    10.109.11.9 -gt;
    10.109.11.10 -gt;
    195.34.59.105 -gt;
    195.34.52.213 -gt;
    195.34.49.121 -gt;
    195.34.52.213 -gt;
    87.250.239.23

    Статистика Ping для 87.250.251.11:

    Пакетів: відправлено = 1, отримано = 1, втрачено = 0
    (0% втрат)
    Приблизний час прийому-передачі в мс:
    Мінімальна = 36мсек, Максимальне = 36 мсек, Середнє = 36 мсек


    В даному прикладі, між відправника і одержувачем пакетів вибудовується ланцюжок з 9 маршрутизаторів. Потрібно враховувати той факт, що у версії утиліти ping.exe для Windows, число переходів може приймати значення від 1 до 9. У випадках, коли цього значення недостатньо, використовується команда tracert

    Відсутність луна-відповіді не завжди є ознакою несправності, оскільки іноді з міркувань безпеки, деякі вузли настроюються на ігнорування луна-запитів, що посилаються PING. Прикладом може служити вузол microsoft.com і деякі маршрутизатори в мережах невеликих провайдерів.

  • Використання PING в командних файлах.


  • Нерідко, команда PING використовується для організації затримок в командних файлах. Виконується пінгування петлевого інтерфейсу із зазначенням потрібного значення лічильника пакетів, що задається параметром -n. Посилка луна-запитів виконується з інтервалом в 1 секунду, а відповідь на петлевом інтерфейсі приходить практично миттєво, тому затримка буде приблизно дорівнює лічильнику мінус одиниця:

    ping -n 11 127.0.0.1 - затримка в 10 секунд.

    Команда PING використовується в командних файлах для визначення доступності IP-адрес. Оскільки, результат опитування ніяк не відбивається в змінної ERRORLEVEL, то замість її аналізаіспользуется пошук певних ознак в даних стандартного виводу PING. Якщо уважно подивитися на повідомлення програми ping.exe при опитуванні доступного і недоступного вузла, то можна помітити, що вони значно відрізняються

    ping 456.0.0.1 - ping на неіснуючу адресу

    Відповідь на таку команду може відрізнятися від конкретної версії утиліти, іможе бути приблизно таким

    При перевірці зв`язку не вдалося виявити вузол 456.0.0.1. Перевірте ім`я вузла і спробуйте ще раз.

    ping yandex.ru - ping на адресу вузла yandex.ru

    Відповідь на ping доступного вузла:

    Обмін пакетами з yandex.ru [87.250.250.11] по 32 байт:
    Відповідь від 87.250.250.11: число байт = 32 час = 10мс TTL = 55


    Таким чином, для вирішення завдання визначення доступності вузла в командному файлі, досить проаналізувати характерні слова в виведенні ping.exe при успішній відповіді. Найбільш характерно в даному випадку наявність слова TTL. Воно ніколи не зустрічається при виникненні помилки і складається всього лише з символів англійського алфавіта.Для пошуку "TTL" в результатах ping.exe найзручніше об`єднати її виконання в ланцюжок з командою пошуку рядка символів FIND.EXE (Конвеєр ping і find). Якщо текст знайдений командою FIND, то значення змінної ERRORLEVEL дорівнюватиме 0

    ping -n 1 COMPUTER | find / I "TTL" gt; nul
    if% ERRORLEVEL% == 0 goto LIVE
    ECHO computer не доступний
    підпрограма обробки недоступного стану
    ...
    Exit
    : LIVE - початок підпрограми обробки стану доступності вузла
    ...
    ...

    У більш простому варіанті можна використовувати команди:PING yandex.ru | find "TTL =" ECHO Yandex pingable - команда ECHO виконується, якщо значення ERRORLEVEL, встановлене FIND дорівнює 0, тобто вузол yandex.ru відповідає на ping.

    PING Server64 | find "TTL =" || ECHO Yandex not pingable - команда ECHO виконується, якщо значення ERRORLEVEL, встановлене FIND не дорівнює 0


    Поділися в соціальних мережах:

    Схожі
    Перевіряємо зв`язок між комп`ютерами в локальній мережі (команда ping)Перевіряємо зв`язок між комп`ютерами в локальній мережі (команда ping)
    Команда pathping - трасування маршруту з оцінкою якості каналів зв`язку.Команда pathping - трасування маршруту з оцінкою якості каналів зв`язку.
    Ping pong mastersPing pong masters
    Arp сканування локальної мережі linuxArp сканування локальної мережі linux
    Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
    Команда ipconfig - настройка протоколу ip для windowsКоманда ipconfig - настройка протоколу ip для windows
    If - оператор умовного виконання команд в командних файлах windowsIf - оператор умовного виконання команд в командних файлах windows
    Стандартні програми windows xpСтандартні програми windows xp
    Ping або як перевірити інтернет з`єднання?Ping або як перевірити інтернет з`єднання?
    Основи мереж і протоколів інтернетОснови мереж і протоколів інтернет
    » » Команда ping - відправити луна-запит по протоколу icmp на ім`я або ip-адреса цільового вузла