Кращі новини сайту
Формат командного рядка:
ping [-t] [-a] [-n число] [-l розмір] [-f] [-i TTL] [-v TOS] [-r число] [-s число] -j спісокУзлов] | [-k спісокУзлов [-w таймаут] конечноеІмя
ping google.com - луна-запит до вузла з ім'ям google.com з параметрами за замовчуванням - кількість пакетів дорівнює 4, довжина масиву даних = 32 байта.
ping -6 ya.ru - пінг вузла ya.ru з використанням протоколу Ipv6
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 для покрокової діагностики проблем доступу в Інтернет:
Узагальнена схема з'єднання комп'ютера (планшета, ноутбука домашньої мережі) з віддаленим кінцевим вузлом можна представити таким чином:
Команда PING можна використовувати для діагностики окремих вузлів:
ping 127.0.0.1 - це пінг петлевого інтерфейсу. Повинен виконуватися без помилок, якщо встановлено і знаходяться в працездатному стані мережеві програмні компоненти.
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 ->
81.56.112.1 ->
10.109.11.9 ->
10.109.11.10 ->
195.34.59.105 ->
195.34.52.213 ->
195.34.49.121 ->
195.34.52.213 ->
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 використовується для організації затримок в командних файлах. Виконується пінгування петлевого інтерфейсу із зазначенням потрібного значення лічильника пакетів, що задається параметром -n. Посилка луна-запитів виконується з інтервалом в 1 секунду, а відповідь на петлевом інтерфейсі приходить практично миттєво, тому затримка буде приблизно дорівнює лічильнику мінус одиниця:
ping -n 11 127.0.0.1 - затримка в 10 секунд.
Відповідь на таку команду може відрізнятися від конкретної версії утиліти, і може бути приблизно таким
При перевірці зв'язку не вдалося виявити вузол 456.0.0.1. Перевірте ім'я вузла і спробуйте ще раз.
Відповідь на 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"> 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
Як зробити пінг на 5 фото
Читати топ новини: