Ping (Packet Internet or Inter-Network Groper) використовується для перевірки з'єднання в інтернет мережі із застосуванням ICMP протоколу і є одним з основних діагностичних засобів у мережах TCP / IP. Принцип дії дуже простий, утиліта відправляє на вказаний хост пакет заданого розміру, який через деякий час повертається назад. Після цього нам тільки залишається подивитися це «деякий час» виміряний утилітою, яке і є величиною затримки в інтернет-каналі між хостом і вашим ПК. Ping входить в поставку всіх сучасних мережевих операційних систем включаючи FreeBSD і Windows.
У FreeBSD загальний синтаксис утиліти ping і список параметрів можна побачити, набравши в командному рядку команду ping без параметрів:
Тобто для перевірки доступності ресурсу google.com в консолі необхідно набрати
Тут бачимо отримані відповіді ресурсу пакетами в 64 байта з часом відгуку близько 10 ... 11 мілісекунд. Зупиняємо команду натисканням сполучення клавіш ctrl + c.
Розглянемо деякі часто використовувані параметри:
-t - час виконання команди (в секундах, за замовчуванням нескінченно)
-s - задати розмір пакета (за замовчуванням 64 байта)
-i - задати затримку між пакетами (в секундах, за замовчуванням 1 секунда)
-c - задати кількість відправлених пакетів
-a - подати звуковий сигнал при кождом успішному проходженні пакета
-q - виводити тільки остаточну статистику проходження пакетів
У цьому прикладі утиліта посилає пакети розміром в 1024 байт протягом 10 секунд на хост ya.ru. У наступному прикладі «пропінгуем» той же хост пакетами розміром в два кілобайти, задамо час між пакетами пів секунди і обмежимо кількістю в 20 пакетів.