Мир уже не мыслим жизнь без интернета. Миллионы людей сидят в социальных сетях, играют в онлайн-игры, ищут информацию в поисковиках, совершают покупки и платят за те или иные услуги. И если еще несколько лет назад о скорости и качестве интернета речь нечасто заходила, то сейчас при огромном выборе провайдеров эти два качества интернет-услуг выходят на первый план. Поэтому энергия и силы потрачены на диагностику и отладку работы а это вовсе не простая задача.
Часто возникают проблемы с отсутствием связи некоторых пользователей или даже целой группы машин. Что же делать тогда? И как же определить администратору качество и доступность отдельных узлов и сегментов сети?
Во многом прояснить ситуацию сможет команда Ping, применять которую можно практически в любой операционной системе. Давайте попробуем разобраться, что это за команда, и в каких случаях она используется.
Команда Ping определяет точное время ответа удаленного сервера, на который посылаются ICMP-пакеты. Применяют ее для диагностики проблемы доступности отдельных сегментов или же узлов. Но это вовсе не означает, что применять ее не может обычный пользователь.
Команда Ping - универсальное средство, доступное для всех и в любой момент времени. К тому же, синтаксис ее использования настолько прост, что придется по вкусу даже человеку, который вовсе не имел дела с компьютерными сетями. Она включает широкий арсенал параметров, с помощью которых можно поставить перед системой более точные параметры работы. В операционных Ping (Windows, Unix) выполняется достаточно просто. Для этого нужно просто запустить ее в соответствующем приложении.
Так, например, пользователям Windows достаточно запустить и ввести следующий текст: ping <имя хоста или его ip-адрес>, где в треугольных скобках указан тот узел, для которого вы собираетесь проверить ping. Для пользователей Unix-систем все вышеописанные действия достаточно исполнить в терминале.
Команда Ping наиболее часто используется с параметрами -t, -s, позволяет отслеживать действие команды неограниченное число раз (то есть ping не завершает свою работу по истечении отведенного стандартными настройками времени). Второй - изменить размер ICMP-пакета, который посылается некоторому компьютеру или серверу, ну а третий - изменить интервал между посылкой этих пакетов. Также можно использовать и другие параметры, про которые можно узнать, вызвав локальную справку по данной команде.
Вполне логично, что у простого пользователя может возникнуть вопрос: «А как интерпретировать результаты действия команды?». Отвечая на него, стоит заметить, что ping дает общее представление о скорости перемещения пакета по существующей сети. Если он проходит между узлами с определенным интервалом, без частых скачков, то это свидетельство корректности работы, ну а если уж пакеты приходят с сильной задержкой или вообще не доходят, то это означает, что в сети присутствуют некоторые проблемы, которые необходимо срочно решать администратору компьютерной системы.
С помощью команды PING отправки сообщений с эхо-запросом по протоколу ICMP проверяет соединение на уровне протокола IP с другим компьютером, поддерживающим TCP/IP. После каждой передачи выводится соответствующее сообщение с эхо-ответом. Ping — это основная TCP/IP-команда, используемая для устранения неполадки в соединении, проверки возможности доступа и разрешения имен. Команда ping , запущенная без параметров, выводит справку.
ping[-t] [-a] [-n счетчик] [-l размер] [-f] [-i TTL] [-v тип] [-r счетчик] [-s счетчик] [{-jсписок_узлов | -kсписок_узлов}] [-w интервал] [-R] [-S адрес_источника] [-4] [-6] имя_конечного_компьютера
Задает для команды ping отправку сообщений с эхо-запросом к точке назначения до тех пор, пока команда не будет прервана. Для прерывания команды и вывода статистики нажмите CTRL+BREAK. Для прерывания команды ping и выхода из нее нажмите клавиши CTRL+C.
-l размер
Задает длину (в байтах) поля данных в отправленных сообщениях с эхо-запросом. По умолчанию - 32 байта. Максимальный размер - 65527.
Задает разрешение обратного имени по IP-адресу назначения. В случае успешного выполнения выводится имя соответствующего узла
-n счетчик
Задает число отправляемых сообщений с эхо-запросом. По умолчанию - 4.
Задает отправку сообщений с эхо-запросом с флагом «Don’tFragment» в IP-заголовке, установленном на 1 (доступно только в IPv4). Сообщения с эхо-запросом не фрагментируются маршрутизаторами на пути к месту назначения. Этот параметр полезен для устранения проблем, возникающих с максимальным блоком данных для канала (MaximumTransmissionUnit).
Задает значение поля TTL в IP-заголовке для отправляемых сообщений с эхо-запросом. По умолчанию берется значение TTL, заданное по умолчанию для узла. Максимальное значение TTL равно 255.
-v тип
Задает значение поля типа службы (TOS) в IP-заголовке для отправляемых сообщений с эхо-запросом (доступно только в IPv4). По умолчанию это значение равно 0. тип - это десятичное значение от 0 до 255.
-r счетчик
Задает параметр записи маршрута (RecordRoute) в IP-заголовке для записи пути, по которому проходит сообщение с эхо-запросом и соответствующее ему сообщение с эхо-ответом (доступно только в IPv4). Каждый переход в пути использует параметр записи маршрута. По возможности значение счетчика задается равным или большим, чем количество переходов между источником и местом назначения. Параметр счетчик имеет значение от 1 до 9.
-s счетчик
Указывает вариант штампа времени Интернета (InternetTimestamp) в заголовке IP для записи времени прибытия сообщения с эхо-запросом и соответствующего ему сообщения с эхо-ответом для каждого перехода. Параметр счетчик имеет значение от 1 до 4. Это необходимо для целевых адресов с локальной ссылкой.
-jсписок_узлов
Указывает, что сообщения с эхо-запросом используют параметр свободной маршрутизации в IP-заголовке с набором промежуточных точек назначения, указанным в списке_узлов (доступно только в IPv4). При свободной маршрутизации последовательные промежуточные точки назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке узлов - 9. Список узлов - это набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.
-kсписок_узлов
Указывает, что сообщения с эхо-запросом используют параметр строгой маршрутизации в IP-заголовке с набором промежуточных точек назначения, указанным в списке_узлов (доступно только в IPv4). При строгой маршрутизации следующая промежуточная точка назначения должна быть доступной напрямую (она должна быть соседней в интерфейсе маршрутизатора). Максимальное число адресов или имен в списке узлов равно 9. Список узлов - это набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.
-w интервал
Определяет в миллисекундах время ожидания получения сообщения с эхо-ответом, которое соответствует сообщению с эхо-запросом. Если сообщение с эхо-ответом не получено в пределах заданного интервала, то выдается сообщение об ошибке «Requesttimedout». Интервал по умолчанию равен 4000 (4 секунды).
Задает отслеживание пути приема-передачи (RoundTrip) (доступно только в IPv6).
-S адрес_источника
Указывает используемый адрес источника (доступно только в IPv6).
Задает использование для проверки связи протокола IPv4. Этот параметр не требуется для идентификации конечного узла с адресом IPv4. Он требуется только для идентификации конечного узла по имени.
Задает использование протокола IPv6 для проверки связи. Этот параметр не требуется для идентификации конечного узла с адресом IPv6. Он требуется только для идентификации конечного узла по имени.
имя_конечного_компьютера
Задает имя узла или IP-адрес назначения.
Отображает справку в командной строке.
Примечания
Команда ping позволяет проверить имя и IP-адрес компьютера. Если проверка IP-адреса успешная, и проверка имени - нет, то имеет место проблема разрешения имен. В этом случае с помощью запросов DNS (DomainNameSystem) или с помощью методов разрешения имен NetBIOS проверьте, чтобы имя задаваемого компьютера было разрешено в локальном файле Hosts.
Эта команда доступна только в том случае, если в свойствах сетевого адаптера в объекте «Сетевые подключения» в качестве компонента установлен протокол Интернета (TCP/IP).
Следующий пример показывает результаты работы команды ping:
C:\>ping example.microsoft.com
Pinging example.microsoft.com 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=120ms TTL=124
*** В случае если при пинге выдаётся сообщение Packetfiltered, то это означает что скорее всего заблокировано подключение к инету за неуплату/спам/резервирование канала
Для отправки сообщения точке назначения 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, запустить которую можно через командную строку.
Команда Ping является не просто командой, а программой входящей в состав операционных систем семейства Windows. Если не вдаваться в особые тонкости, то суть её работы заключается в отправке запроса на удаленный адрес и получение от него ответа. Если ответа нет, то компьютер, к которому был отправлен запрос либо выключен, либо имеются неисправности сетевого оборудования или кабеля.
Давайте рассмотрим работу данной программы, для этого запустим командную строку (Пуск \ Программы \ Стандартные \ Выполнить \ cmd)
И так, допустим нам нужно проверить соединение с сервером или рабочей станцией в сети, для этого вводим команду ping и ip адрес или dns имя компьютера, с которым необходимо проверить связь (ping 192.168.0.3 ).
Бывают ситуации, что браузер не хочет отображать сайт и может возникнуть подозрение, что провайдер некачественно выполняет свою работу. Однако браузер, как и любая программа, может глючить или просто быть не правильно настроен, по этому нужно убедиться, что интернета нет не по программной причине. Для этого «пропингуем» или как говорится в простонародье «пропнем» какой-нибудь сервер в интернете. И лучше проверять связь с серверами крупных интернет компаний, таких как Яндекс, Гугл, Майкрософт. Так как для них, недоступность сервера грозит потерей миллионов, в то время как сервера других компаний могут быть недоступны, а вы подумаете, что нет интернета (ping yandex. ru )
И так, какую информацию нам предоставляет команда ping:
1) IP адрес сервера - с которым мы тестируем связь «Обмен пакетами с yandex.ru с 32 байтами данных ». Т.е. ip адрес у данного сервера 213.180.204.11.
2) Время отклика сервера – это время определяется с момента отправки запроса, до получения ответа и измеряется в миллисекундах. Чем меньше данное значение, тем лучше связь.
3) Количество узлов , которое проходит пакет данных пока не попадет в пункт назначения. Об этом нам говорит значение TTL (в расшифровке time to life или время жизни ). Работа данного параметра заключается в том, что при прохождении каждого узла в сети (маршрутизатора) значение TTL уменьшается на единицу и таким образом можно узнать сколько узлов прошел пакет, пока не попал в пункт назначения. Вроде как по умолчанию TTL задается 128, но в разных операционных системах по разному.
Но есть способ попроще, чтобы узнать количество узлов и IP адреса этих узлов, через команду tracert yandex.ru .
По умолчанию отправляется последовательно 4 пакета и после их отправки приводится статистика. Количество отправленных, полученных и потерянных пакетов, в зависимости от этих значений вычисляется процент потерь. А так же вычисляется примерное время приема-передачи.
И так, о чем нам могут сказать данные полученные после выполнения команды ping:
1) Если вы «пингуете» компьютер в локальной сети и «пинги» не проходят, то есть несколько причин:
Не правильная настройка сетевого подключения;
Обрыв кабеля;
Удаленный компьютер выключен;
Неисправность сетевого оборудования (локальной или удаленной сетевой карты, коммутатора или маршрутизатора)
Либо пакеты блокируются файерволом.
2) Если вы проверяете связь с сетью Интернет, то возможны следующие причины:
Неисправность роутера (бывает, что роутер глючит, по этому следует его перезагрузить и проверить связь снова);
Недоступен сервер сайта, который вы «пингуете», но как я говорил, лучше «пинговать» сайты крупных организаций, так как они по любому должны быть доступны;
Неисправность у провайдера. Если сайты не «пингуются» и на роутере не горит индикатор внешней сети, то скорее всего проблемы у провайдера, который предоставляет доступ в сеть Интернет. Но не факт, причин может быть множество: неправильная настройка роутера или программного обеспечения, обрыв кабеля, плохой контакт между кабелем и сетевым устройством, выход из строя сетевого оборудования или сетевой карты. В общем, все это нужно проверить.
У команды ping, так же есть множество дополнительных параметров, чтобы узнать каких, достаточно набрать команду ping /? , но я расскажу о тех, которыми сам пользуюсь.
ping yandex.ru –t – данная команда будет бесконечно проверять связь с заданным узлом, пока вы не нажмете Ctrl+C. Это помогает, когда связи нет, и чтобы не обновлять страницу браузера, просто ввести команду и как только пойдут «пинги» связь появится.
ping –a 213.180.193.11 – данная команда позволяет узнать DNS имя компьютера по ip адресу. Лично у меня была ситуация, когда один из компьютеров забирал много интернет трафика, а известен был только ip адрес, так вот данная команда позволила найти вредителя!