Ping cmd: утилита для проверки соединений в сетях TCP/IP

утилита для проверки соединений в сетях TCP/IP

PING — утилита для проверки соединений в сетях TCP/IP

PING — основная утилита командной строки Windows для проверки соединений в сетях на основе TCP/IP. Команда PING с помощью отправки сообщений с эхо-запросом по протоколу ICMP проверяет соединение на уровне протокола IP с другим компьютером, поддерживающим TCP/IP. После каждой передачи выводится соответствующее сообщение с эхо-ответом.

Ping пожалуй самая основная TCP/IP-команда среди пользователей Windows, используемая для устранения неполадок и проверки возможности доступа к Интернет.

Команда Ping, запущенная без параметров, выводит справку. Одинаково результативно работает на всех версиях Windows, включая и Windows 10.

Для проверки сети также можно воспользоваться командами:

  • TRACERT —  определяет путь до точки назначения с помощью посылки эхо-сообщений;
  • PATHPING — предоставляет информацию о потерях данных на промежуточных узлах.

Синтаксис параметры важные ключи команды PING

ping [-t] [-a] [-n счетчик] [-l размер] [-f] [-i TTL] [-v тип] [-r счетчик] [-s счетчик] [{-j список_узлов | -k список_узлов}] [-w интервал] [имя_конечного_компьютера], где

  • -t — Задает для команды ping отправку сообщений с эхо-запросом к точке назначения до тех пор, пока команда не будет прервана. Для прерывания команды и вывода статистики нажмите комбинацию CTRL-BREAK. Для прерывания команды ping и выйхода из нее нажмите клавиши CTRL-C.
  • -a — Задает разрешение обратного имени по IP-адресу назначения. В случае успешного выполнения выводится имя соответствующего узла.
  • -n счетчик — Задает число отправляемых сообщений с эхо-запросом. По умолчанию — 4.
  • -l размер — Задает длину (в байтах) поля данных в отправленных сообщениях с эхо-запросом. По умолчанию — 32 байта. Максимальный размер — 65527.
  • -f — Задает отправку сообщений с эхо-запросом с флагом «Don’t Fragment» в IP-заголовке, установленном на 1. Сообщения с эхо-запросом не фрагментируются маршрутизаторами на пути к месту назначения. Этот параметр полезен для устранения проблем, возникающих с максимальным блоком данных для канала (Maximum Transmission Unit).
  • -i TTL — Задает значение поля TTL в IP-заголовке для отправляемых сообщений с эхо-запросом. По умолчанию берется значение TTL, заданное по умолчанию для узла. Для узлов Windows XP это значение обычно равно 128. Максимальное значение TTL — 255.
  • -v тип — Задает значение поля типа службы (TOS) в IP-заголовке для отправляемых сообщений с эхо-запросом. По умолчанию это значение равно 0. тип — это десятичное значение от 0 до 255.
  • -r счетчик — Задает параметр записи маршрута (Record Route) в IP-заголовке для записи пути, по которому проходит сообщение с эхо-запросом и соответствующее ему сообщение с эхо-ответом. Каждый переход в пути использует параметр записи маршрута. По возможности значение счетчика задается равным или большим, чем количество переходов между источником и местом назначения. Параметр счетчик имеет значение от 1 до 9.
  • -s счетчик — Указывает вариант штампа времени Интернета (Internet Timestamp) в заголовке IP для записи времени прибытия сообщения с эхо-запросом и соответствующего ему сообщения с эхо-ответом для каждого перехода. Параметр счетчик имеет значение от 1 до 4.
  • -j список_узлов — Указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в IP-заголовке с набором промежуточных точек назначения, указанным в списке_узлов. При свободной маршрутизации последовательные промежуточные точки назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке узлов — 9. Список узлов — это набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.
  • -k список_узлов — Указывает для сообщений с эхо-запросом использование параметра строгой маршрутизации в IP-заголовке с набором промежуточных точек назначения, указанным в списке_узлов. При строгой маршрутизации следующая промежуточная точка назначения должна быть доступной напрямую (она должна быть соседней в интерфейсе маршрутизатора). Максимальное число адресов или имен в списке узлов равно 9. Список узлов — это набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.
  • -w интервал — Определяет в миллисекундах время ожидания получения сообщения с эхо-ответом, которое соответствует сообщению с эхо-запросом. Если сообщение с эхо-ответом не получено в пределах заданного интервала, то выдается сообщение об ошибке «Request timed out». Интервал по умолчанию равен 4000 (4 секунды).
  • имя_конечного_компьютера — Задает точку назначения, идентифицированную IP-адресом или именем узла.

Примеры использования команды PING

  • Для отображения справки в командной строке по команде введите: ping /?;
  • Для выполнения проверки соединения адреса ya.ru до прекращения вручную введите: ping ya.ru -t;
  • Для отправки сообщения с эхо-запросом по протоколу ICMP точке назначения 192.168.1.1 и сопоставления с ее узловым именем введите: ping -a 192.168.1.1;
  • Для отправки сообщения с эхо-запросом на адрес 10.0.99.221 десяти собщений с эхо-запросом, каждое из которых имеет поле данных из 1000 байт, введите: ping -n 10 -l 1000 10.0.99.221;
  • Для отправки сообщения с эхо-запросом точке назначения 10.0.99.221 и записи маршрута для 4 переходов введите: ping -r 4 10. 0.99.221;
  • Для отправки сообщения с эхо-запросом на адрес 10.0.99.221 и задания свободной маршрутизации для точек назначения 10.12.0.1-10.29.3.1-10.1.44.1 введите: ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221.
