Утилита Ping относится к числу наиболее эффективных и простых средств диагностирования подключения TCP/IP. Аббревиатура PING означает «Packet Internet Groper» - отправитель пакетов Интернета, и, в соответствии с названием Ping выполняет отсылку четырех пакетов протокола ICMP (Internet Control Message Protocol - протокол контроля сообщений в Интернете) на целевой компьютер, и, в случае успеха, принимает в ответ четыре эхо-сигнала. Для гарантирования корректной организации связи между двумя компьютерами, могут быть посланы четыре теста Ping. Ниже описаны эти четыре отдельных теста Ping.
- Диагностика обратного адреса. IР-адрес 127.0.0.1 предназначается специально для тестирования сетевых плат. Тестирование адреса обратной связи командой ping 127.0.0.1 может предоставить» например, информацию о корректности инсталляции сетевой платы и некорректности IP-адреса или маски подсети.
- Диагностика IP-адреса ближайшего маршрутизатора. Эта операция даст гарантию того, что IP-адрес и маска подсети функционируют должным образом. IP-адрес шлюза по умолчанию, как правило, никогда не изменяется или распознается в автономном режиме, следовательно, это хороший выбор для проведения диагностики (например, в нашем случае, командой ping 192.168.0.1).
- Диагностика IP-адреса удаленного подсоединения к маршрутизатору. Администраторы всегда имеют один или два удаленных IP-адреса, которые гарантированно корректно работают и которые они могут использовать для тестирования IP-адресов. Полученные ответы будут свидетельствовать, что основной шлюз работает корректно, поскольку все обращения к хостам вне сети проходят через основной шлюз.
- Диагностика другого компьютера по имени хоста. Данный тест проверяет способность компьютера разрешать имя хоста при определении IP-адреса. Для разрешения IP-адреса система Windows вначале тестирует локальное имя < хоста данного компьютера, далее тестирует файл HOSTS и, наконец, опрашивает сервер DNS. Если ответ на запрос разрешения IP-адреса для указанного имени хоста не возвращается, один из этих трех компонентов не работает (например, в нашем случае можно проверить работу компьютера alex-4 командой ping alex-4).
Конечно, многие администраторы сразу же захотят приступить к исполнению четвертого теста, поскольку корректный ответ на запрос имени хоста гарантирует успешное исполнение трех других тестов. На рис. 1 приведен пример тестирования IP-адреса компьютера alex-4 нашей сети.
Результат тестирования на рис. 1 показывает, что исходный компьютер может успешно связываться с целевым компьютером (192.168.0.11) - ни один из пакетов ICMP не пропал; значит, связь работает нормально. Следующий шаг состоит в тестировании имени хоста компьютера (например, командой ping alex-4). Если тестирование имени хоста завершилось неудачей, то можно утверждать, что источник проблемы связан с разрешением имени, но не со связью как таковой.
По умолчанию команда ping посылает во всех четырех пакетах по 32 байта и ждет каждый ответ одну секунду. Ввод и исполнение ping из командной строки без всяких параметров отображает доступные средства этой команды. Далее приведены некоторые наиболее полезные из этих средств.
• Параметр -t позволяет выполнять непрерывную отправку пакетов до прерывания с помощью нажатия I ctrl l+!fcl. Эта опция полезна при загрузке файлов, требующей поддерживать подключение в непрерывно открытом состоянии.
• Параметр -w позволяет изменять время отклика для каждого ответа. Администратор может тестировать компьютер на соседнем рабочем столе или тестировать устройство, расположенное на другом континенте, по линии связи с большим временем отклика. Вдобавок для этого может потребоваться установление защищенного подключения. Увеличение времени отклика с помощью этой опции позволяет сделать время ожидания каждого отклика большим 1 с.
• Параметр -п позволяет задать число отправляемых запросов.
• Параметр -а позволяет определять IP-адреса по именам хостов.
Тест Pingбудет или генерировать отчет об успешном завершении, как показано в предыдущем примере, или возвращать сообщение об ошибке. Далее приведены сообщения о возможных ошибках, генерируемые системой Windows 2000 вместе с пояснениями этих сообщений.
• Неизвестный узел - указанное имя узла не может быть разрешено в IP-адрес. Проверьте файл HOSTSи используемые серверы DNS.
• Превышен интервал ожидания для запроса - недостаточно времени для по лучения отклика. Увеличьте время ожидания отклика с помощью ключа -w.
• Ошибка оборудования - устройство или сетевой посредник прервали выпол нение команды ping,поэтому успешное завершение теста невозможно.
• «*****» не является внутренней или внешней командой, исполняемой про граммой или пакетным файлом - Неверный ввод команды ping,либо между строкой pingи IP-адресом или именем хоста отсутствует пробел.