Пинг пакеты. Команда ping - что это и как используется
Для проверки соединения в сети используется специальная системная команда ping, которая отсылает запрос протокола ICMP к ресурсу с определенным адресом в сети и выводит на экран результат, поступающий в ответ от данного устройства.
То есть, команда ping помогает выявить промежуток времени, требуемый для передачи определенных данных от одного устройства к другому.
Чем меньше время задержки, тем быстрее происходит соединение между двумя узлами.
Что такое пинг
Пинг (ping) – это отрезок времени, в течение которого пакет, отправленный с одного устройства сети, будет доставлен до другого устройства в сети и вернется обратно.
Чем выше пинг, тем больше, например, время ожидания, необходимое для открытия интернет-страницы.
Существует еще одно понятие применительно для Ping, пограничное с первым. Ping – также самая популярная команда для определения скорости доступа к тем или иным сетевым устройствам. Ее можно использовать в качестве основного средства, определяющего период возврата пакетов по интересующему маршруту.
Пинг следует использовать с любым узлом Интернета, в том числе для контроля качества соединения с оконечным оборудованием. Одновременно пинг позволяет быстро установить наличие или отсутствие проблем с соединением на физическом (обрыв, повреждение кабеля, выход из строя сетевой карты и т.п.) и программном (например, блокировка всего сетевого трафика) уровнях.
Пингование заключается в том, что вы с одного устройства отсылается какое-то число пакетов данных на другое устройство, как в локальной сети, так и в Интернете. Благодаря такому обмену пакетов можно получить информацию по качеству работы подключения.
В случае если нет полученных ответов от проверяемого устройства, значит, имеются проблемы с подключением. Пакеты, которые не пришли обратно — называются «потери». Чем количество потерянных пакетов больше, тем хуже. Если же все отправленные пакеты потеряны, то это означает или отсутствие сетевого подключения, либо недоступность пингуемого устройства.
Очень важна скорость пинга: чем она меньше, тем быстрее и надежнее связь между узлами.
Видео: проверка пинг
Способы проверки
Для проверки соединения с помощью пингования можно либо запустить команду ping из консоли операционной системы, либо воспользоваться специализированными online-сервисами.
Через командную строку
Чтобы проверить пинг через cmd необходимо проделать следующую последовательность действий:
- открыть командную строку одним из трех способов:
Онлайн
Альтернативный вариант проверки пинга до сервера онлайн– использование онлайн-сервисов. Данные интернет-сервисы позволяют проверить доступность информационного ресурса и время ожидания пользователей.
Рассмотрим наиболее распространенных из них:
Как проверить пинг до роутера
Самый быстрый и простой способ в Windows проверки пинга до маршрутизатора заключается в использовании команды Ping. Для этого предварительно необходимо узнать его ip-адрес. Обычно он нанесен на корпус маршрутизатора с обратной стороны. Чаще всего роутер имеет следующий ip-адрес 192.168.1.1.
В командной строке набираем команду: ping 192.168.1.1 -t.
Если у маршрутизатора ip -адрес - 192.168.0.1 (как в случае с маршрутизаторами D-Link), то команда должна быть: ping 192.168.0.1 –t.
Параметр -t означает, что пинги будут отправляться до тех пор, пока пользователь не прервет процесс нажатием сочетания клавиш «Ctrl»+ «C», либо не закроет окно консоли. Благополучный результат пингования отображен на рисунке:
Этот результат говорит о том, что ip -адрес доступен и приходят ответы на ICMP-запросы. Если маршрутизатор пингуется, следовательно, можно говорить о его доступности с рабочей станции. В такой ситуации можно подключиться к настройкам роутера через его веб-интерфейс.
Если IP-адрес маршрутизатора недоступен и нет ответа от устройства, то результат выполнения команды ping следующий :
Фото: результат выполнения команды ping
В такой ситуации необходимо проверить какой 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 сайт - опрос узла сайт 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) при передаче пакета.”
Обобщенная схема соединения компьютера (планшета, ноутбука домашней сети) с удаленным конечным узлом можно представить следующим образом:
В качестве домашней сети используется наиболее распространенная сеть с 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 с 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 в командных файлах.
Нередко, команда 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 по 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 Server64 not pingable - команда ECHO выполняется, если значение ERRORLEVEL, установленное FIND не равно 0, т.е. узел Server64 не ответил на ping.
Мир уже не мыслим жизнь без интернета. Миллионы людей сидят в социальных сетях, играют в онлайн-игры, ищут информацию в поисковиках, совершают покупки и платят за те или иные услуги. И если еще несколько лет назад о скорости и качестве интернета речь нечасто заходила, то сейчас при огромном выборе провайдеров эти два качества интернет-услуг выходят на первый план. Поэтому энергия и силы потрачены на диагностику и отладку работы а это вовсе не простая задача.
Часто возникают проблемы с отсутствием связи некоторых пользователей или даже целой группы машин. Что же делать тогда? И как же определить администратору качество и доступность отдельных узлов и сегментов сети?
Во многом прояснить ситуацию сможет команда Ping, применять которую можно практически в любой операционной системе. Давайте попробуем разобраться, что это за команда, и в каких случаях она используется.
Команда Ping определяет точное время ответа удаленного сервера, на который посылаются ICMP-пакеты. Применяют ее для диагностики проблемы доступности отдельных сегментов или же узлов. Но это вовсе не означает, что применять ее не может обычный пользователь.
Команда Ping - универсальное средство, доступное для всех и в любой момент времени. К тому же, синтаксис ее использования настолько прост, что придется по вкусу даже человеку, который вовсе не имел дела с компьютерными сетями. Она включает широкий арсенал параметров, с помощью которых можно поставить перед системой более точные параметры работы. В операционных Ping (Windows, Unix) выполняется достаточно просто. Для этого нужно просто запустить ее в соответствующем приложении.
Так, например, пользователям Windows достаточно запустить и ввести следующий текст: ping <имя хоста или его ip-адрес>, где в треугольных скобках указан тот узел, для которого вы собираетесь проверить ping. Для пользователей Unix-систем все вышеописанные действия достаточно исполнить в терминале.
Команда Ping наиболее часто используется с параметрами -t, -s, позволяет отслеживать действие команды неограниченное число раз (то есть ping не завершает свою работу по истечении отведенного стандартными настройками времени). Второй - изменить размер ICMP-пакета, который посылается некоторому компьютеру или серверу, ну а третий - изменить интервал между посылкой этих пакетов. Также можно использовать и другие параметры, про которые можно узнать, вызвав локальную справку по данной команде.
Вполне логично, что у простого пользователя может возникнуть вопрос: «А как интерпретировать результаты действия команды?». Отвечая на него, стоит заметить, что ping дает общее представление о скорости перемещения пакета по существующей сети. Если он проходит между узлами с определенным интервалом, без частых скачков, то это свидетельство корректности работы, ну а если уж пакеты приходят с сильной задержкой или вообще не доходят, то это означает, что в сети присутствуют некоторые проблемы, которые необходимо срочно решать администратору компьютерной системы.
Я уже писал о , сегодня хотелось бы заострить Ваше внимание на команде ping. Системные администраторы пользуются командой Ping, чаще всего, хотя её потенциал весьма ограничен. В этой статье я расскажу как можно применять команду ping, и какие задачи она поможет Вам решить.
Давайте посмотрим, что умеет программа Ping, для этого нажмите пуск => выполнить => наберите cmd => нажмите Ок => наберите в черном окне команду
Ping /? => нажмите enter.
Вы увидите список команд, которые, можно выполнить с помощью программы Ping.
Ping [-t] [-a] [-n <число>] [-l <размер>] [-f] [-i
Давайте разберем некоторые из них.
Практическое использование:
Ключ t – применяется, когда необходимо пинговать какой-либо ресурс долго, чтобы не вводить каждый раз команду:
Ping сайт
можно ввести так:
Ping 27susday.ru -t
и процесс можно будет остановить только вручную, нажатием клавиши ctrl+c
Ключ i – нужен, чтобы задать срок жизни отправленного пакета, по умолчанию 128. Вы отправляете пакет и он начинает шарится по удаленным узлам, пройдя узел, отнимается единичка, и так пока не будет ноль. Затем пакет уничтожается, и выводит Вам соответствующее уведомление.
Ключ w– нужен, чтобы увеличить время ожидания ответа от ресурса, к которому Вы обращаетесь. Бывают такие случаи, когда вы посылаете ping до какого-либо узла, и он выдает вам сообщение, что заданный узел не доступен, соответственно, Вы думаете, что узел не работает. Вывод правильный, но не всегда. Бывает, что он доступен, только вот перегружен и не успевает Вам ответить, чтобы этого избежать ставится ключ w.
Бывает, что удаленный узел, вроде бы работает, т.е. вы можете на него зайти, Вы на сто процентов уверены в его работоспособности, а на ping не отвечает, хоть какую ставь задержку с помощью ключа w. Это объясняется тем, что системный администратор, поставил фаервол и запретил отвечать на ICMP пакеты. Это делается для того, чтобы нельзя было штурмовать эхо-запросами сервера, которые смотрят в Интернет. Упасть сервер не упадет, но вот его производительность снизится.
Совет: Если Вы начинающий системный администратор, советую и вам закрыть ICMP порт на своих серверах, которые у Вас смотрят в интернет.
В этой статье Вы узнали о трех основных ключах для программы Ping.
Видео-урок по уменьшению пинга в играх:
Приветствуем всех, кто хочет проверить пинг на своём компьютере! Для чего нужно проверять пинг, и что это вообще такое? Пинг (ping или Packet InterNet Grouper) является утилитой для проверки соединений в сетях на основе протокола TCP/IP. Эта программа включена в «настольных» операционных систем Windows и Unix-подобных.
Проверка пинга нужна в тех случаях, когда необходимо проверить качество и наличие какого-либо сетевого соединения, будь то соединение с удаленным сервером в интернете, или домашний роутер. В этой заметке, мы расскажем, как проверить пинг в Windows. На самом деле все очень просто.
Как проверить пинг в Windows
Подобная проверка является очень важной. Проверив пинг, Вы всегда можете понять, работает сеть или интернет, передаются ли пакеты по протоколу TCP. Transmission Control Protocol — это универсальный сетевой протокол, который используется для передачи данных. Когда вы играете в игру по сети или интернет, работаете в браузере или пытаетесь , подключив к нему ноутбук или компьютер, — везде участвует протокол TCP.
Команда PING в данном случае делает одну простую вещь. Посылает пакеты по протоколу TCP на указанный узел. Чтобы проверить пинг в Windows нужно вызвать консоль с командной строкой. Для Windows 7 консоль вызывается следующим образом:
Нажимаем «Пуск» -> в строке поиска вводим команду «CMD» и жмём Enter
Должно появиться чёрное окно, это и есть консоль Windows. Команда «ping» является стандартной командой консоли. Самый простой вариант команды выглядит так:
ping «сетевой адрес или имя удалённого сервера»
На картинке показан пример выполнения команды. Как видите, указан размер пакета и скорость отправки:
То есть, если Вы например хотите узнать, доступен ли роутер, который находится по адресу 192.168.1.1, нужно ввести:
Или можно проверить любой сайт в интернете. Проверка пинга интернета на примере Яндекс:
При этом, как в случае проверки роутера, так и проверки пинга до сервера, команда отправит четыре пакета. Этого иногда бывает недостаточно, чтобы проверить качество соединения. Поэтому в команду ping включили дополнительные возможности. Пинг можно запустить с дополнительными атрибутами:
- Атрибут «-n» задает число пакетов, которые будут отправлены получателю.
- Атрибут «-t» позволит работать команде бесконечно долго. Это очень удобно, если в сети есть потери пакетов, всегда можно сделать достаточную выборку.
- Атрибут «-l» позволяет задать размер отправляемого пакета.
Например, команда ping ya.ru -t -l 128 , будет отправлять сайту яндекса неограниченное число пакетов размером 128 байт. Советуем большие пакеты не отсылать, а то яндекс может обидеться . Ну, и предвосхищая вопросы в комментариях, если все ваши пакеты теряются, значит источник по какой-то причине недоступен, и нужно эту причину искать. Надеемся проверка пинга интернета или другого источника прошла успешно, читайте сайт !