Видео — Как пользоваться утилитой 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 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 для пошаговой диагностики проблем доступа в Интернет:
  • Обобщенная схема соединения компьютера (планшета, ноутбука домашней сети) с удаленным конечным узлом можно представить следующим образом:


    В качестве домашней сети используется наиболее распространенная сеть с 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 [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 в командных файлах.

    Нередко, команда 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 [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 Server64 not pingable — команда ECHO выполняется, если значение ERRORLEVEL, установленное FIND не равно 0, т.е. узел Server64 не ответил на ping.





    Весь список команд CMD Windows

    ping | Microsoft Docs



    • Чтение занимает 4 мин

    В этой статье

    Область применения: Windows Server (половина ежегодного канала), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012Applies to: Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

    Проверяет подключение на уровне IP к другому компьютеру TCP/IP, отправляя сообщения эхо-запросов протокола ICMP.Verifies IP-level connectivity to another TCP/IP computer by sending Internet Control Message Protocol (ICMP) echo Request messages. Отображаются сообщения о получении соответствующих эхо-ответов, а также время кругового пути. The receipt of corresponding echo Reply messages are displayed, along with round-trip times. Ping — это основная команда TCP/IP, используемая для устранения неполадок подключения, доступности и разрешения имен.ping is the primary TCP/IP command used to troubleshoot connectivity, reachability, and name resolution. При использовании без параметров эта команда отображает содержимое справки.Used without parameters, this command displays Help content.

    Эту команду также можно использовать для проверки имени компьютера и IP-адреса компьютера.You can also use this command to test both the computer name and the IP address of the computer. Если проверка связи с IP-адресом выполнена успешно, но проверка связи с именем компьютера не выполняется, может возникнуть проблема разрешения имен.If pinging the IP address is successful, but pinging the computer name isn’t, you might have a name resolution problem. В этом случае убедитесь, что указываемое имя компьютера можно разрешить через локальный файл hosts с помощью запросов службы доменных имен (DNS) или методов разрешения имен NetBIOS.In this case, make sure the computer name you are specifying can be resolved through the local Hosts file, by using Domain Name System (DNS) queries, or through NetBIOS name resolution techniques.

    Примечание

    Эта команда доступна, только если протокол Интернета (TCP/IP) установлен в качестве компонента в свойствах сетевого адаптера в окне Сетевые подключения.This command is available only if the Internet Protocol (TCP/IP) is installed as a component in the properties of a network adapter in Network Connections.

    СинтаксисSyntax

    ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/I <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [{/j <hostlist> | /k <hostlist>}] [/w <timeout>] [/R] [/S <Srcaddr>] [/4] [/6] <targetname>
    

    ПараметрыParameters

    ПараметрParameterОписаниеDescription
    /t/tУказывает, что команда ping Continue отправляет сообщения эхо-запросов в место назначения, пока не будет прервано. Specifies ping continue sending echo Request messages to the destination until interrupted. Чтобы прервать и отобразить статистику, нажмите клавиши CTRL + ВВОД.To interrupt and display statistics, press CTRL+ENTER. Чтобы прервать выполнение и выйти из этой команды, нажмите клавиши CTRL + C.To interrupt and quit this command, press CTRL+C.
    /a/aУказывает, что разрешение имен должно выполняться на целевом IP-адресе.Specifies reverse name resolution be performed on the destination IP address. В случае успешного выполнения команды Ping отображает соответствующее имя узла.If this is successful, ping displays the corresponding host name.
    параметра <count>/n <count>Указывает число сообщений запроса эха, которые будут отправлены.Specifies the number of echo Request messages be sent. Значение по умолчанию — 4.The default is 4.
    /l <size>/l <size>Задает длину (в байтах) поля данных в сообщениях запроса эха.Specifies the length, in bytes, of the Data field in the echo Request messages. Значение по умолчанию — 32.The default is 32. Максимальный размер — 65 527.The maximum size is 65,527.
    /f/fУказывает, что сообщения эхо-запросов отправляются с флагом «не фрагментировать » в заголовке IP, установленном в значение 1 (доступно только в IPv4).Specifies that echo Request messages are sent with the Do not Fragment flag in the IP header set to 1 (available on IPv4 only). Сообщения эхо-запроса не могут быть фрагментированы маршрутизаторами по пути к назначению.The echo Request message can’t be fragmented by routers in the path to the destination. Этот параметр полезен для устранения неполадок с максимальным количеством блоков передачи (PMTU).This parameter is useful for troubleshooting path Maximum Transmission Unit (PMTU) problems.
    /I <TTL>/I <TTL>Задает значение поля срока жизни (TTL) в заголовке IP для отправленных сообщений эхо-запросов. Specifies the value of the Time To Live (TTL) field in the IP header for echo Request messages sent. По умолчанию используется значение TTL по умолчанию для узла.The default is the default TTL value for the host. Максимальный срок жизни — 255.The maximum TTL is 255.
    /v <TOS>/v <TOS>Указывает значение поля типа службы (TOS) в IP-заголовке для отправленных сообщений запроса эха (доступно только в IPv4).Specifies the value of the Type Of Service (TOS) field in the IP header for echo Request messages sent (available on IPv4 only). Значение по умолчанию — 0.The default is 0. TOS задаются в виде десятичного значения от 0 до 255.TOS is specified as a decimal value from 0 through 255.
    /r <count>/r <count>Указывает параметр записи маршрута в заголовке IP-адреса, который используется для записи пути, полученного сообщением запроса эха, и соответствующего сообщения о эхо-ответе (доступно только в IPv4).Specifies the Record Route option in the IP header is used to record the path taken by the echo Request message and corresponding echo Reply message (available on IPv4 only). Каждый прыжок в пути использует запись в параметре запись маршрута .Each hop in the path uses an entry in the Record Route option. Если это возможно, укажите значение счетчика , равное или больше, чем число прыжков между источником и назначением.If possible, specify a count equal to or greater than the number of hops between the source and destination. Число должно быть не меньше 1 и не больше 9.The count must be a minimum of 1 and a maximum of 9.
    ключ <count>/s <count>Указывает, что параметр отметка времени Интернета в заголовке IP используется для записи времени прибытия сообщения эхо-запроса и соответствующего сообщения эхо-ответа для каждого прыжка. Specifies that the Internet timestamp option in the IP header is used to record the time of arrival for the echo Request message and corresponding echo Reply message for each hop. Число должно быть не меньше 1 и не больше 4.The count must be a minimum of 1 and a maximum of 4. Это необходимо для адресов назначения, находящейся в локальной связи.This is required for link-local destination addresses.
    /j <hostlist>/j <hostlist>Указывает, что сообщения эхо-запроса используют параметр свободного исходного маршрута в заголовке IP с набором промежуточных назначений, указанных в hostlist (только в IPv4).Specifies the echo Request messages use the Loose Source Route option in the IP header with the set of intermediate destinations specified in hostlist (available on IPv4 only). При свободной маршрутизации последовательные промежуточные назначения могут быть разделены одним или несколькими маршрутизаторами.With loose source routing, successive intermediate destinations can be separated by one or multiple routers. Максимальное число адресов или имен в списке узлов равно 9.The maximum number of addresses or names in the host list is 9. Список узлов представляет собой набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.The host list is a series of IP addresses (in dotted decimal notation) separated by spaces.
    /k <hostlist>/k <hostlist>Указывает, что сообщения эхо-запроса используют в заголовке IP параметр с максимальным исходным маршрутом с набором промежуточных назначений, указанных в hostlist (доступно только в IPv4).Specifies the echo Request messages use the Strict Source Route option in the IP header with the set of intermediate destinations specified in hostlist (available on IPv4 only). При использовании явной исходной маршрутизации следующее промежуточное назначение должно быть напрямую достижимо (оно должно быть соседом в интерфейсе маршрутизатора). With strict source routing, the next intermediate destination must be directly reachable (it must be a neighbor on an interface of the router). Максимальное число адресов или имен в списке узлов равно 9.The maximum number of addresses or names in the host list is 9. Список узлов представляет собой набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.The host list is a series of IP addresses (in dotted decimal notation) separated by spaces.
    /w <timeout>/w <timeout>Указывает время ожидания сообщения эхо-ответа, соответствующего заданному сообщению запроса эха, в миллисекундах.Specifies the amount of time, in milliseconds, to wait for the echo Reply message corresponding to a given echo Request message. Если ответное сообщение не получено в течение времени ожидания, отображается сообщение об ошибке «запрос был превышен).If the echo Reply message is not received within the time-out, the «Request timed out» error message is displayed. Время ожидания по умолчанию — 4000 (4 секунды).The default time-out is 4000 (4 seconds).
    /R/RУказывает путь к пути приема-передачи, который отслеживается (доступно только в IPv6).Specifies the round-trip path is traced (available on IPv6 only).
    Ключ <Srcaddr>/S <Srcaddr>Указывает используемый исходный адрес (доступен только в IPv6).Specifies the source address to use (available on IPv6 only).
    /4/4Указывает IPv4, используемый для проверки связи.Specifies IPv4 used to ping. Этот параметр не требуется для определения целевого узла с IPv4-адресом.This parameter is not required to identify the target host with an IPv4 address. Необходимо только указать целевой узел по имени.It is only required to identify the target host by name.
    /6/6Указывает IPv6, используемый для проверки связи.Specifies IPv6 used to ping. Этот параметр не требуется для определения целевого узла с IPv6-адресом. This parameter is not required to identify the target host with an IPv6 address. Необходимо только указать целевой узел по имени.It is only required to identify the target host by name.
    <targetname>Указывает имя узла или IP-адрес назначения.Specifies the host name or IP address of the destination.
    /?/?Отображение справки в командной строке.Displays help at the command prompt.

    Пример выходных данных команды pingExample of the ping command output

    C:\>ping example.microsoft.com
        pinging example.microsoft.com [192.168.239.132] 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
        Reply from 192.168.239.132: bytes=32 time=120ms TTL=124
    

    ПримерыExamples

    Чтобы проверить связь с целевым 10.0.99.221 и разрешить 10.0.99.221 в его имя узла, введите:To ping the destination 10.0.99.221 and resolve 10.0.99.221 to its host name, type:

    ping /a 10.0.99.221
    

    Чтобы проверить связь с 10.0.99.221 назначения с 10 сообщениями эхо-запроса, каждый из которых имеет поле данных 1000 байт, введите:To ping the destination 10.0.99.221 with 10 echo Request messages, each of which has a Data field of 1000 bytes, type:

    ping /n 10 /l 1000 10.0.99.221
    

    Чтобы проверить связь с назначением 10.0.99.221 и записать маршрут для 4 прыжков, введите:To ping the destination 10.0.99.221 and record the route for 4 hops, type:

    ping /r 4 10.0.99.221
    

    Чтобы проверить связь с целевым 10.0.99.221 и указать свободный исходный маршрут 10.12.0.1-10.29.3.1-10.1.44.1, введите:To ping the destination 10.0.99.221 and specify the loose source route of 10.12.0.1-10.29.3.1-10.1.44.1, type:

    ping /j 10.12.0.1 10.29.3.1 10.1. 44.1 10.0.99.221
    

    Дополнительные ссылкиAdditional References

    Как проверить Ping в Windows

    Packet Internet Grouper(акроним команды Ping) служит для проверки соединения с тем или иным сервером либо роутером. Обычно эта команда используется для выявления проблем  соединения. Команда Ping позволяет проверить соединение и сделать выводы о необходимости устранения неисправностей. Потом уже придется думать о том, как понизить пинг и улучшить «коннект». Проверить качество соединения в Windows не составляет никакого труда. Сейчас мы в этом убедимся.

    Как использовать команду

    Первым делом нужно запустить командную строку Windows. Ее можно найти в меню «Пуск», вкладка «Все программы», подпункт «Стандартные». Ping Test запускается только в командной строке.

    Чтобы не мучиться с поиском командной строки по всему «Пуску» можно выбрать пункт «Выполнить», ввести там три буквы «cmd», нажать Enter. Тут же откроется командная строка Windows.

    Проверка пинга запускается ключом «ping имя сервера» (к примеру «mail.ru»). Команда ping имеет немалое количество дополнительных ключей, но это сейчас не столь важно. Эти ключи позволяют запускать программу проверки «коннекта» с определенными параметрами для некоторых экстраординарных случаев. Для просмотра помощи нужно ввести в строке «пинг», нажать Enter.

    Для того чтобы проверить пинг роутера или модема потребуется в cmd ping вместо имени сервера ввести IP адрес вашего роутера. К примеру, 192.168.1.1. Адрес роутера можно посмотреть в свойствах подключения к сети. Если ваш протокол TCP IP использует автоматическую настройку адреса, то можно смело вводить «стандартный» 192.168.1.1. Итак, рассмотрим ситуацию, где нужно проверить пинг на примере сервера mail.ru. Команда «ping mail.ru» даст нам всю необходимую информацию. Окно командной строки при этом будет выглядеть примерно так.

    Красным выделена текущая скорость передачи пакетов. Оптимальным временем передачи является значение 32-34 мс. Если время больше, значит с соединением что-то не так. Нужно искать причину и устранять ее. Cmd ping позволяет также проверить качество «коннекта» компьютера с роутером. Для этого вводим IP «192.168.1.1». Внимание, адрес роутера может отличаться!

    Если на вашем экране отображается примерно то же, что на скриншоте выше, значит, проверка пинга завершена успешно, проблем не обнаружено. Ели вы видите что-то отличное от этого, то с вашим подключением что-то не так. Скорее всего, это проблема роутера, либо же сетевой карты компьютера. Придется поискать информацию о том, как понизить пинг.

    Дополнительная информация

    Для поиска дополнительной информации по этому вопросу можно обратиться к консультантам нашего портала или воспользоваться поиском в сети интернет. О том, как проверить пинг есть немало информации. Весьма полезными могут оказаться обучающие видеоролики с YouTube.com.

    Видео, расположенное исчерпывающе объясняет, как нужно использовать cmd ping.

    А это видео еще более подробно описывает процесс проверки соединения на примере Windows 7.

    С десятой версией Windows все несколько иначе. Там не нужно использовать командную строку, поскольку в составе системы имеется мощный терминал PowerShell. С его помощью все это можно осуществить еще быстрее и проще.

    Заключение

    Итак, теперь понятно, что программа ping представляет собой простой и мощный инструмент для проверки соединения. О том, как пользоваться cmd ping, было рассказано чуть выше. Ну а о способах устранения найденных неисправностей здесь ничего не сказано, поскольку это уже совсем другая история.



    Пинг сайта через командную строку cmd | Хост.

    SU

    Часто можно встретить выражение: «Попингуй сайт (IP)», или «Проверь пинг сайта», или «Пингани сайт» и т.д. Как это сделать и что это значит, мы разберем в этой статье.

    Что такое пинг (ping)?

    Пинг (ping) — это время необходимое для отправки пакета на удаленный или локальный узел, с последующим получением от него ответа. В русском языке слово «пинг» происходит от английского
    «ping».

    Проверка времени ответа (пинга) возможна только в том случае, если оба узла, участвующие в обмене, разрешают прохождение данного вида ICMP трафика. Обратите внимание на то, что это очень
    важно!
    К примеру, если на удаленном узле ответ на PING запрещен, то в результате проверки Вы получите ответ, что превышено время ответа от узла, но при этом этот результат не может означать,
    что удаленный узел не доступен через сеть Интернет.

    Как же проверить пинг сайта?

    В данной статье мы рассмотрим проверку на примере систем Windows. В системах Linux обычно консоль всегда доступна в графическом интерфейсе на стартовом экране, поэтому рассматривать ее вызов
    мы не будем.

    Для запуска консоли (командной строки) и проверки ping’а в Windows нам необходимо вызвать инструмент «Выполнить», который располагается в меню «Пуск», но проще вызвать этот инструмент
    сочетанием клавиш «Win» + «R». В открывшемся окне наберите команду «cmd» и нажмите «ОК».

    На экране должна появиться консоль Windows. В этой консоли наберите команду:
    «ping mydomain.tld«.

    * Обратите внимание: адрес mydomain.tld указан в качестве примера. Вам здесь нужно набрать адрес своего сайта без http:// и https://

    В результате выполнения этой команды Вы получите количество отправленных, полученных и потерянных пакетов. Если количество отправленных пакетов равно количеству полученных, то это говорит о том,
    что проблем со связью между Вашим ПК и проверяемым сайтом нет. Говоря о времени ответа, нормальным значением для сайта будет являться ответ не выше 100 ms, допустимым значением 100-300 ms.

    Здесь же будет указан IP-адрес сервера, который определен в DNS для Вашего сайта.

    Кроме команды «ping mydomain.tld» Вы можете указать «ping mydomain.tld -n X«, где «Х» — это число отправленных запросов. Или же вызвать непрерывную проверку, указав: «ping mydomain.tld -t«.

    Также команду «ping» можно ввести сразу в окно «Выполнить», но в этом случае после выполнения команды консоль моментально закроется.

    Как скопировать результат выполнения ping?

    Сделав пинг через вызов командной строки, Вы сможете скопировать результат выполнения. Для этого зажмите левую кнопку мыши и выделите нужные данные. После чего нажмите на сочетание двух клавиш
    «Ctrl» + «C».

    Либо после выделения данных наведите курсор на верхнюю часть экрана командной строки и кликните на правую кнопку мыши, в результате откроется меню с пунктом «Изменить».

    Можно ли доверять команде ping?

    Стоит обратить внимание на то, что наличие проблем со связью между Вашим ПК и сайтом не может говорить о том, что у посетителей сайта и поисковых систем будет аналогичный результат. Иначе говоря,
    проверку пинга, если речь идет об общей доступности сайта, а не о доступности с Вашего рабочего места, нужно производить из различных точек сети Интернет.

    И еще раз обратите внимание на то, что оба узла, участвующие в обмене, должны разрешать прохождение данного вида ICMP трафика! А также на узлах не должно быть установлено ограничение на
    количество полученных/отправленных пакетов!

    Как проверить пинг интернета через командную строку. Тестирование работы сети

    Ping – это время отклика компьютера или сервера в локальной сети. Простым языком, ping позволяет определит как долго идет передача данных от вашего компьютера к другому по локальной сети.

    Открываем командную строку

    Для проверки связи с сетевым устройством (рабочей станцией, сервером и т.п.) необходимо открыть командную строку (найти ее можно в меню «Пуск»->Все программы->Стандартные). Либо нажимаем сочетание клавиш Win+R и вводим CMD

    Как проверить пинг до сервера через командную строку

    В командной строке введите команду:

    ping IP_адрес (например, ping 192.168.1.1)

    В итоге вы увидите процесс опроса устройства по заданному IP-адресу. Если время обмена пакетами составляет несколько миллисекунд, то сеть работает нормально. Однако, при появлении ошибок связи с устройством следует искать неисправность.

    Для начала следует выполнить проверку связи с локальным IP-адресом, выполнив команду: ping 127.1.1.0, где 127.1.1.0 – это локальный адрес собственного компьютера.

    Если все в порядке, следует проверить другие известные устройства в сети, а также IP-адрес шлюза сети. Таким образом, вы постепенно исключите устройства на пути к «тестируемому» компьютеру.

    Как проверить пинг интернет соединения

    Для пинга интернет соединения вводим в командную строку либо адрес сайта, либо его ip: ping site.ru. Например, для пинга сайта Яндекса нужно ввести команду ping yandex.ru

    Изучаем цифры потерянных пакетов, в идеале они должны стремиться к нулю. Вместо yandex.ru можно вводить любой сайт, или IP адрес. Если есть ответ от сервера — значит сайт и интернет у вас работают.

    Дополнительные агрунементы для пинга

    Команду PING можно задавать с дополнительными аргументами, которые позволят вам более тонко настроить тест. Например, команда ping –t IP_адрес будет производить «пингование» до тех пор, пока пользователь не остановит тест.

    Полный список доступных аргументов и их значения можно посмотреть, введя в командной строке команду: ping /?

    Видео инструкция

    Не пропусти самое интересное!
    Подписывайтесь на нас в Facebook и Вконтакте!

    Все о команде PING — проверка базовой связи между двумя хостам

    Все системные администраторы и ИТ-специалисты хорошо знакомы с командой ping. Это команда для проверки базовой связи между двумя хостами, такими как хост-сервер или хост-хост.

    Все о команде Ping и как она работает

    PING означает Packet InterNet Groper. Утилита или программа для определения того, доступен ли конкретный IP-адрес из вашей сети или хост / сервер. Утилита Ping обычно используется для проверки сетевых ошибок и диагностики этой проблемы. Механизм работы прост, он отправляет пакет на указанный IP-адрес /хост /адрес сервера, ожидает ответа от этого хоста и измеряет время ответа. Это также называется задержкой.

    Таким образом, вы можете узнать, доступен ли хост из вашей сети и как быстро вы получаете ответ от этого хоста после того, как вы отправили запрос Ping. Маленький пинг, или низкая латентность означает более отзывчивое соединение, особенно в приложениях, где время — это все (например, онлайн-игры). Обычно пинг измеряется в миллисекундах (мс). Более высокая латентность означает, что у вас есть определенные проблемы с вашей сетью. Хотя эта задержка сильно варьируется в зависимости от маршрутизации и вашего местоположения. Если вы находитесь в Украине, и вы пинговали хост из Украины, тогда задержка будет ниже. Но если вы находитесь в Украине, и пингуете хост из Бангладеш, то определенно ваша латентность будет выше из-за вашего местоположения.

    PING является основным методом устранения неполадок для любых подключений. Ping отправит сообщение серверу / хосту, где будет метка «PING», и получит копию сообщения с этого хоста / сервера. Ping вычислит «Время прохождения сообщения в оба конца» (или RTT), которое получает пакет от определенного сервера / хоста.

    В каждой современной операционной системе установлен этот инструмент Ping. Таким образом, вы можете найти эту утилиту для каждой ОС, просто вызвав её с терминала (если вы работаете на операционной системе UNIX / Linux) или из командной строки / MS DOS Prompt (если вы используете операционную систему MS Windows).

    Примечание. Некоторые хосты или сервер могут блокировать или не разрешать какой-либо запрос Ping или ICMP для обеспечения безопасности.

    Рассмотрим примеры Ping, используя ОС Linux Ubuntu 20 LTS. Вы можете использовать любой дистрибутив Linux.

    Версия ping

    Чтобы узнать версию, откройте терминал и введите команду приведенную ниже.

    sudo ping –V

    На экране вы уведите установленные версии Ping.

    Выполнение Ping

    Есть несколько различий, когда вы выполняете тест Ping(пингуете) из ОС на базе MS Windows и UNIX / Linux.

    Простая команда ping принимает только один параметр имя хоста или его IP-адрес, который вы хотите пропинговать. Простой пример ping показан внизу. Откройте терминал и введите следующее:

    ping sedicomm.com

    Здесь sedicomm.com — это имя хоста или хост.

    С помощью указанной команды вы увидите что-то вроде этого:

    Вам нужно остановить команду Ping, нажав CTRL + C. Иначе она будет выполняться бесконечно. После каждой команды Ping, будет отображаться суммарный отчет.

    Min: Минимальное время, которое требуется, чтобы получить ответ от хоста, который был отправлен с вашего конца.

    Avg: Среднее время, необходимое для получения ответа от хоста, который был отправлен с вашего конца.

    Max: Максимальное время, которое требуется, чтобы получить ответ от хоста, который был отправлен с вашего конца.

    Также вы увидите TTL, который означает «Time To Live». Ping использует числовое значение TTL, при попытке достичь заданный хост по пути маршрута. TTL ограничивает время передачи данных по сети для разных целей, таких как записи DNS, HTTP, ICMP и т. д.

    Ping локальной / частной сети

    Чтобы пропинговать вашу локальную / частную сеть, вам нужно ввести IP-адрес хоста

    ping 192. 168.0.1

    Здесь, 192.168.1.5 — это хост, на котором будет выполняться пинг в локальной сети(у вас в локальной сети должно быть устройство с таким ip).
    Вы увидите что-то подобное.

    Количество пинг запросов

    Обычно, когда вы запускаете простую команду Ping без каких-либо дополнительных параметров, она будет пинговать бесконечно, пока вы используете любую ОС Linux.

    Чтобы пинговать хост, допустим, 10 раз, необходимо использовать :

    ping -c 10 sedicomm.com

    Здесь вы можете увидеть, что запрос пинг отработал 10 раз, а затем был отображает отчет о пинговании.

    Если вы работаете с ОС Windows, введите это в командной строке

    ping -n 10 sedicomm.com

    Различные размеры пакета

    По умолчанию ping отправляет 64-байтовый запрос, если вы используете ОС Linux, и 32-байтовый, если вы используете ОС Windows. Если вы хотите изменить размер пакета, выполните следующие действия:

    ping -s 100 -c 6 sedicomm.com

    Здесь вы можете видеть, что размер пакета не 64, а 100 байт.

    или

    В ОС Windows введите следующие

    ping -l 100 sedicomm.com

    Увеличение или уменьшение временного интервала

    По умолчанию ping ожидает в течение 1 секунды перед отправкой следующего пакета к целевому хосту. Вы можете увеличить или уменьшить это время с помощью опции -i, в соответствии с вашими требованиями.

    Давайте увеличим интервал времени пинга на 3 секунды.

    ping -i 3 sedicomm.com

    Он отправит запрос ping с интервалом в 3 секунды.

    Если вы хотите уменьшить интервал времени пинга, выполните команду:

    sudo ping -i 0.2 sedicomm.com

    Потоки с помощью ping

    Потоки используются для скорейшей отправки пакетов и для проверки производительности сети. Чтобы сделать это, введите команду, приведенную ниже в терминал.

    sudo ping -f sedicomm.com

    Нажмите CTRL + C, чтобы остановить выполнение. Вы увидите что-то вроде того что показано на картинке. Но учтите, что содержимое может отличаться в зависимости от выбранного хоста и качества вашего интернет-соединение.

    Ping с итоговой статистикой

    Если вы хотите просмотреть отчет статистики сводки Ping, используйте следующий метод. Используйте опцию -q для просмотра только сводки по выполнению Ping.

    ping -c 5 -q sedicomm.com

    Здесь вы можете видеть, что в терминал не выводиться обращение/ответ от хоста. Выводится исключительно отчет.

    Ping тайм-аут

    Если вы используете параметр -w команды Ping, то это задает крайнее время для завершения вывода Ping. Оно укажет общее количество секунд, в течение которых команда Ping должна отправлять пакеты на этот удаленный хост.

    ping -w 6 sedicomm.com

    Таким образом, приведенная выше команда будет пинговать хост в течение 6 секунд, а затем она будет автоматически завершена и отобразит результат.

    Объяснение вывода Ping

    При пинговании хоста вы получите иной из рассмотренных ранее результатов ping.

    Узел назначения недоступен

    Если выводится «Destination Host Unreachable», то причиной является отсутствие маршрута от локальной хост-системы для пакетов, которые были отправлены на целевой хост или удаленный маршрутизатор, то есть сообщается, что у нет маршрута к хосту назначения.

    Истекло время запроса

    Если вы видите «Время ожидания запроса», это означает или указывает, что не было получено сообщений о возвратном сигнале в течение времени (по умолчанию 1 секунда) или времени, которое вы установили, когда вы пинговали этот узел. Это может быть вызвано различными причинами; Наиболее распространенными являются перегрузка сети, сбой запроса ARP, фильтрация пакетов / межсетевой экран, ошибка маршрутизации, неисправность кабеля или проблема с коммутатором / маршрутизатором и т. д.

    Неизвестный запрос хоста / Ping не смог найти хост

    ping sedicomms.com

    Может быть, вы неверно написали имя хоста, который хотите пропинговать. Обратите внимание, что мы намеренно ошибочно набрали имя хоста, когда пинговали.

    Для каждого результата ping вы должны иметь 0% потери пакетов с хорошей задержкой или более низким временем отклика. Время задержки, зависит от того, какую среду передачи (UTP, кабель оптоволоконной связи, Wi-Fi) вы используете.

    Спасибо за уделенное время на прочтение статьи!

    Если возникли вопросы, задавайте их в комментариях.

    Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

    Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

    Также вам может быть полезно почитать о том, как узнать IP-адрес гостевой виртуальной машины.

    Курсы Cisco и Linux с трудоустройством!

    Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.

    Что Вы получите?

    • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
    • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
    • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.

    Как проходит обучение?

    • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
    • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
    • Если хотите индивидуальный график — обсудим и осуществим.
    • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.

    А еще поможем Вам:

    • отредактировать резюме;
    • подготовиться к техническим интервью;
    • подготовиться к конкурсу на понравившуюся вакансию;
    • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

    Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

    Ping — Определение и подробности

    Что такое пинг?

    Ping — это утилита командной строки, доступная практически в любой операционной системе с сетевым подключением, которая действует как тест для проверки доступности сетевого устройства .

    Команда ping отправляет запрос по сети на определенное устройство. Успешный эхо-запрос приводит к ответу компьютера, на который был отправлен эхо-запрос на исходный компьютер.

    Что означает Ping?

    По словам автора, название Ping происходит от терминологии сонара.В сонаре пинг — это звуковая волна, посылаемая для поиска объекта. Если звук попадает в объект, звуковые волны отражаются или отражаются назад к источнику. Расстояние и местоположение объекта можно определить, измерив время и направление возвращающейся звуковой волны.

    Аналогичным образом команда ping отправляет эхо-запрос . Если он находит целевую систему, удаленный хост отправляет ответ эхо . Расстояние (количество переходов) до удаленной системы можно определить по ответу, а также по промежуточным условиям (потеря пакетов и время ответа).Хотя автор утилиты ping сказал, что название программы было просто основано на звуке сонара, другие иногда говорят, что Ping — это аббревиатура от Packet InterNet Groper.

    Утилита Ping использует сообщения эхо-запроса и эхо-ответа в рамках протокола управляющих сообщений Интернета (ICMP), являющегося неотъемлемой частью любой IP-сети. При подаче команды ping на указанный адрес отправляется пакет эхо-запроса . Когда удаленный хост получает эхо-запрос, он отвечает пакетом эхо-ответа .

    По умолчанию команда ping отправляет несколько эхо-запросов, обычно четыре или пять. Отображается результат каждого эхо-запроса, показывая, получил ли запрос успешный ответ, сколько байтов было получено в ответ, время жизни (TTL) и сколько времени потребовалось для получения ответа, а также статистика о потере пакетов и время поездки туда и обратно.

    Эхо-запрос («эхо-запрос») имеет следующую структуру:

    Байт 0 Байт 1 Байт 2 Байт 3
    Тип (8 = IPv4, ICMP; 128 = IPv6, ICMP6) Код Контрольная сумма заголовка
    Идентификатор Порядковый номер
    Полезная нагрузка

    Эхо-ответ должен включать точную полезную нагрузку, полученную в запросе:

    Байт 0 Байт 1 Байт 2 Байт 3
    Тип (0 = IPv4, ICMP; 129 = IPv6, ICMP6) Код Контрольная сумма заголовка
    Идентификатор Порядковый номер
    Полезная нагрузка

    Утилита ping встроена практически в каждую операционную систему с поддержкой сети.Хотя эхо-запрос и эхо-ответ являются сообщениями ICMP, точная реализация утилиты Ping незначительно отличается у разных производителей.

    В простейшей форме утилиту ping можно запустить с помощью только команды ping и пункта назначения. Удаленный хост может быть указан либо по имени, либо по адресу.

     ping 168.93.37.2 

    ping ftp.microsoft.com

    Ниже приведены результаты простого ping-запроса к целевому хосту paessler.com:

     ping paessler.com 
    Проверка связи с paessler.com [104.16.182.252] с 32 байтами данных:
    Ответ от 104.16.182.252: байты = 32 время = 4 мс TTL = 57
    Ответ от 104.16.182.252: байты = 32 время = 4 мс TTL = 57
    Ответ от 104.16.182.252: байты = 32 время = 4 мс TTL = 57
    Ответ от 104.16.182.252: байты = 32 время = 4 мс TTL = 57

    Статистика эхо-запросов для 104.16.182.252:
    пакетов: отправлено = 4, получено = 4, Lost = 0 (0% потерь),
    Примерное время приема-передачи в миллисекундах:
    Минимум = 4 мс, Максимум = 4 мс, Среднее = 4 мс

    Однако утилита ping также предоставляет несколько настраиваемых параметров.

    Переключатели и переменные Ping

    Для команды ping доступно множество переключателей, которые позволяют настраивать параметры по умолчанию для более конкретных целей. К сожалению, для разных коммутаторов нет согласованности между платформами. Например, Windows использует -n (число), чтобы установить, сколько эхо-запросов отправлять, в то время как большинство систем Unix используют -c (количество).

    Вот несколько примеров переключателей команды ping. Вообще, используя пинг -? приведет к появлению списка переключателей с соответствующей буквой для использования переключателя в операционной системе.

    Число (или счетчик) — задает количество отправляемых эхо-запросов или эхо-запросов. По умолчанию это число четыре в большинстве систем Windows и пять в большинстве систем Unix. Установка более высокого числа позволяет продолжить выполнение проверки связи либо как способ сбора дополнительных данных, например, чтобы увидеть, меняется ли время ответа, либо как способ обеспечения того, чтобы система продолжала реагировать.

    Тайм-аут — изменяет время ожидания перед ожиданием ответа от места назначения.В системах Windows значение по умолчанию составляет 4000 миллисекунд или 4 секунды.

    Размер — изменяет размер пакета ping. Значение по умолчанию в Windows — 32 байта, во многих системах Unix / Linux по умолчанию — 64 байта.

    TTL устанавливает другой TTL.

    IP4 или IP6 — отвечает адресами IPv4 или IPv6. (ping -4 / ping -6 в Windows, ping или ping6 в Linux)

    Пока не остановлено — продолжает запускать ping до тех пор, пока пользователь не остановит его (-t в Windows)

    Синтаксис команды Ping для Windows

    900 59

    -t Пингует указанный хост до остановки.Чтобы остановить, введите Control-C
    -a Разрешить адреса в имена хостов

    -n

    Количество эхо-запросов для отправки
    -l Размер буфера отправки
    -f Установить Не фрагментировать флаг в пакете (только IPv4)
    -i Установить Время жизни
    -v Установить Тип обслуживания (Параметр имеет устарело)
    -r Запись маршрута для подсчета переходов (только IPv4)
    -s Метка времени для подсчета переходов (только IPv4)
    -j Свободный исходный маршрут вдоль список хостов (только IPv4)
    -k Строгий исходный маршрут по списку хостов (только IPv4)
    -w Тайм-аут в миллисекундах для ожидания каждого ответа
    -R Используйте заголовок маршрутизации также для проверки обратного маршрута (только IPv6, не рекомендуется согласно RFC 5095)
    -S Исходный адрес для использования
    -c Идентификатор участка маршрутизации
    -p Проверка связи с адресом поставщика виртуализации сети Hyper-V
    -4 Принудительное использование IPv4
    -6 Принудительное использование IPv6

    Для такой небольшой базовой утилиты команда ping может быть ценным инструментом во многих ситуациях.Как утилита на основе командной строки, ping легко использовать в различных сценариях, позволяя запускать и записывать многочисленные запросы для любого использования. Например, вывод команды ping можно легко передать по конвейеру в текстовый файл для последующего просмотра.

    Устранение неполадок с помощью Ping

    Пожалуй, наиболее частое использование утилиты ping — поиск и устранение неисправностей. При попытке использовать приложения или системы по сети наиболее важно знать, есть ли на самом деле рабочее соединение.Последовательность команд ping может помочь определить, в чем проблема.

    Быстрый пинг по IP-адресу подтвердит, что система включена, соединение установлено и две машины могут общаться друг с другом.

     Ping 172.168.9.13 

    Если проверка связи прошла успешно по имени и IP-адресу, но время ответа велико, возможно, возникла проблема с маршрутизацией, скоростью сети или перегрузкой. Даже безуспешные эхо-запросы могут предоставить ценную информацию по устранению неполадок.

    Если проверка связи по IP-адресу прошла успешно, но проверка связи по имени завершилась неудачно, то существует проблема с разрешением имени.Если проверка связи не выполняется, вы можете попытаться выполнить проверку связи с другими частями сети, чтобы изолировать проблему. Успешный эхо-запрос шлюза по умолчанию подтверждает, что сетевое соединение работает, но что-то мешает подключению к удаленной системе.

    Если вы можете успешно выполнить эхо-запрос с той же подсетью удаленной системы, но не с самой целевой системой, то сетевое соединение удаленного хоста под вопросом. Если шлюз по умолчанию не может быть опрошен, но адрес обратной связи (127.0.0.1) приводит к успешному пингу, тогда вы будете знать, что сетевой интерфейс работает, но нет подключения к сети.

    Ошибка ping

    Если ping не получает ответа от целевого хоста, в большинстве реализаций ping ничего не отображается или уведомление о тайм-ауте. Результат может выглядеть, например, следующим образом:

     Проверка связи 121.242.124.9 с 32 байтами данных: 
    Истекло время ожидания запроса.
    Истекло время ожидания запроса.
    Истекло время ожидания запроса.
    Истекло время ожидания запроса.

    Дискавери

    Ping можно использовать как инструмент быстрого и грязного обнаружения. Поскольку практически любое устройство, подключенное к сети, будет отвечать на эхо-запрос, например, пинг-тестирование диапазона адресов позволит администратору найти все подключенные устройства в этом диапазоне, независимо от типа устройства или операционной системы.

    Мониторинг

    Ping можно использовать для мониторинга доступности устройств в сети. Команда ping, выполняемая как запланированная задача, может предложить элементарный опрос любого сетевого компьютера или устройства без необходимости установки каких-либо дополнительных программных агентов и без необходимости открывать дополнительные порты.Самая простая работа любого монитора «вверх / вниз» может быть выполнена с помощью команды ping с параметром «запускать до остановки». Когда эхо-запросы начинают давать сбой, возникает проблема с подключением к системе.

    Очевидно, что эти решения значительно улучшаются за счет добавления инструмента мониторинга, такого как PRTG, который при использовании базовых команд ping не полагается на то, что кто-то наблюдает за выводом или направляет вывод в какую-то запись.

    Стандартный датчик Ping запускает команды ping в фоновом режиме.Их можно настроить для работы через определенные промежутки времени или в ответ на другое событие. Например, если датчик сообщает об ошибке подключения, проверка связи может определить, есть ли еще сетевое подключение. Или мониторы могут быть настроены так, чтобы предупреждать администратора, если время отклика становится слишком большим или если происходит слишком большая потеря пакетов.

    Еще один интересный датчик на основе ping — это Cloud Ping Sensor, который проверяет отслеживаемые системы из удаленного облака распределенных систем. Это обеспечивает чрезвычайно важное, но трудно обнаруживаемое предупреждение, когда на вашей стороне все работает нормально, но по какой-либо причине ваши системы недоступны извне для удаленных пользователей или клиентов.

    Простое знание того, что система существует и подключена к сети, может быть достаточной информацией для атакующего. Тщательный анализ ответов ping может дать дополнительную информацию, например, какая операционная система запущена, где находится машина и т. Д.

    Многие хакерские инструменты используют «обход диапазона», проверяя каждый IP-адрес в целевой сети, чтобы получить список доступных систем и ответов на них. В результате многие брандмауэры настроены на блокировку запросов ping из ненадежных сетей.

    Команда Ping в Linux | Linuxize

    Команда ping — один из наиболее часто используемых инструментов для устранения неполадок, тестирования и диагностики проблем с сетевым подключением.

    Ping работает, отправляя один или несколько пакетов эхо-запроса ICMP (протокол управляющих сообщений Интернета) на указанный IP-адрес назначения в сети и ожидает ответа. Когда пункт назначения получает пакет, он отвечает эхо-ответом ICMP.

    С помощью команды ping вы можете определить, активен или неактивен удаленный IP-адрес назначения.Вы также можете найти задержку двустороннего обмена при обмене данными с адресатом и проверить, есть ли потеря пакетов.

    ping является частью пакета iputils (или iputils-ping ), который предустановлен почти во всех дистрибутивах Linux. Он также доступен в Windows, macOS и FreeBSD.

    Как использовать команду Ping #

    Синтаксис команды ping следующий:

      ping [ОПЦИИ] НАЗНАЧЕНИЕ
      

    Чтобы лучше проиллюстрировать, как работает команда ping, давайте сделаем ping google.com :

      ping google.com  

    Результат будет выглядеть примерно так:

      PING google.com (172.217.22.206) 56 (84) байтов данных.
    64 байта из muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq = 1 ttl = 53 time = 40,2 мс
    64 байта из muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq = 2 ttl = 53 time = 41,8 мс
    64 байта из muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq = 3 ttl = 53 time = 47,4 мс
    64 байта из muc11s01-in-f14.1e100.net (172.217.C
    --- статистика пинга google.com ---
    4 пакета передано, 4 получено, потеря пакетов 0%, время 7 мс
    rtt min / avg / max / mdev = 40,163 / 42,700 / 47,408 / 2,790 мс
      

    Команда ping преобразует доменное имя в IP-адрес и начинает отправку пакетов ICMP на IP-адрес назначения. Если IP-адрес назначения доступен, он ответит, и команда ping напечатает строку, содержащую следующие поля:

    • Количество байтов данных. По умолчанию 56, что переводится в 64 байта данных ICMP — 64 байта .
    • IP-адрес назначения — из muc11s01-in-f14.1e100.net (172.217.22.206) .
    • Порядковый номер ICMP для каждого пакета. icmp_seq = 1 .
    • Время жить. — ttl = 53 — Как работает TTL? .
    • Время проверки связи, измеряемое в миллисекундах, которое представляет собой время прохождения пакета туда и обратно до хоста и время ответа для возврата отправителю. — время = 41,4 мс .

    По умолчанию интервал между отправкой нового пакета составляет одну секунду.

    Команда ping будет продолжать отправлять пакеты ICMP на IP-адрес назначения, пока не получит прерывание. Чтобы остановить команду, просто нажмите комбинацию клавиш Ctrl + C .

    После остановки команды отображается статистика, включая процент потери пакетов. Потеря пакета означает, что данные были потеряны где-то в сети, что указывает на проблему в сети. Если есть потеря пакета, вы можете использовать команду traceroute , чтобы определить, где происходит потеря пакета.

    Если ping не возвращает ответ, это означает, что сетевое соединение не установлено. Когда это происходит, это не всегда означает, что IP-адрес назначения неактивен. Некоторые хосты могут иметь брандмауэр, который блокирует трафик ICMP или не отвечает на запросы ping.

    В случае успеха команда ping завершается с кодом 0 . В противном случае он выйдет с кодом 1 или 2 . Это может быть полезно при использовании утилиты ping в сценарии оболочки.

    В следующих разделах мы рассмотрим наиболее часто используемые параметры команды ping .

    Укажите количество пакетов #

    Как уже упоминалось, по умолчанию ping будет продолжать отправлять пакеты ICMP, пока не получит сигнал прерывания. Чтобы указать количество пакетов эхо-запросов, которые должны быть отправлены, после чего пинг будет завершен, используйте опцию -c , за которой следует количество пакетов:

    Например, чтобы пинговать linuxize.com только один раз:

      ping -c 1 linuxize.com  

    Укажите исходный интерфейс #

    По умолчанию команда ping отправляет пакеты ICMP по маршруту по умолчанию. Если на вашем компьютере несколько интерфейсов, вы можете указать исходный интерфейс с помощью параметра -I :

      ping -I INTERFACE_NAME DESTINATION
      

    Следующая команда будет пинговать linuxize.com , используя em2 в качестве исходного интерфейса:

      ping -I em2 linuxize.com  

    Укажите Интернет-протокол #

    Когда вы запустите команду ping , она будет использовать IPv4 или IPv6, в зависимости от настроек DNS вашего компьютера.

    Чтобы заставить ping использовать IPv4, передайте опцию -4 или используйте ее псевдоним ping4 :

    Для IPv6 передайте опцию -6 или используйте ping6 :

    Заключение №

    ping — это сетевая утилита командной строки, которая позволяет вам проверить возможность подключения на уровне IP данного хоста в сети.

    Чтобы просмотреть все доступные параметры команды ping , введите в терминале man ping .

    Если у вас есть вопросы или отзывы, не стесняйтесь оставлять комментарии.

    Команда Ping | Сетевая диагностика в Windows

    Чтобы проверить доступность компьютера, ping отправляет в настройках по умолчанию четыре пакета эхо-запроса ICMP по 32 байта каждый на адрес, назначенный в качестве параметра.

    ICMP (протокол управляющих сообщений Интернета) — это протокол, который позволяет обмениваться информацией и уведомлениями об ошибках в сетях IPv4.Для компьютерных сетей, использующих IPv6, у ICMPv6 есть протокол-преемник, который можно использовать для этой цели.

    Теоретически и в соответствии со спецификацией протокола компьютеры, поддерживающие ICMP и / или ICMPv6, должны автоматически отвечать на входящие эхо-запросы эхо-ответом ICMP. На практике это не всегда работает, поскольку многие администраторы из соображений безопасности настраивают компьютеры, которыми они управляют, таким образом, что пакеты ICMP отклоняются без ответа. В результате недоступность целевого компьютера не может быть выведена из неотвеченного запроса ICMP.

    Если адресованный целевой компьютер не отвечает, ICMP отправляет уведомление с соответствующего шлюза. Обычно в этом случае маршрутизатор отвечает, что сеть или соответствующий хост недоступны.

    Если нет ответа от маршрутизатора, можно предположить, что компьютер действительно доступен, но не отвечает автоматически на эхо-запрос из-за своей конфигурации.

    Команда ping предоставляет в качестве вывода следующую информацию:

    • Время отклика в миллисекундах (мс)
    • Срок действия для пакетов ICMP (время жизни, TTL) (только с IPv4)

    Время отклика указывает сколько времени требуется для отправки пакета данных на целевой компьютер и обратно.Срок действия, указанный как TTL, соответствует истекшему времени пакета данных. Начальное значение составляет максимум 255. Обычно реализации имеют начальный TTL 31, 63 или 127. TTL уменьшается на 1 каждым сетевым узлом, который проходит пакет данных. Это называется хмелем. Если TTL упадет до 0, пакет данных будет отклонен.

    TTL, который вы получаете в качестве выходных данных, обычно соответствует начальному значению отвечающего компьютера за вычетом количества переходов на маршруте.

    Например, при TTL 58 можно предположить, что ответный пакет был отправлен с начальным значением 63 и прошел пять сетевых узлов на обратном пути.

    Использование команды Ping — тестирование домашней сети

    Команда ping — одна из наиболее часто используемых сетевых утилит для устранения сетевых проблем.

    Вы можете использовать команду ping для проверки доступности сетевого устройства (обычно компьютера) в сети.

    Когда вы проверяете связь с устройством, вы отправляете этому устройству короткое сообщение, которое оно затем отправляет обратно (эхо).

    Если вы получили ответ, значит, устройство работает нормально, если нет:

    • Устройство неисправно, отключено, выключено, неправильно настроено
    • Ваша сеть или устройство, с которым вы работаете, не работают должным образом.

    Примечание: В этом руководстве мы будем использовать команду ping в Windows, но она работает так же в Linux

    Командная строка Ping

    Чтобы использовать команду ping, перейдите в командную строку.

    В Windows (XP, 7) — Меню Пуск> Выполнить и введите cmd , чтобы открыть командную строку.

    В Windows 10 введите cmd в поле поиска и выберите приглашение cmd из отображаемых программ.

    Вы можете использовать команду ping ping с IP-адресом или именем компьютера / хоста .

    На адрес отправьте эхо-запрос на IP-адрес , перейдите в командную строку и введите:

    IP-адрес Ping e.грамм. ping 192.169.0.1 или ping имя компьютера :

    ping имя компьютера например эхо-запрос Computer1

    На снимке экрана ниже показано, как использовать команду с IP-адресом.

    Я показал и неудачных ping (192.168.0.1), и успешных ping (192.168.1.1)

    Примечание: неудачный эхо-запрос приводит к истечению тайм-аута запроса , ответ , а успех приводит к ответу от сообщения с задержкой приема-передачи в миллисекундах.

    На снимке экрана ниже показано, как использовать команду ping с именем компьютера .

    Хотя использовать имя компьютера проще, чем IP-адрес, это хорошо, только если оно работает.

    Если это не удается, то не является окончательным , так как задействован дополнительный этап, называемый , разрешение имен , и это может быть ошибкой.

    Вот короткое видео, которое проведет вас через этот процесс.

    Использование Ping для устранения проблем в домашней сети

    Чаще всего команда ping используется для поиска и устранения проблем с сетевым подключением.

    Общая идея состоит в том, чтобы пропинговать каждый сетевой интерфейс между вашим компьютером и целевым компьютером.

    Когда проверка связи завершается неудачно, указывает на проблему с этим сегментом сети.

    Для иллюстрации я нарисовал простую домашнюю сеть с рабочей станцией и сервером, разделенными маршрутизатором (домашний маршрутизатор / концентратор).

    Если проблема заключалась в том, что рабочая станция (WS1) не может подключиться к серверу, то общая процедура будет следующей: На WS1

    1. Обратный адрес петли Ping 127.0.0.1 — тестирует собственный стек протоколов.
    2. Пинг IP2
    3. Пинг IP3
    4. Пинг IP4

    Если работают все эхо-запросы , кроме пинга IP4, то мы знаем, что существует проблема в сети между маршрутизатором и сервером .

    Команда Ping — Дополнительные параметры

    У команды ping есть различные параметры (переключатели), которые вы можете увидеть, набрав

    .

    пинг /? в командной строке

    Итак, для непрерывного эхо-запроса мы набираем

    ping IP-адрес или имя -t

    e.грамм.

    пинг google.com -t

    Вот результат

    IPv6-адресов

    Если в вашей системе настроен IPv6, вы также можете пропинговать IPv6-адреса

    в сетях Windows вам необходимо использовать ping -6 в командной строке cmd

    Пример — ping -6 имя хоста или IP-адрес

    и в системах Linux используйте ping6

    пример — ping6 -c 4 -I eth0 имя хоста или IP-адрес

    или

    ping6 -c 4 IP-адрес% eth0

    Примечание: , не использующий параметр интерфейса, может привести к ошибке Invalid Argument

    На снимке экрана ниже показан пинг IP4 и IP6 на linux

    .

    Общие вопросы и ответы

    Q- Что такое локальный хост?

    A- Во всех операционных системах localhost — это имя, присвоенное вашему локальному компьютеру и преобразованное в IP-адрес 127.0.0.1.

    Q- Что такое адрес 127.0.0.1?

    A- Он известен как адрес обратной связи и представляет собой специальный адрес, назначаемый вашему сетевому интерфейсу.

    Резюме

    Команда ping — это сетевая утилита, доступная во всех операционных системах, которая используется для устранения неполадок в IP-сетях.

    Статьи и ресурсы по теме

    Дайте мне знать, если вы нашли его полезным

    [Всего: 14 Среднее: 4.3]

    15 эффективных примеров команд Ping

    Как вы уже знаете, команда ping используется для определения доступности однорангового хоста / шлюза.

    Если вы думаете, что ping — такая простая команда и зачем мне 15 примеров, вам следует прочитать оставшуюся часть статьи.

    Команда

    Ping предоставляет гораздо больше возможностей, чем вы, возможно, уже знаете.

    Пример 1. Увеличьте или уменьшите интервал времени между пакетами

    По умолчанию ping ждет 1 секунду перед отправкой следующего пакета.Вы можете увеличить или уменьшить это значение с помощью опции -i, как показано ниже.

    Увеличить интервал времени Ping

    Пример: подождите 5 секунд перед отправкой следующего пакета.

    $ ping -i 5 IP
     
    Уменьшить интервал времени Ping

    Пример: подождите 0,1 секунды перед отправкой следующего пакета.

    # ping -i 0.1 IP
     

    Примечание: Только суперпользователь может указать интервал менее 0,2 секунды.В противном случае вы получите следующее сообщение об ошибке.

     $ пинг -i 0.1 127.0.0.1
    PING 0 (127.0.0.1) 56 (84) байтов данных.
    пинг: не может флудить; минимальный интервал, разрешенный для пользователя, составляет 200 мс
     

    Ping Пример 2. Проверьте, работает ли локальный сетевой интерфейс.

    Прежде чем проверять, доступен ли одноранговый компьютер, сначала проверьте, работает ли локальная сетевая сеть, используя любой из следующих 3 методов.

    Ping localhost, используя ноль (0)

    Это, вероятно, самый простой и простой способ проверить связь с локальным хостом

     $ пинг 0
    ПИНГ 0 (127.C
    --- статистика пинга localhost ---
    2 пакета переданы, 2 получены, потеря пакетов 0%, время 999 мс
    rtt min / avg / max / mdev = 0,051 / 0,053 / 0,055 / 0,002 мс
     
    Ping localhost с использованием ip
     $ пинг 127.0.0.1 

    Чтобы выйти из команды ping, отправьте сигнал SIGINT, нажав CTRL + C. Если вы не указали какой-либо параметр для автоматического завершения проверки связи, тогда вы завершите работу с помощью CTRL + C (SIGINT), которая отобразит статистику, а затем завершит процесс проверки связи.Когда все работает правильно, должно быть указано «0% потери пакетов»

    .

    2 пакета передано, 2 получено,  0% потеря пакетов,  время 999 мс
    rtt min / avg / max / mdev = 0,051 / 0,053 / 0,055 / 0,002 мс
     

    Ping Пример 3. Отправьте N пакетов и остановите

    Отправить N пакетов, указанных с параметром -c, а затем остановить. Таким образом, команда ping может завершиться автоматически вместо нажатия CTRL + C для выхода.

    В следующем примере команда ping отправляет 5 пакетов и ожидает ответа от хоста назначения.Ping завершится после получения ответа или ошибки.

    $ ping -c 5 google.com
    PING google.com (74.125.45.100) 56 (84) байт данных.
    64 байта из yx-in-f100.google.com (74.125.45.100): icmp_seq = 1 ttl = 44 time = 731 мс
    64 байта из yx-in-f100.google.com (74.125.45.100): icmp_seq = 2 ttl = 44 time = 777 мс
    64 байта из yx-in-f100.google.com (74.125.45.100): icmp_seq = 3 ttl = 44 time = 838 мс
    64 байта из yx-in-f100.google.com (74.125.45.100): icmp_seq = 4 ttl = 44 time = 976 мс
    64 байта из yx-in-f100.google.com (74.125.45.100): icmp_seq = 5 ttl = 44 time = 1071 мс
    
    --- статистика пинга google.com ---
    5 пакетов передано, 5 получено, потеря пакетов 0%, время 4216 мс
    rtt min / avg / max / mdev = 731,039 / 879,129 / 1071,050 / 126,625 мс
     

    Пример Ping 4. Показать версию и выйти

    Показать текущую версию программы ping с помощью опции -V.

    $ ping -V
    утилита ping, iputils-sss20071127
     

    Ping Пример 5. Флуд сети

    Суперпользователи могут отправлять сотни и более пакетов в секунду, используя параметр -f.C
    — статистика пинга localhost —
    427412 пакетов передано , 427412 получено, потеря пакетов 0%, время 10941 мс
    rtt min / avg / max / mdev = 0,003 / 0,004 / 1,004 / 0,002 мс, ipg / ewma 0,025 / 0,004 мс

    Пример проверки связи 6. Звуковой сигнал проверки связи: подавать звуковой сигнал, когда одноранговый узел доступен

    Эта опция полезна для системного администратора при устранении неполадок. Вам не нужно смотреть на вывод ping после каждого изменения. Вы можете продолжить работу с изменениями, и когда удаленная машина станет доступной, вы автоматически услышите звуковой сигнал.

    $ ping -a IP
     

    Примечание: Он может подавать звуковой сигнал только с терминала с 1 по 7 и gnome-terminal (он не будет работать в консоли).

    Пример Ping 7. Узнайте IP-адрес

    Вы можете определить IP-адрес, используя имя хоста, как показано ниже.

    $ ping -c 1 google.com
    PING google.com ( 74.125.67.100 ) 56 (84) байт данных.
    64 байта с gw-in-f100.google.com (74.125.67.100): icmp_seq = 1 ttl = 43 time = 287 мс
    
    --- Google.статистика вычислений ---
    1 пакет передан, 1 получен, потеря пакетов 0%, время 0 мс
    rtt min / avg / max / mdev = 287,903 / 287,903 / 287,903 / 0,000 мс
     

    Пример проверки связи 8. Только печать сводной статистики команды проверки связи

    Используйте опцию -q, чтобы просмотреть только сводку статистики ping, как показано ниже.

    $ ping -c 5 -q 127.0.0.1
    PING 127.0.0.1 (127.0.0.1) 56 (84) байтов данных.
    
    --- 127.0.0.1 статистика пинга ---
    5 пакетов передано, 5 получено, потеря пакетов 0%, время 3998 мс
    rtt min / avg / max / mdev = 0.047 / 0,053 / 0,061 / 0,009 мс
     

    Пример проверки связи 9. Изменение размера пакета проверки связи

    Вы можете изменить размер пакета команды ping, используя параметр -s.

    Пример: измените размер пакета по умолчанию с 56 на 100.

    $ ping -s 100 локальный хост
    PING localhost (127.0.0.1) 100 (128) байт данных.
    108 байт от localhost (127.0.0.1): icmp_seq = 1 ttl = 64 time = 0,022 мс
    108 байт от localhost (127.0.0.1): icmp_seq = 2 ttl = 64 time = 0,021 мс
    108 байт от localhost (127.C
    --- статистика пинга localhost ---
    3 пакета переданы, 3 получены, потеря пакетов 0%, время 1998 мс
    rtt min / avg / max / mdev = 0,020 / 0,021 / 0,022 / 0,000 мс
     
    Размер пакета Ping

    В приведенном выше примере, когда мы устанавливаем размер пакета равным 100, на выходе отображается «128 байт». Это связано с размером заголовка пакета Ping, который составляет 28 байтов. Итак, если вы укажете размер пакета как 100, к нему будет добавлено 28 байтов для заголовка и будет отправлено 128 байтов.

    Отправлено байт Ping = Размер пакета Ping + Размер пакета заголовка Ping (28 байтов)

    Ping, пример 10.Тайм-аут -w

    Ping -w опция указывает крайний срок для завершения вывода ping. Это указывает общее количество секунд, в течение которых команда ping должна отправлять пакеты на удаленный хост.

    В следующем примере эхо-запрос будет длиться 5 секунд. То есть команда ping завершится через 5 секунд независимо от того, сколько пакетов было отправлено или получено.

    $ ping -w 5 локальный
     

    Примечание: Если вы укажете и -w, и -c, в зависимости от того, что наступит раньше, команда ping прервется.

    Пример проверки связи 11. Проверка связи в сети

    Пингуйте из разных мест и проверьте доступность (доступность или время достижения) вашего сервера из разных мест.

    Если вы хотите выполнить проверку связи в сети, попробуйте просто выполнить проверку связи.

    Пример проверки связи 12. Опция -w или -c завершает проверку связи

    $ ping -c 4 0 -w 2
    PING 0 (127.0.0.1) 56 (84) байтов данных.
    64 байта из 127.0.0.1: icmp_seq = 1 ttl = 64 time = 0,064 мс
    64 байта из 127.0.0.1: icmp_seq = 2 ttl = 64 time = 0.060 мс
    64 байта из 127.0.0.1: icmp_seq = 3 ttl = 64 time = 0,058 мс
    
    --- 0 статистика пинга ---
    3 пакета переданы, 3 получены, потеря пакетов 0%, время 1998 мс
    rtt min / avg / max / mdev = 0,058 / 0,060 / 0,064 / 0,009 мс
    $ ping -c 4 0 -w 10
    PING 0 (127.0.0.1) 56 (84) байтов данных.
    64 байта из 127.0.0.1: icmp_seq = 1 ttl = 64 time = 0,063 мс
    64 байта из 127.0.0.1: icmp_seq = 2 ttl = 64 time = 0,060 мс
    64 байта из 127.0.0.1: icmp_seq = 3 ttl = 64 time = 0,055 мс
    64 байта из 127.0.0.1: icmp_seq = 4 ttl = 64 время = 0,061 мс
    
    --- 0 статистика пинга ---
    4 пакета передано, 4 получено, потеря пакетов 0%, время 2997 мс
    rtt min / avg / max / mdev = 0,055 / 0,059 / 0,063 / 0,009 мс
     

    Ping Пример 13. Более короткая статистика с SIGQUIT

    Пока ping печатает состояние отдельного пакета, если вы хотите просмотреть более короткую статистику, вы можете использовать этот метод.

    Нажатие CTRL + | (клавиша управления, за которой следует символ вертикальной черты) показывает промежуточную сводку и продолжает процесс отправки и получения пакетов.

    $ ping -w 100 локальный хост
    PING localhost (127.0.0.1) 56 (84) байтов данных.
    64 байта от localhost (127.0.0.1): icmp_seq = 10 ttl = 64 time = 0,021 мс
    64 байта от localhost (127.0.0.1): icmp_seq = 11 ttl = 64 time = 0,022 мс
      11/11 пакетов, потеря 0%, мин. / Средн. / Ewma / макс. = 0,020 / 0,022 / 0,022 / 0,024 мс
      64 байта от localhost (127.0.0.1): icmp_seq = 12 ttl = 64 time = 0,021 мс
    64 байта от localhost (127.0.0.1): icmp_seq = 13 ttl = 64 time = 0,022 мс
    64 байта от localhost (127.0.0.1): icmp_seq = 14 ttl = 64 time = 0,021 мс
    64 байта от localhost (127.0.0.1): icmp_seq = 15 ttl = 64 time = 0,021 мс
      19/19 пакетов, потеря 0%, мин. / Средн. / Ewma / макс. = 0,020 / 0,022 / 0,022 / 0,024 мс
      64 байта от localhost (127.0.0.1): icmp_seq = 31 ttl = 64 time = 0,022 мс
    64 байта от localhost (127.0.0.1): icmp_seq = 32 ttl = 64 time = 0,022 мс
      32/32 пакета, потеря 0%, мин. / Средн. / Ewma / макс. = 0,020 / 0,022 / 0,022 / 0,027 мс
      64 байта от localhost (127.0.0.1): icmp_seq = 33 ttl = 64 time = 0.023 мс
    ..
     

    Пример проверки связи 14. Укажите путь для проверки связи для отправки пакета

    Вы также можете указать, по какому пути эхо-запрос должен отправлять пакет по назначению.

    $ ping hop1 hop2 hop3 .. hopN пункт назначения
     
    $ пинг 192.168.3.33 192.168.7.1 192.168.4.45
     

    Примечание: Если один из переходов на пути недоступен, то при проверке связи произойдет сбой.

    Ping Пример 15. Запишите и распечатайте маршрут того, как ECHO_REQUEST отправил и ECHO_REPLY получил

    Он записывает и распечатывает сетевой маршрут, по которому отправляется и принимается пакет.Это полезно для сетевых инженеров, которые хотят знать, как пакет отправляется и принимается.

    $ ping -R 192.168.1.63
    PING 192.168.1.63 (192.168.1.63) 56 (84) байтов данных.
    64 байта из 192.168.1.63: icmp_seq = 1 ttl = 61 время = 2,05 мс
    RR: 192.168.9.118
            192.168.3.25
            192.168.10.35
            192.168.1.26
            192.168.1.63
            192.168.1.63
            192.168.10.4
            192.168.3.10
            192.168.4.25
    64 байта из 192.168.1.63: icmp_seq = 2 ttl = 61 time = 2,00 мс (тот же маршрут)
     

    Если вам понравилась эта статья, возможно, вам также понравится ..

    Все о команде PING | Unixmen

    Все сетевые администраторы и ИТ-специалисты хорошо знакомы с командой ping. Это команда для спасения жизни, позволяющая проверить базовое соединение между двумя хостами, например, между хостом и сервером или хостом с хостом.

    Давайте углубимся в это и узнаем больше подробностей.

    Что такое пинг и как он работает

    PING расшифровывается как Packet InterNet Groper.Утилита или программа для определения того, доступен ли конкретный IP-адрес или хост / сервер из вашей сети или нет. Утилита ping обычно используется для проверки сетевых ошибок и диагностики этой проблемы. Его рабочий механизм прост, но спасает жизнь. Он работает, отправляя пакет на указанный IP-адрес / адрес хоста / сервера, ожидая ответа от этого хоста и измеряя задержку этого ответа. Это также известно как задержка.

    Итак, вы можете узнать, доступен ли хост из вашей сети и как быстро вы получите ответ от этого хоста после того, как отправили запрос PING.Быстрый пинг или низкая задержка означают более быстрое соединение, особенно в приложениях, где все решает время (например, в онлайн-играх). Обычно пинг измеряется в миллисекундах (мс). более высокая задержка означает, что у вас наверняка есть проблемы с сетью. Хотя эта задержка сильно варьируется в зависимости от маршрутизации и географического местоположения. Если вы находитесь в США и пингуете хост из США, то задержка будет меньше. Но если вы находитесь в США и изнываете о хосте в Бангладеш, то определенно ваша задержка будет выше из-за географического местоположения и количества HOP для этой маршрутизации.

    PING — это основной метод устранения неполадок при любых подключениях. Он ответит или откликнется эхом. Ping отправляет сообщение серверу / хосту, которое содержит сообщение «PING», и получает копию сообщения обратно с этого хоста / сервера. Ping вычисляет «время приема-передачи» (или RTT), которое требуется пакету, чтобы достичь определенного сервера / хоста.

    В каждой современной операционной системе предустановлен этот инструмент ping. Таким образом, вы можете найти эту служебную программу в любой ОС прямо из терминала (если вы работаете как операционная система UNIX / Linux) или из (Командная строка / MS DOS Prompt), если вы используете операционную систему MS Windows.

    Примечание : Некоторые хосты или серверы могут блокировать или не разрешать какие-либо запросы ping или ICMP в целях безопасности.

    Здесь я покажу вам примеры ping с использованием ОС Linux Ubuntu 14.04.3 LTS . Вы можете использовать любой дистрибутив Linux, который у вас есть.

    Получение пинга версии

    Чтобы узнать версию, откройте терминал и выполните следующую команду.

     судо пинг -V 

    Он предоставит вам текущие установленные версии ping.

    Выполнение эхо-запроса

    Есть несколько различий, когда вы выполняете ping-тест или pining из ОС на базе MS Windows и UNIX / Linux, подобных ОС.

    Простая команда ping принимает только один параметр, и параметром является имя хоста или IP-адрес хоста, который вы хотите проверить. Простой пример пинга показан ниже. Откройте терминал и введите следующий

     пинг unixmen.com 

    Здесь unixmen.com — имя хоста или хоста.

    С помощью приведенной выше команды вы увидите что-то вроде этого

    Вам необходимо остановить команду ping, нажав CTRL + C. Иначе он будет пинговать бесконечно долго, пока вы его не остановите. После каждой команды ping он будет отображать итоговый отчет со следующими данными.

    Мин. : минимальное время, необходимое для получения ответа от хоста, на который с вашей стороны был отправлен эхо-запрос.

    Среднее : Среднее время, необходимое для получения ответа от хоста, на который с вашей стороны был отправлен эхо-запрос.

    Макс. : Максимальное время, необходимое для получения ответа от хоста, на который с вашей стороны был отправлен эхо-запрос.

    Также вы увидите TTL, что означает время жизни. Ping использует числовое значение TTL, чтобы попытаться связаться с заданным хост-компьютером по пути маршрута. Это также известно как ограничение числа скачков. TTL ограничивает время передачи данных по сети для различных целей, таких как записи DNS, HTTP, ICMP и т. Д.

    Пинг из локальной / частной сети

    Чтобы пропинговать хост в вашей локальной / частной сети, вам необходимо ввести IP-адрес этого хоста

     пинг 192.168.1.5 -c 5 

    Здесь 192.168.1.5 — это хост, который я хочу пропинговать из своей локальной сети. Это хост моей локальной сети. Я надеюсь, что вы знаете все блоки частной сети и эти хосты.

    Вы увидите что-то вроде этого.

    Количество пингов / номеров

    Обычно, когда вы запускаете простую команду ping без передачи каких-либо дополнительных параметров, она будет проверять связь с этим хостом в течение бесконечного времени, пока вы используете любую ОС Linux.

    Скажем, я хочу пропинговать хост 10 раз, поэтому я наберу на своем терминале следующее.

     пинг -c 10 unixmen.com 

    Вы увидите что-то вроде изображения ниже.

    Здесь вы можете увидеть, что он пингует 10 раз, а затем отображает вам итоговый отчет по пингу.

    Если вы работаете в ОС MS Windows, введите это в командной строке

     пинг -n 10 unixmen.com 

    Другой размер пакета

    По умолчанию он отправляет 64 байта запроса ping на хост, если вы используете любую ОС Linux, и отправляет 32 байта, если вы использовали любую ОС MS Windows.Если вы хотите изменить его и хотите отправить тяжелый пакет, выполните следующие действия

     пинг -s 100 -c 6 unixmen.com 

    Здесь вы можете видеть, что он не отправляет 64 байта. Он отправляет 108 байтов.

    или

    В ОС MS Windows введите следующий

     пинг -l 100 unixmen.com 

    Увеличить или уменьшить временной интервал

    По умолчанию ping ожидает 1 секунду перед отправкой следующего пакета к хосту назначения.Вы можете увеличить или уменьшить это значение с помощью опции -i, если хотите, в соответствии с вашими требованиями.

    Давайте увеличим интервал времени ping на 3 секунды, чтобы он отправлял запрос ping каждые 3 секунды

     пинг -i 3 unixmen.com 

    Он отправит запрос ping с интервалом в 3 секунды.

    Если вы хотите уменьшить интервал времени ping, введите команду ниже

     sudo ping -i 0.2 unixmen.com 

    Флуд с пингом

    Используется для скорейшей отправки пакетов.Это используется для проверки производительности сети. Для этого введите в терминале следующую команду.

     sudo ping -f unixmen.com 

    Нажмите CTRL + C, чтобы остановить это. Вы увидите что-то подобное, и это может отличаться от одного хоста к другому и от того, насколько хорошо ваше интернет-соединение.

    Пинг со сводной статистикой

    Если вы хотите видеть только сводный статистический отчет ping, используйте следующий метод. Используйте опцию -q, чтобы просмотреть только сводку статистики ping.

     пинг -c 5 -q unixmen.com 

    Вы увидите что-то вроде этого чуть ниже изображения.

    Здесь вы можете видеть, что он не повторяет и не отвечает на подтверждение от хоста. Просто показывает отчет.

    Тайм-аут Ping

    Если вы передадите параметр -w с командой ping, тогда он укажет крайний срок для завершения вывода ping. Это указывает общее количество секунд, в течение которых команда ping должна отправлять пакеты на этот удаленный хост.

     ping -w 6 unixmen.com 

    Таким образом, приведенная выше команда будет проверять связь с хостом в течение 6 секунд, а затем будет автоматически завершена и отобразит результат.

    Описание вывода Ping

    Во время ping хоста вы увидите, что результаты ping отличаются.

    Целевой хост недоступен

    Если сообщение просто «Destination Host Unreachable», то, возможно, лучшая причина заключается в том, что нет маршрута от локальной хост-системы и между пакетами, которые были отправлены на желаемый конечный узел назначения, или удаленный маршрутизатор сообщает, что у него нет маршрута. к хосту назначения.

    Истекло время ожидания запроса

    Если вы видите Превышено время ожидания запроса , это означает или указывает, что сообщения эхо-ответа не были получены в течение времени по умолчанию, равного 1 секунде, или времени, которое вы установили во время пининга этого хоста. Это может быть связано с множеством разных причин; наиболее распространенными являются перегрузка сети, сбой запроса ARP, фильтрация пакетов / межсетевой экран, ошибка маршрутизации, неисправность кабеля или проблема порта коммутатора / маршрутизатора и т. д.

    Неизвестный хост / запрос Ping не может найти хост

     ping unixmens.com 

    Может быть, вы неправильно написали имя хоста или хост вообще не выходит в реальное интернет-облако. Обратите внимание, что я намеренно неправильно написал имя хоста во время пинга.

    Для каждого результата проверки связи вы должны иметь потерю пакетов 0% с хорошей задержкой или меньшим временем отклика. В зависимости от того, какую среду передачи (UTP, оптоволоконный кабель, Wi-Fi) вы используете, ваша задержка будет отличаться.

    Надеюсь, это вам очень поможет. Спасибо за чтение.

    Хорошего дня.

    ping (8) — справочная страница Linux

    Имя

    ping, ping6 — отправить ICMP ECHO_REQUEST на сетевые узлы

    Сводка

    ping [ -LRUbdfnqrvVaAB ] [ -c count ] [ -i interval ] [ -l preload ] [ -p 2s pattern] -p 2s [ -p 2s pattern]
    размер пакета ] [ -t ttl ] [ -w крайний срок ] [ -F метка потока ] [ -I интерфейс ] [ -M
    подсказка
    ] [ -Q tos ] [ -S sndbuf ] [ -T опция отметки времени ] [ -W тайм-аут ] [
    9 hop
    ] пункт назначения

    Описание

    ping использует обязательную дейтаграмму ECHO_REQUEST протокола ICMP для вызова ICMP ECHO_RESPONSE от хоста или шлюза. Дейтаграммы ECHO_REQUEST
    («ping») имеют заголовок IP и ICMP, за которым следует структура timeval, а затем произвольное количество байтов «pad», используемых для заполнения пакета.

    Опции

    Звуковой пинг.
    -A
    Адаптивный пинг.Межпакетный интервал адаптируется к времени приема-передачи, так что фактически присутствует не более одного (или более, если установлена ​​предварительная нагрузка) неотвеченных зондов.
    в сети. Минимальный интервал составляет 200 мсек для не суперпользователя. В сетях с низким значением rtt этот режим по сути эквивалентен режиму флуда.
    Разрешить пинг широковещательного адреса.
    -B
    Не разрешать ping изменять исходный адрес зондов. Адрес привязывается к одному из выбранных, когда начинается пинг .
    -c количество
    Остановить после отправки count пакетов ECHO_REQUEST. С опцией крайний срок ping ждет count ECHO_REPLY пакетов, пока не истечет время ожидания
    истекает.
    -d
    Установите параметр SO_DEBUG для используемого сокета. По сути, эта опция сокета не используется ядром Linux.
    -F метка потока
    Выделяет и устанавливает 20-битную метку потока для пакетов эхо-запроса.(Только ping6 ). Если значение равно нулю, ядро ​​выделяет случайную метку потока.
    -f
    Флуд пинг. Для каждого отправленного ECHO_REQUEST точка печатается, в то время как для каждого полученного ECHO_REPLY печатается обратный пробел. Это обеспечивает быстрое отображение
    количества отбрасываемых пакетов. Если интервал не указан, он устанавливает интервал равным нулю и выводит пакеты так же быстро, как они возвращаются, или сто раз.
    в секунду, в зависимости от того, что больше. Только суперпользователь может использовать эту опцию с нулевым интервалом.
    -i интервал
    Подождите , интервал секунды между отправкой каждого пакета. По умолчанию обычно следует ждать одну секунду между каждым пакетом или не ждать в режиме лавинной рассылки.
    Только суперпользователь может устанавливать интервал на значения менее 0,2 секунды.
    -I адрес интерфейса
    Установить адрес источника на указанный адрес интерфейса. Аргументом может быть числовой IP-адрес или имя устройства. При проверке связи с локальным адресом IPv6 эта опция
    необходимо.
    -l предварительный натяг
    Если указано preload , ping отправляет такое количество пакетов, не ожидая ответа. Только суперпользователь может выбрать предварительную загрузку более трех.
    -L
    Подавить кольцевую проверку многоадресных пакетов. Этот флаг применяется только в том случае, если адресатом ping является многоадресный адрес.
    Только числовой вывод. Попытки поиска символьных имен для адресов хостов предприниматься не будут.
    -p образец
    Вы можете указать до 16 байтов «pad» для заполнения отправляемого пакета. Это полезно для диагностики проблем в сети, связанных с данными. Например,
    -p ff приведет к тому, что отправленный пакет будет заполнен всеми единицами.
    -Q tos
    Устанавливает биты, связанные с качеством обслуживания, в дейтаграммах ICMP. tos может быть десятичным или шестнадцатеричным числом. Традиционно (RFC1349) это были
    интерпретируется как: 0 для зарезервированного (в настоящее время переопределяется как контроль перегрузки), 1–4 для типа службы и 5–7 для приоритета.Возможные настройки для Типа
    Услуги бывают: минимальная стоимость: 0x02, надежность: 0x04, пропускная способность: 0x08, низкая задержка: 0x10. Не следует устанавливать несколько битов TOS одновременно. Возможные настройки
    для специального диапазона приоритета от приоритета (0x20) до сетевого управления (0xe0). Вы должны быть пользователем root (возможность CAP_NET_ADMIN), чтобы использовать критический или более высокий приоритет
    ценить. Вы не можете установить бит 0x01 (зарезервирован), если в ядре не включен ECN. В RFC2474 эти поля были переопределены как 8-битные дифференцированные.
    Услуги (DS), состоящие из: битов 0-1 отдельных данных (здесь будет использоваться ECN) и битов 2-7 кодовой точки дифференцированных услуг (DSCP).
    -q
    Тихий выход. Ничего не отображается, кроме итоговых строк во время запуска и после завершения.
    -R
    Запись маршрута. Включает параметр RECORD_ROUTE в пакет ECHO_REQUEST и отображает буфер маршрута для возвращенных пакетов. Обратите внимание, что заголовок IP
    только для девяти таких маршрутов. Многие хосты игнорируют или отклоняют эту опцию.
    -r
    Обход обычных таблиц маршрутизации и отправка напрямую на хост через подключенный интерфейс.Если хост не находится в сети с прямым подключением, возникает ошибка.
    вернулся. Эту опцию можно использовать для проверки связи с локальным хостом через интерфейс, через который нет маршрута, при условии, что также используется опция -I .
    -s размер пакета
    Задает количество байтов данных для отправки. По умолчанию 56, что переводится в 64 байта данных ICMP в сочетании с 8 байтами заголовка ICMP.
    данные.
    -S sndbuf
    Комплект розетки sndbuf.Если не указано, выбирается для буферизации не более одного пакета.
    -t ttl
    Установить время действия IP.
    -T опция отметки времени
    Установите специальные параметры временной метки IP. timestamp option может быть либо tsonly (только временные метки), tsandaddr (временные метки и адреса), либо
    tsprespec host1 [host2 [host3 [host4]]] (заранее заданные интервалы времени).
    -M подсказка
    Выберите стратегию обнаружения MTU пути. подсказка может быть либо , либо (запретить фрагментацию, даже локальную), хочет (выполнить обнаружение PMTU, фрагментировать
    локально, если размер пакета большой), или не (не устанавливайте флаг DF).
    -U
    Печать полной задержки между пользователем (старое поведение). Обычно ping печатает время прохождения сети туда и обратно, которое может быть другим, например, из-за сбоев DNS.
    -v
    Подробный вывод.
    -V
    Показать версию и выйти.
    -w срок
    Укажите тайм-аут в секундах до выхода ping независимо от того, сколько пакетов было отправлено или получено. В этом случае ping не останавливается
    после отправки пакета count он ожидает либо крайнего срока expire, либо ответа на count зондов, либо уведомления об ошибке от
    сеть.
    -W таймаут
    Время ожидания ответа в секундах.Опция влияет только на тайм-аут при отсутствии каких-либо ответов, иначе ping ожидает двух RTT.

    При использовании ping для локализации сбоев его сначала следует запустить на локальном хосте, чтобы убедиться, что интерфейс локальной сети запущен и работает. Потом,
    хосты и шлюзы все дальше и дальше должны быть «пингованы». Вычисляются время приема-передачи и статистика потери пакетов. Если получены повторяющиеся пакеты,
    они не включаются в расчет потери пакетов, хотя время прохождения этих пакетов туда и обратно используется при вычислении минимального / среднего / максимального
    числа времени туда и обратно.Когда указанное количество пакетов было отправлено (и получено) или если программа завершена с помощью SIGINT, краткая сводка будет
    отображается. Более короткую текущую статистику можно получить без остановки процесса с помощью сигнала SIGQUIT.

    Если ping вообще не получает никаких ответных пакетов, он выйдет с кодом 1. Если пакет count и крайний срок указаны, и
    меньше, чем count пакетов получено к моменту наступления крайнего срока , он также завершится с кодом 1.При другой ошибке он выходит с кодом 2.
    В противном случае он выходит с кодом 0. Это позволяет использовать код выхода, чтобы увидеть, жив ли хост или нет.

    Эта программа предназначена для использования при тестировании, измерении и управлении сетями. Из-за нагрузки, которую он может вызвать в сети, неразумно использовать
    ping во время обычных операций или из автоматических сценариев.

    Сведения о пакете Icmp

    Заголовок IP без параметров составляет 20 байт. Пакет ICMP ECHO_REQUEST содержит дополнительные 8 байтов заголовка ICMP, за которым следует произвольное количество
    данные.Когда задан размер пакета , это указывает на размер этой дополнительной части данных (по умолчанию 56). Таким образом, количество данных, полученных внутри
    IP-пакет типа ICMP ECHO_REPLY всегда будет на 8 байтов больше, чем запрошенное пространство данных (заголовок ICMP).

    Если размер пространства данных не меньше размера struct timeval ping использует начальные байты этого пространства, чтобы включить временную метку, которую он использует в
    вычисление времени прохождения туда и обратно. Если пространство данных короче, время приема-передачи не указывается.

    Дублированные и поврежденные пакеты

    ping сообщит о дублированных и поврежденных пакетах. Дублирующиеся пакеты никогда не должны возникать и могут быть вызваны несоответствующим уровнем связи.
    ретрансляции. Дубликаты могут возникать во многих ситуациях и редко (если вообще когда-либо) являются хорошим признаком, хотя наличие небольшого количества дубликатов может не всегда
    быть поводом для тревоги.

    Поврежденные пакеты, очевидно, являются серьезной причиной для тревоги и часто указывают на неисправное оборудование где-то на пути ping пакета (в сети или в
    хозяева).

    Попытка различных шаблонов данных

    (Меж) сетевой уровень никогда не должен обрабатывать пакеты по-разному в зависимости от данных, содержащихся в части данных. К сожалению, проблемы, связанные с данными
    известно, что они проникают в сети и долгое время остаются незамеченными. Во многих случаях проблемы возникают с конкретным шаблоном.
    то, что не имеет достаточных «переходов», таких как все единицы или все нули, или узор прямо на краю, такой как почти все нули.Это не
    обязательно достаточно, чтобы указать шаблон данных из всех нулей (например) в командной строке, потому что интересующий шаблон находится на уровне канала данных,
    и взаимосвязь между тем, что вы вводите, и тем, что передают контроллеры, может быть сложной.

    Это означает, что если у вас есть проблема, связанная с данными, вам, вероятно, придется провести много тестов, чтобы найти ее. Если повезет, возможно, удастся найти
    файл, который либо не может быть отправлен по вашей сети, либо для передачи требуется гораздо больше времени, чем для других файлов аналогичной длины.Затем вы можете проверить этот файл на наличие
    повторяющиеся шаблоны, которые можно протестировать с помощью параметра -p команды ping .

    Ttl Подробности

    Значение TTL IP-пакета представляет максимальное количество IP-маршрутизаторов, через которое пакет может пройти, прежде чем будет отброшен. В текущей практике вы
    можно ожидать, что каждый маршрутизатор в Интернете будет уменьшать поле TTL ровно на единицу.

    В спецификации TCP / IP указано, что поле TTL для пакетов TCP должно быть установлено на 60, но многие системы используют меньшие значения (4.3 BSD использует 30, 4.2 используется 15).

    Максимально возможное значение этого поля — 255, и большинство систем Unix устанавливают поле TTL пакетов ICMP ECHO_REQUEST равным 255. Вот почему вы найдете вас
    может «пинговать» некоторые хосты, но не может связаться с ними с помощью telnet (1) или ftp (1) .

    В нормальном режиме ping печатает значение ttl из полученного пакета. Когда удаленная система получает пакет ping, она может выполнить одно из трех действий:
    поле TTL в своем ответе:

    • Не менять; это то, что делали системы Berkeley Unix до версии 4.Релиз 3BSD Tahoe. В этом случае значение TTL в полученном пакете будет 255 минус
      количество маршрутизаторов в пути туда и обратно.
    • Установите 255; это то, что делают современные системы Berkeley Unix. В этом случае значение TTL в полученном пакете будет 255 минус количество маршрутизаторов в
      путь от удаленной системы до узла ping ing.
    • Установите другое значение. Некоторые машины используют то же значение для пакетов ICMP, что и для пакетов TCP, например 30 или 60.Другие могут использовать
      совершенно дикие ценности.

    Ошибки

    • Многие хосты и шлюзы игнорируют параметр RECORD_ROUTE.
    • Максимальная длина IP-заголовка слишком мала для использования таких параметров, как RECORD_ROUTE.