Команды ping: Команда ping — что это и как используется?

Содержание

Диагностика подключения и использование команды «Ping,Tracert»

Требования к использованию

Дата последнего обновления: 04-11-2013 16:49:06 PM 162752

Обзор:

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

Формат ввода:

Введите слово ping, нажмите клавишу пробел, и далее введите доменное имя/IP-адрес (затем нажмите клавишу Enter для получения ответа).

Пример: В данном случае компьютер будет отправлять пакеты адресу ya.ru

Результат:

Если вы видите список ответов, это означает, что соединение работает.

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

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

В Windows выберите Пуск -> Служебные Windows -> Командная строка. Перед вами появится окно подобное тому, которое указано ниже. Помимо этого, вы также можете нажать кнопку «Пуск», выбрать команду «Выполнить», ввести «cmd» в текстовое поле и нажать «ОК» или Пуск, выбрать окно поиска и ввести

cmd.

1.        Использование команды «Ping» для проверки IP-адреса. (Ping an IP address)

2.        Использование команды «Ping» для проверки доменного имени. (Ping a domain name)

Жесткий диск — > Приложения -> Настройки — > Терминал

Откройте окно telnet/TERMINAL.

Диагностика:

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

Схема представлена ниже:

Разберём итог запуска команды ping ya.ru

Из чего видно, что несколько пакетов размером 32 байта посылалось адресу ya.ru [80.250.250.242].

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

Это является технической информацией, мы имеем снятую живую статистику по данным.

Запустите для теста у себя на компьютере данную команду чтобы проверить как она работает.

Шаг 1. Схема подключения

Ниже приведена самая распространённая схема домашнего подключения через роутер.

Самая частая, типовая схема подключения интернет провайдера в вашем доме.

На техническом этаже (подвал, крыша) расположено оборудование провайдера (Коммутатор).

Остальное (Домашнее оборудование) расположено у вас в жилом помещении.

На этом шаге самое главное убедится что подключено все правильно: кабели от компьютера к роутеру, от оборудования провайдера к роутеру, ноутбук подключен к сети непосредственно роутера, а не телефона или 3g/4g usb модема.

Примечание: Если ваша домашняя схема отличается от показанной, а перед домашним роутер расположен ещё один роутер то данная инструкция вовсе исказит результат, пожалуйста, осмотритесь и будьте внимательны.

Шаг 2. Схема подключения (глобальной сети)

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

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

Ваш домашний маршрутизатор авторизуется у Маршрутизатор провайдера, а Маршрутизатор провайдера авторизуется у Глобальная сеть.

Безусловно где — то на другом конце города/региона/области располагается сервер поиска яндекса. Игровые сервера Mail.ru, различных интернет сайтов и разных компаний, все они разбросаны по разным частям городов/регионов/областей и также через провайдеров или собственными силами подключены к Глобальная сеть.

Теперь когда вы набираете команду ping ya.ru и нажмите Enter. Вы приблизительно понимаете какой путь проходит пакет туда и обратно, прежде чем вернуться к вам.

Помимо этого есть команда tracert.

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

Введите в командной страке tracert ya.ru и нажмите

Enter, дождитесь выполнения команды.

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

Шаг 3. Типовые проблемы и диагностика подключения.

1.Высокий пинг до серверов игры.

2.Прерывается интернет, со стороны провайдера проблемы не обнаружено.

Безусловно это две главные проблемы разобраться в которых поможет эта статья.

Часть 1 Высокий пинг до серверов игры.

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

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

Чтобы более длительно проверить пинг и его статистику потерь, откройте новое окно cmd (командная строка)

Наберите команду ping (проблемный адрес) —t и нажмите Enter

Ещё раз откройте cmd (командная строка) в соседнем (втором, точно таком же окне) наберите

ping (второй адрес из команды tracert) —t

Откройте третье окно cmd и наберите ping 192.168.0.1 —t

И теперь глядя на выполнение команды вы можете в реальном времени смотреть изменение по пингу со стороны обоих разъёмов (wi-fi) модуля у роутера, адреса в глобальной сети расположенны ЗА Основным шлюзом провайдера и ДО Основного шлюза провайдера

Если до адресов 192. 168.0.1 и до Основного шлюза провайдера есть высокий пинг. Обратитесь в службу поддержки TP-Link.

Если до адресов 192.168.0.1 и

до Основного шлюза провайдера нет проблем с пингом, но они появляются у самого адреса игрового сервера, или ПОСЛЕ шлюза провайдера, (Cм схему Шаг 2) значит и роутер никаким из возможных способов его не повышает, в ином случае вы бы получили результат с куда большими значениями мс (милисекунд).

В этом случае проблема или поломка может находится между Основным шлюзом провайдера и Глобальной сетью. (См Шаг 2) В роутере нет средств и переключателей для изменения параметров на этих узлах.

Сделайте скриншоты выполненных команд или фотографии. Они могут вам понадобится при обращении в отдел поддержки роутера или провайдера.

В этом случае всю собранную статистику сохраните на компьютер и обратитесь к поставщику интернет услуг.

Чтобы остановить выполнение команды, просто закройте окно или нажмите Ctrl + C

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

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

Прежде чем решать подобную проблему нужно обнаружить и увидеть разрыв.

Откройте командную строку.

Выполнив команду tracert (ya.ru) и нажав Enter вы получите список узлов которые пройдут интернет пакеты прежде чем дойдут до ya.ru (можно адрес заменить любым адресом в интернете, по желанию)

Наберите команду ping 192.168.0.1  —t и нажмите Enter

Ещё раз откройте cmd (командная строка) в соседнем (втором, точно таком же окне) наберите ping (второй адрес из команды tracert) —t

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

В момент когда один из адресов станет недоступным вы увидите строку

“Превышен интервал выполнения запроса”

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

Чтобы остановить выполнение команды, просто закройте окно или нажмите Ctrl + C

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

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

В этом случае проблема или поломка может находится между Основным шлюзом провайдера и Глобальной сетью. (См Шаг 2)

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

Команда ping. Абонентам. Диагностика сети. Проверка трафика. АВИАнет

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

ping vk. com

Отработает команда и если связь с Вконтакте есть, то в ходе выполнения команды появится информация об IP-адресе удаленного сервера, времени отклика на каждом шаге, которых по умолчанию 4 шт. и внизу итоговую статистика. В статистике будет информация о количестве отправленных, полученных и потерянных пакетов, а так же минимальное, максимально и среднее время передачи этих пакетов, измеряемое в мили секундах (ms). Команду можно отправить с параметром -t, команда будет выглядеть:

ping -t vk.com

Это даст возможность бесконечно пинговать удаленный сервер до тех пор, пока вручную не нажмете комбинацию клавиш Ctrl+C (прерывание). В итоге результаты пингов будут в том же формате, только кол-во пакетов будет больше. При стандартных параметрах пинга хорошее время отклика удаленного сервера считается до 10 ms, приемлемое в большинстве случаев — до 20 ms. Отклик выше этого значения может означать проблему при работе с этим удаленным сервером, но не обязательно это будет так. Так же за место конкретных цифр Вы можете увидеть фразу:

Превышен интервал ожидания

Это будет означать, что удаленный сервер не успел ответить за 4 секунды, а именно таково время ожидания ответа по умолчанию для этой команды. При желании это время можно изменить в каждой команде параметром -w и цифрой в миллисекундах (1с = 1000мс).

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

В результатах отработки команды Вы так же можете увидеть текст:

«При проверке связи не удалось обнаружить имя узла <название сайта, что Вы ввели>. Проверьте имя узла и повторите попытку.»

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

Команда ping описание. Команда ping

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 исходит из термина, используемого в технологии сонара, который посылает импульсы звука, а затем слушает возвращение эха. В компьютерной сети инструмент ping встроен в большинство операционных систем, которые работают практически так же. Вы выдаете команду ping вместе с определенным URL или IP-адресом. Ваш компьютер отправляет на это несколько пакетов информации, а затем ждет ответа. Когда он получает ответ, инструмент ping показывает Вам, сколько времени каждый пакет потратил, чтобы совершить это путешествие, или сообщает, что ответа не было.

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

И не имеет значения, какую операционную систему Вы используете. Поднимите терминал или окно командной строки, и Вы можете использовать ping для MacOS, Linux или любой версии Windows.

Как использовать Ping

Мы собираемся использовать командную строку Windows в нашем примере здесь. Но Dы также можете использовать команду ping в Windows PowerShell или в приложении Terminal на macOS или любом дистрибутиве Linux. Как только Dы доберетесь до фактической команды, она работает одинаково везде.

В Windows нажмите Windows + R. В окне «Запуск» введите «cmd» в поле поиска и нажмите «Enter».

В командной строке введите «ping» вместе с URL-адресом или IP-адресом, который Вы хотите проверить, и нажмите «Enter»..

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

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

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

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

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

Если Вам это интересно, просто введите «ping /?» В командной строке, чтобы увидеть список параметров.

Что Вы можете сделать с помощью Ping

Теперь, когда Вы знаете, как использовать эту команду, вот некоторые интересные вещи, которые Вы можете сделать с ней:

  • Ping URL (например, сайт) или IP-адрес, чтобы узнать, можете ли Вы добраться до интернет-адресата. Если Вы получите успешный ответ, Вы знаете, что все сетевые устройства между Вами и этим получателем работают, включая сетевой адаптер на Вашем компьютере, Ваш маршрутизатор и любые устройства в Интернете между Вашим маршрутизатором и пунктом назначения. И если Вы заинтересованы в дальнейшем изучении этих маршрутов, Вы можете использовать другой сетевой инструмент с именем tracert, чтобы сделать это.
  • Ping URL-адреса, чтобы увидеть его IP-адрес. Если Вы хотите узнать IP-адрес для определенного URL-адреса, Вы можете отправить URL-адрес. Инструмент ping показывает Вам вверху IP-адрес, с которым он работает.
  • Ping Вашего маршрутизатора, чтобы увидеть, можете ли Вы достичь его. Если Вы не можете успешно выполнить ping интернет адреса, Вы можете попробовать выполнить ping-соединение с Вашим маршрутизатором. Успешный ответ позволяет узнать, что Ваша локальная сеть работает нормально, и проблема, связанная с доступом к интернет-сайту, находится где-то вне Вашего контроля.
  • Ping Вашего loopback-адреса (127. 0.0.1). Если Вы не можете успешно выполнить ping роутера, но Ваш маршрутизатор, похоже, включен и работает, Вы можете попробовать ping так называемый loopback адреса. Этот адрес всегда 127.0.0.1, и его успешное тестирование позволяет узнать, что сетевой адаптер на Вашем компьютере (и сетевое программное обеспечение в Вашей ОС) работает правильно.

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

В приведенном выше списке используется внешний подход, когда Вы сначала отправляете запрос на самый удаленный пункт назначения, а затем прокладываете путь к более локальным устройствам. Некоторым людям нравится работать наоборот, сначала пинг loopback адреса, затем маршрутизатор (или другое локальное устройство), а затем интернет-адрес.

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

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

Давайте посмотрим, что умеет программа Ping, для этого нажмите пуск => выполнить => наберите cmd => нажмите Ок => наберите в черном окне команду

Ping /? => нажмите enter.

Вы увидите список команд, которые, можно выполнить с помощью программы Ping.

Ping [-t] [-a] [-n ] [-l ] [-f] [-i ] [-v ] [-r ] [-s ] [[-j ] | [-k ]] [-w ] [-R] [-S ] [-4] [-6] конечный_узел Параметры -t Проверка связи с указанным узлом до прекращения. Для отображения статистики и продолжения проверки нажмите сочетание клавиш CTRL+BREAK; для прекращения нажмите CTRL+C. -a Определение имен узлов по адресам. -n Число отправляемых запросов эха. -l Размер буфера отправки. -f Установка в пакете флага, запрещающего фрагментацию (только IPv4). -i Задание срока жизни пакетов. -v Задание типа службы (только IPv4. Этот параметр недоступен и не влияет на поле TOS в заголовке IP). -r Запись маршрута для указанного числа прыжков (только IPv4). -s Отметка времени для указанного числа прыжков (только IPv4). -j Свободный выбор маршрута по списку узлов (только IPv4). -k Жесткий выбор маршрута по списку узлов (только IPv4). -w Тайм-аут для каждого ответа (в миллисекундах). -R Использование заголовка для проверки также и обратного маршрута (только IPv6). -S Используемый адрес источника. -4 Принудительное использование протокола IPv4. -6 Принудительное использование протокола IPv6.

Давайте разберем некоторые из них.

Практическое использование:

Ключ t – применяется, когда необходимо пинговать какой-либо ресурс долго, чтобы не вводить каждый раз команду:

Ping сайт

можно ввести так:

Ping 27susday. ru -t

и процесс можно будет остановить только вручную, нажатием клавиши ctrl+c

Ключ i – нужен, чтобы задать срок жизни отправленного пакета, по умолчанию 128. Вы отправляете пакет и он начинает шарится по удаленным узлам, пройдя узел, отнимается единичка, и так пока не будет ноль. Затем пакет уничтожается, и выводит Вам соответствующее уведомление.

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

Бывает, что удаленный узел, вроде бы работает, т.е. вы можете на него зайти, Вы на сто процентов уверены в его работоспособности, а на ping не отвечает, хоть какую ставь задержку с помощью ключа w. Это объясняется тем, что системный администратор, поставил фаервол и запретил отвечать на ICMP пакеты. Это делается для того, чтобы нельзя было штурмовать эхо-запросами сервера, которые смотрят в Интернет. Упасть сервер не упадет, но вот его производительность снизится.

Совет: Если Вы начинающий системный администратор, советую и вам закрыть ICMP порт на своих серверах, которые у Вас смотрят в интернет.

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

Видео-урок по уменьшению пинга в играх:

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

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

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

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

Команда Ping — универсальное средство, доступное для всех и в любой момент времени. К тому же, синтаксис ее использования настолько прост, что придется по вкусу даже человеку, который вовсе не имел дела с компьютерными сетями. Она включает широкий арсенал параметров, с помощью которых можно поставить перед системой более точные параметры работы. В операционных Ping (Windows, Unix) выполняется достаточно просто. Для этого нужно просто запустить ее в соответствующем приложении.

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

Команда Ping наиболее часто используется с параметрами -t, -s, позволяет отслеживать действие команды неограниченное число раз (то есть ping не завершает свою работу по истечении отведенного стандартными настройками времени). Второй — изменить размер ICMP-пакета, который посылается некоторому компьютеру или серверу, ну а третий — изменить интервал между посылкой этих пакетов. Также можно использовать и другие параметры, про которые можно узнать, вызвав локальную справку по данной команде.

Вполне логично, что у простого пользователя может возникнуть вопрос: «А как интерпретировать результаты действия команды?». Отвечая на него, стоит заметить, что ping дает общее представление о скорости перемещения пакета по существующей сети. Если он проходит между узлами с определенным интервалом, без частых скачков, то это свидетельство корректности работы, ну а если уж пакеты приходят с сильной задержкой или вообще не доходят, то это означает, что в сети присутствуют некоторые проблемы, которые необходимо срочно решать администратору компьютерной системы.

Подробная команда ping — Русские Блоги

Команда ping в системе Linux — это широко используемая сетевая команда.Обычно используется для проверки связи с целевым хостом., Мы часто говорим «Проверьте связь с определенным компьютером, чтобы узнать, включен ли он» и говорим: «Попробуйте сначала проверить связь с адресом шлюза 192.168.1.1», когда веб-страницу не удается открыть. Он отправляет пакеты ICMP ECHO_REQUEST на сетевые узлы (отправляет ICMP ECHO_REQUEST на сетевые узлы) и отображает ответ, чтобы мы могли определить, доступен ли целевой узел на основе информации, которую он выводит (но это не абсолютно). Чтобы предотвратить обнаружение с помощью ping, некоторые серверы установили запрет на ping через брандмауэр или запрет на ping в параметрах ядра, так что невозможно определить, открыт ли еще хост с помощью ping.

 

Пинг под linux немного отличается от пинга под windows. Ping под linux не завершается автоматически, вам нужно нажать ctrl + c для завершения или использовать параметр -c, чтобы указать количество ответов, необходимых для завершения.

 

 

2.1 Командная функция

 

Команда ping используется для: определения состояния сети и каждого внешнего хоста; отслеживания и локализации аппаратных и программных проблем; тестирования, оценки и управления сетью. Если хост запущен и подключен к Интернету, он ответит на эхо-сигнал. Каждый эхо-запрос содержит заголовок Интернет-протокола (IP) и ICMP, за которым следует временная структура и достаточно байтов для заполнения пакета. По умолчанию запросы сигналов отправляются непрерывно, пока не будет получен сигнал прерывания (Ctrl-C).

 

Команда ping отправляет дейтаграмму каждую секунду и выводит строку вывода для каждого полученного ответа. Команда ping вычисляет время приема-передачи сигнала и статистику потери (информационных) пакетов и отображает краткую сводку после завершения. Команда ping завершается по истечении времени ожидания программы или при получении сигнала SIGINT. Параметр Host — это действительное имя хоста или Интернет-адрес.

 

2.2 Формат команды

 

ping [параметр] [имя хоста или IP-адрес]

 

Команда ping запускается в терминале командной строки и используется следующим образом: «целевой хост параметра ping». Параметр равен нулю или больше, и целевой хост может быть IP или доменным именем.

  1. Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]

  2. [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]

  3. [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]

  4. [-w deadline] [-W timeout] [hop1 ...] destination

 

2.3 Параметры команды

 

параметр

особенности

-a

Звуковой пинг, то есть при каждом пинге будет голосовая подсказка.

-A

Адаптивный ping, который определяет скорость ping в зависимости от времени прохождения ping-пакета.

-b

Разрешить пинг широковещательного адреса.

-B

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

-c count

Остановить пинг после указанного количества пингов.

-d

Установите параметр SO_DEBUG в сокете, чтобы включить трассировку отладки. Фактически, эта опция сокета не используется в ядре Linux.

-F flow_label

Присвойте 20-значную «метку потока» эхо-запросу ping. Если она не задана, ядро ​​назначит ping случайным образом. Эта опция доступна только для ping6.

-f

Режим затопления. Обнаружение предела, быстрый и непрерывный пинг хоста, скорость пинга достигает 100 раз в секунду. Для каждого отправленного сообщения ECHO_REQUEST печатается «.», А при получении сообщения ECHO_REPLY печатается символ возврата. Это может быстро указать, сколько пакетов потеряно в сети. Если интервал не установлен, установите интервал равным 0 и отправьте сообщение в соответствии со скоростью приема сообщения и скоростью 100 раз в секунду (посмотрите, какая скорость выше). Только суперпользователи могут использовать эту опцию с опцией -i 0.

-i interval

Установите интервал в несколько секунд для отправки пакета проверки связи. По умолчанию проверка связи выполняется один раз в секунду.

-I interface

Укажите интерфейс сетевой карты или указанный локальный адрес для отправки пакетов данных.

-l preload

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

-L

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

-n

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

-p pattern

Позволяет указать байтовый режим для содержимого, содержащегося в передаваемом эхо-сообщении. Это может быть полезно для диагностики сетевых проблем, связанных с передачей данных. Данные принимают шестнадцатеричное представление, например «-p ff» может заполнить переданное сообщение всеми единицами.

-q

 

Бесшумный режим. В этом режиме начальная подсказка и статистика конечных данных ничего не выводят.

 

-Q tos

Используется для установки качества обслуживания (Quality of Service), такого как минимальные накладные расходы, надежность, пропускная способность и низкая задержка.

 

Протокол IP имеет 8-битную дифференцированную службу DS (ранее называемую типом службы). Первые три бита — это поле приоритета (в настоящее время поле приоритета используется не всеми), следующие 4 бита — это биты TOS, а последний 1 бит не используется, но должен быть установлен в 0.

 

Значения 4-битных битов TOS: D (минимальная задержка), T (максимальная пропускная способность), R (максимальная надежность) и C (минимальная стоимость). Чтобы установить бит TOS в соответствующее значение, вы можете установить -Q <tos> в 0x10, 0x08, 0x04, 0x02 соответственно. Каждый бит TOS не может быть установлен одновременно.

-R

Запишите информацию о маршруте. Поместите параметр маршрутизации записи в параметр заголовка отправленного IP-сообщения и распечатайте информацию маршрутизации ответного сообщения после получения ответа на сообщение.

 

Примечание. В параметрах IP-пакета можно рассчитать максимум 9 маршрутных данных, а метод расчета следующий:

 

Длина заголовка HLEN. Это 4-битное поле используется для определения длины заголовка в единицах по 4 байта. Поскольку длина заголовка является переменной, длина по умолчанию составляет 20 байтов. В настоящее время значение 4-битного поля равно 5. Максимальное число, которое может представлять 4-битное поле, равно 15, поэтому максимальная длина заголовка составляет 15 * 4 байта, то есть 60 байтов. Переменное количество байтов в заголовке составляет 60-20 = 40 байтов, а опция RR использует 3 байта (см. Общий формат параметров маршрутизации записи), остается только 37 байтов, и можно разместить максимум 9 IP-адресов.

 

Примечание. Многие хосты пропускают параметры маршрутизации IP-пакетов, поэтому в ответных пакетах может отсутствовать информация о маршрутизации.

Примечание: не может использоваться с опцией -T.

-r

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

-S sndbuf

Установите размер буфера отправки сокета. Если он не установлен, он устанавливается на длину, не превышающую длину одного сообщения.

-s packetsize

Укажите количество байтов данных, отправляемых за один эхо-запрос, по умолчанию — «56 байтов» + «28 байтов» заголовка ICMP, всего 84 байта.

Заголовок + контент не может быть больше 65535, поэтому максимальное значение — 65507 (linux: 65507, windows: 65500).

-t ttl

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

-T timestamp_option

Установите параметр отметки времени IP. Возможны три варианта временной метки:

(a) -T записывает только метку времени.

(b) -T tsandaddr собирает отметку времени и IP-адрес.

(c) -T tsprespec [host1 [host2 [host3 [host4]]]] собирает метку времени и адрес из заранее определенного сегмента сети, отправитель инициализирует список опций и сохраняет 4 IP-адреса и четыре значения. 0 отметка времени. Только когда следующий адрес в списке совпадает с текущим адресом маршрутизации, его отметка времени записывается.

 

Подобно анализу параметра -R, переменное количество байтов в заголовке составляет 60-20 = 40 байтов, а параметр использует 4 байта (см. Общий формат параметра временной метки), остается только 36 байтов, и может быть размещено не более 9 временных меток.

 

Примечание. Из-за ограниченного пространства в IP-заголовке программа ограничивает параметр -R, и -T нельзя использовать одновременно.

-M hint 

Задайте поиск MTU пути и выберите следующие элементы, для которых можно задать следующие три типа:

(а) -M do не допускает сегментацию или даже локальную сегментацию.

(b) -M хочет узнать PMTU, если пакет слишком велик, сегментировать его локально.

(c) -M dont Не устанавливать бит DF в IP-заголовке, то есть сегментация разрешена.

-m mark

Установите отметку.

-v

Поместите ping в подробный режим, он должен выполнить команду ping в дополнение к печати пакетов ECHO-RESPONSE, а также распечатать все остальные возвращенные пакеты ICMP.

-W timeout

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

-w deadline

Установите ограничение по времени как <deadline> секунд, независимо от того, сколько пакетов было отправлено и получено, процесс проверки связи будет завершен, пока будет достигнут предел времени.

 

 

2.4 Формат вывода

 

 

На следующем рисунке показано содержимое ответа, сгенерированное простой проверкой связи. Конкретное значение содержимого, возвращаемого на рисунке, выглядит следующим образом:

① ping имя домена и IP целевого хоста (ping автоматически преобразует доменное имя в IP)

② Размер пакета без заголовка и размер пакета с заголовком (см. Параметр «-s»)

③ icmp_seq: последовательность пинга, начиная с 1; если число не увеличивается по порядку, это означает потерю пакета

Ttl: оставшийся ttl; см. Объяснение TTL

Время: время отклика, чем меньше значение, тем выше скорость соединения;

④ Количество отправленных пакетов, количество возвращенных пакетов, коэффициент потери пакетов, время;

⑤ Минимальное / Максимальное / Среднее время отклика и трудоемкое оборудование данной машины;

 

 

 

Когда мы используем команду ping, возвращаемый результат будет содержать значение TTL. Смысл этой вещи на самом деле — время жизни, которое относится к ограничению того, что пакеты могут «жить» в сети. Раньше этот метод ограничения заключался в установке времени (Time To Live in Time To Live выглядит следующим образом). Когда сообщение пересылается по сети, если время превышает этот предел, последняя «точка маршрутизации», которая получает сообщение, будет Выбросьте его, не продолжая репост. Позже ограничение по времени было изменено на ограничение перехода, то есть, когда сообщение пересылается в сети, предустановленное значение TTL уменьшается на 1 каждый раз, когда оно проходит через «точку маршрутизации», до тех пор, пока сообщение не будет отправлено, когда TTL = 1. Падение, не вперед вниз.

 

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

 

TTL в команде ping

 

За основу взят TTL, описанный выше, а затем наша статья объяснит, что на самом деле означает TTL в пинге.

 

Фактически, этот TTL относится к:Сообщение, возвращенное от проверенного хоста, прибывает к вам, со своим собственным предустановленным TTL, уменьшенным до того, сколько осталось.

 

Это немного запутано, просто приведите мне пример.

 

(1) Давайте сначала проследим www.baidu.com

 

 

 

Это означает, что ICMP-сообщение, которое мы отправляем от нашего хоста к целевому хосту, имеет в общей сложности 12 переходов. Можно представить, что путь маршрутизации, который мы отправили в прошлом, и возврат другой стороны одинаковы (на самом деле сеть очень сложна, поэтому в базовой теории Упростите проблему выше — общая ситуация в сети не изменится.), То есть TTL сообщения по умолчанию для целевого хоста следует уменьшить на 12. Теперь, в соответствии с тем, что мы только что сказали: «Сообщение, возвращенное от проверенного хоста, приходит к вам, со своим предустановленным TTL, уменьшенным до того, сколько осталось.», Мы можем вычислить TTL при проверке связи www. baidu.com .

 

TTL = TTL сообщения по умолчанию для целевого хоста-12

 

Теперь в уравнении есть два неизвестных, но «TTL сообщения целевого хоста по умолчанию» на самом деле узнать легче. И есть посылка: обычно существует несколько значений, например 64 и 128.

 

(2) Сначала пингуем www.baidu.com

 

 

 

Здесь мы видим TTL = 52. Как правило, можно сделать вывод, что предварительно установленный TTL сообщения целевого хоста равен 64, потому что он относительно близок (обычно). Затем сравните приведенное выше уравнение и подставьте значения:

52 = 64 — 12

По умолчанию значение TTL для системы Linux составляет 64 или 255, значение TTL для системы Windows NT / 2000 / XP — 128, значение TTL для системы Windows 98 — 32, а значение TTL для хоста UNIX — 255.

 

 

 

(1) Пинг каждые 0,6 секунды, всего 5 пингов

 

  1. PING qq.com (14.17.32.211) 56(84) bytes of data.

  2. 64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms

  3. 64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms

  4. 64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms

  5. 64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms

  6. 64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms

  7. --- qq.com ping statistics ---

  8. 5 packets transmitted, 5 received, 0% packet loss, time 2405ms

  9. rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms

 

(2) Чрезвычайно быстрое использование пинга больших пакетов

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

  1. PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data.

  2. --- 10.0.0.52 ping statistics ---

  3. 646 packets transmitted, 646 received, 0% packet loss, time 1675ms

  4. rtt min/avg/max/mdev = 1. 202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms

 

Примечание. Такое использование очень опасно, 65535 (заголовок + содержимое) * 100 пакетов в секунду = 6,25 МБ, отправка 6,25 МБ данных в секунду, что эквивалентно пропускной способности 50 Мбит / с, что может полностью привести к тому, что целевой хост откажется от обслуживания. Пожалуйста, не используйте его в незаконных целях.

 

(3) нестабильная сеть и серьезная потеря пакетов.

Следующий ping отправляет 17 пакетов ping icmp, но информацию ответа получают только пакеты с порядковыми номерами 8, 9 и 12. Уровень потери пакетов составляет 82%, а China Unicom работает очень нестабильно.

  1. PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

  2. 64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms

  3. 64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms

  4. 64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms

  5. --- 8. 8.8.8 ping statistics ---

  6. 17 packets transmitted, 3 received, 82% packet loss, time 16003ms

  7. rtt min/avg/max/mdev = 32.038/32.208/32.362/0.246 ms

 

(4) Ситуация, когда пинг совершенно невозможен

  1. PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.

  2. --- 9.9.9.9 ping statistics ---

  3. 3 packets transmitted, 0 received, 100% packet loss, time 1999ms

 

Команда Ping в Linux 2022

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

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

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

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

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

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

ping DESTINATION

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

ping google.com

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

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14. C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

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

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

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

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

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

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

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

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

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

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

ping -c 1 DESTINATION

Например, чтобы пинговать 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 :

ping -4 DESTINATION

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

ping -6 DESTINATION

Вывод

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

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

терминал пинг

⚙РУКОВОДСТВО, ЧТО ЭТО ТАКОЕ И КАК ИСПОЛЬЗОВАТЬ КОМАНДЫ PING ДЛЯ WINDOWS И LINUX

Одной из наиболее часто используемых административных и вспомогательных команд является команда PING.
Большинство из нас знает, что эта команда дает нам возможность проверить соединение с удаленным компьютером, отправив серию запросов и, таким образом, проверить его доступность и объем.
Сегодня мы собираемся подробно проанализировать все, что предлагает нам эта команда, а также ее многочисленные альтернативы для использования в средах Windows и Linux.

Что такое команда Ping

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

Как работает команда Ping

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

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

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

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

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

1 Параметры для добавления в команду PING в Windows и Linux
Хотя большую часть времени мы используем команду Ping простым способом (ping (IP-адрес)), есть ряд параметров, которые можно добавить для расширения возможностей Ping, этот синтаксис
 ping [-t] [-a] [-n count] [-l размер] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w тайм-аут] [- R] [-S srcaddr] [-p] [-4] [-6] target [/?] 
Вышеуказанные параметры выполняют следующие роли

-T

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

-a

Этот параметр разрешает имя хоста в IP-адресе.

-n кол

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

-l размер (размер)

Этот параметр позволяет нам указать в байтах размер поля данных в запросах на отправку. Размер может быть от 32 до 65 527, причем значение по умолчанию равно 32.

-f

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

-i TTL TTL — время жизни

Используя этот параметр, мы можем установить время жизни каждого отправленного сообщения .

-v TOS TOS (Тип обслуживания)

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

-r кол

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

-с рассчитывать

$config[ads_text5] not found

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

время ожидания

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

-R

С помощью этого параметра мы устанавливаем маршрут туда и обратно отправленных запросов.

-S srcaddr

С помощью этой опции мы можем указать адрес источника или адрес ресурса.

-p

С помощью этого параметра мы проверяем связь с провайдером виртуализации , таким как Hyper-V.

$config[ads_text6] not found

-4

Используя этот параметр, мы заставляем команду ping использовать исключительно адресацию IPV4.

-6

С помощью этого параметра мы заставляем команду ping эксклюзивно использовать адресацию IPv6.

цель

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

$config[ads_text5] not found

/?

Этот подстановочный знак отображает помощь команды ping.

примечание

Важно уточнить, что параметры -f, -v, -r, -s, -j и -k работают исключительно с адресами IPv4, в то время как параметры -R и -S работают исключительно с адресами IPv6 .

2 Результат при выполнении команды PING в Windows и Linux

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

 пинг www.solvetic.com 

Шаг 2
Основная структура Ping выглядит следующим образом:

$config[ads_text6] not found

Ответ от (IP-адрес)

Указывает, что команда ping получает ответ на запрос пакетов, отправленных с IP-адреса назначения.

байтов

Указывает размер в байтах ответа.

время

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

TTL

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

Посылки отправлены

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

Пакеты получены

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

Потерянные пакеты

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

Шаг 3
Хотя в описанном примере все пакеты получили правильный ответ, иногда мы можем столкнуться со следующими сообщениями:

$config[ads_text6] not found

Сеть назначения недоступна

Эта ошибка указывает на отсутствие маршрута к адресу назначения или оборудованию.

Тайм-аут для этого запроса

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

Шаг 3
Некоторые из причин этих ошибок:

  • Конечный компьютер выключен или неактивен.
  • Некоторые из маршрутизаторов в пути неактивны .
  • Задержка больше одной секунды .
  • Обратного пути к оборудованию нет.
$config[ads_text5] not found

3 Примеры команды Ping в Windows 10
Мы увидим несколько примеров использования команды ping в Windows 10

ping -n 6 -l 1000 www.solvetic.com

С помощью этой команды мы указываем, что на целевое устройство отправлено 6 запросов, с параметром n, а с параметром –l мы указываем, что размер каждого отправленного пакета составляет 1000 байтов.

пинг — 8.8.8.8

В этом примере мы говорим команде ping попытаться разрешить имя хоста, чей IP-адрес 8.8.8.8, и, если он не разрешает его, запустить ping как обычно. Мы видим, что команда ping решает, что именем хоста является google-public-dns-a.google.com.

$config[ads_text5] not found

ping -i www.solvetic.com

Эта опция увеличивает время доставки между каждым пакетом, в этом примере мы определили, что время между пакетом и пакетом составляет 4 секунды.

ping localhost

Этот параметр позволяет нам пинговать и проверять сетевое подключение локального компьютера.

ping –w 6 www.solvetic.com

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

$config[ads_text6] not found

ping google.com -f -l 1472

С помощью этого параметра мы можем установить, существует ли какой-либо тип дефрагментации в отправленных пакетах.

ping –r 4 www.solvetic.com

С указанным параметром мы разрешаем отображение маршрута в 4 перехода к адресу назначения.

4 Примеры команд Ping в Ubuntu 16
Ubuntu 16 — один из самых популярных и популярных дистрибутивов Linux, благодаря своей универсальности и доступности. Мы можем использовать команду Ping, чтобы узнать различные состояния сети оттуда, некоторые примеры использования Ping в Ubuntu 16:$config[ads_text5] not found

ping ww.solvetic.com

Эта опция постоянно пингует адрес назначения или команду; Чтобы прекратить отправку пакетов, мы будем использовать комбинацию клавиш Ctrl + C.

Мы можем увидеть полную сводку того, сколько пакетов было отправлено, сколько исправлено и сколько потеряно, а также максимальное и минимальное время ответа.

ping www.solvetic.com –c 1

С помощью этого параметра мы отправляем запрос на проверку статуса устройства назначения.

$config[ads_text5] not found

ping –c 7 www.solvetic.com

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

пинг -V

Эта опция позволяет нам увидеть версию ping в Ubuntu 16

ping -c 5 -q www.solvetic.com

Параметр –q позволяет нам видеть на экране исключительно сводку статистики Ping.

$config[ads_text6] not found

ping –w 80 localhost

С этим значением мы указываем, что для проверки состояния сети сделано 80 запросов, при развертывании пакетов мы можем использовать комбинацию клавиш Ctrl + │ для отображения сводки пакетов до этого момента, в этом примере в пакетах 13 и 16

[panelplain = ‘ping –R www.solvetic.com’] Благодаря этой команде мы можем отобразить полный маршрут как отправленных, так и полученных пакетов.

Мы можем использовать команду Ping в различных средах, чтобы получить четкую и подробную информацию о состоянии сети и компонентах, участвующих в процессе связи, чтобы поддерживать централизованный контроль за состоянием и возможными сбоями в сети. сами по себе. В дополнение к этой команде у нас есть и другие интересные, поэтому мы предлагаем вам посмотреть, как использовать ipconfig, tracert, ping и nslookup из PowerShell для управления нашими системами и сетями.

$config[ads_text5] not found

Команды PowerShell

ping

ping

ping

Для выполнения системной команды Ping используйте команду ping.

 

Синтаксис                     ping {ip-address|hostname} 

ip-address                  IP–адрес хоста, на который посылается ping.

hostname                      имя хоста, на который посылается ping.

 

Значение по умолчанию                    Значение по умолчанию отсутствует.

 

Режимы команды                               privileged EXEC

 

Рекомендации по использованию

Утилита ping вызывается из состава операционной системы.

Формат вывода данной команды зависит от операционной системы.

Прервать выполнение внешнего приложения можно комбинацией клавиш
Ctrl-Shift-6. Если по каким-либо причинам внешняя программа не отреагировала на прерывание, можно нажать CTRL-|. Эта команда посылает SIGKILL – неперехватываемый сигнал, по которому выполнение внешней программы прекращается.

 

Отличие данной команды от подобной команды Cisco  IOS:

Формат вывода команды отличается от формата вывода команды Cisco.

 

Команда do  ping позволяет выполнить команду ping из конфигурационного режима.

 

Пример

Приведенный ниже пример содержит информацию, которая выводится при выполнении команды ping

Router#ping 10.0.10.1

Ping10.0.10.1: 100 data bytes

108 bytes from 10.0.10.1: bytes=100 time=0 ms

108 bytes from 10.0.10.1: bytes=100 time=0 ms

108 bytes from 10.0.10.1: bytes=100 time=0 ms

108 bytes from 10.0.10.1: bytes=100 time=0 ms

108 bytes from 10. 0.10.1: bytes=100 time=0 ms

——10.0.10.1 PING Statistisc—————-

5 Packets transmitted, 5 packets received, 0% packets loss

round trip <ms>   min/avg/max = 0/0/0

 

 

Пинг-команда. Команда ping — это командная строка… | автор: lewis malim

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

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

Ping [ -T ] [ -T ] [ -N ] [ -N Count ] [ -L Размер ] [ -F ] [ -I TTL ] [ -V TOS ] [ -R Count ] [ -S Count ] [ -W Timeout ] [ -R ] [ -S SRCADDR ] [ -p ] [ -4 ] [ -6 ] цель [ /? ]

Совет: См. Как читать синтаксис команды, если вы не знаете, как интерпретировать приведенный выше синтаксис команды ping.

  • t = Использование этой опции будет пинговать цель до тех пор, пока вы не остановите ее с помощью Ctrl-C.
  • -a = Эта опция команды ping разрешает, если возможно, имя хоста IP-адреса target .
  • -n count = Этот параметр устанавливает количество отправляемых сообщений ICMP Echo Request. Если вы выполните команду ping без этой опции, будет отправлено четыре запроса.
  • -l size = Используйте эту опцию, чтобы установить размер пакета эхо-запроса в байтах от 32 до 65 527.Команда ping отправит эхо-запрос размером 32 байта, если вы не используете параметр -l .
  • -f = Используйте этот параметр команды ping, чтобы предотвратить фрагментацию эхо-запросов ICMP маршрутизаторами между вами и целью . Параметр -f чаще всего используется для устранения проблем с максимальным блоком передачи пути (PMTU).
  • -i TTL = Этот параметр устанавливает значение времени жизни (TTL), максимальное значение которого равно 255. ТОС) значение.Начиная с Windows 7, этот параметр больше не работает, но по-прежнему существует из соображений совместимости.
  • r count = Используйте этот параметр команды ping, чтобы указать количество переходов между вашим компьютером и целевым компьютером или устройством , которые вы хотите записывать и отображать. Максимальное значение для count равно 9, поэтому вместо этого используйте команду tracert, если вы хотите просмотреть все переходы между двумя устройствами.
  • -s count = Используйте эту опцию, чтобы сообщать время в формате Internet Timestamp, когда каждый эхо-запрос получен и отправлен эхо-ответ.Максимальное значение для счетчика равно 4, что означает, что только первые четыре прыжка могут быть снабжены отметкой времени.
  • -w timeout = Указание значения тайм-аута при выполнении команды ping регулирует количество времени в миллисекундах, в течение которого ping ожидает каждого ответа. Если вы не используете параметр -w , используется значение времени ожидания по умолчанию, равное 4000, или 4 секунды.
  • -R = Эта опция указывает команде ping отслеживать путь туда и обратно.
  • -S srcaddr = Используйте эту опцию, чтобы указать исходный адрес.
  • -p = Используйте этот переключатель для проверки связи с адресом поставщика виртуализации сети Hyper-V .
  • -4 = Это заставляет команду ping использовать только IPv4, но это необходимо только в том случае, если target является именем хоста, а не IP-адресом.
  • -6 = Это заставляет команду ping использовать только IPv6, но, как и в случае с параметром -4 , необходимо только при проверке имени хоста.
  • цель = Это пункт назначения, который вы хотите пропинговать, либо IP-адрес, либо имя хоста. /? = Используйте переключатель справки с командой ping, чтобы отобразить подробную справку о нескольких параметрах команды.

Примечание: -f , -v , -r , -s , -j и IP-адреса -k работают только при пинге. Опции -R и -S работают только с IPv6.

Существуют и другие редко используемые ключи для команды ping, включая [ -j host-list ], [ -k host-list ] и [ -c section ]. Выполнить пинг /? из командной строки для получения дополнительной информации об этих двух параметрах.

Совет: Сохраните все выходные данные команды ping в файл с помощью оператора перенаправления. Инструкции см. в разделе «Как перенаправить вывод команды в файл» или в моем списке приемов командной строки для получения дополнительных советов.

Ping — Windows CMD — SS64.com

Ping — Windows CMD — SS64.com

Проверить сетевое подключение — в случае успеха ping возвращает ip адрес.

 Синтаксис
      PING [ варианты ]  хост_назначения 

Опции
    -w  timeout  Тайм-аут в миллисекундах для ожидания каждого ответа, по умолчанию = 4000.
    -i  TTL  Время жить.
    -v  TOS  Тип службы.
    -a Преобразовать адреса в имена хостов.-n  count  Количество отправляемых эхо-запросов.
    -t Отправлять эхо-запрос на целевой хост до тех пор, пока он не будет прерван.
                   Чтобы просмотреть статистику и продолжить, нажмите Control-Break;
                   Чтобы остановить, нажмите Control-C.
    -l  размер  Размер буфера отправки (по умолчанию = 32).
    -f Установить в пакете флаг «Не фрагментировать» (только для IPv4). 
    -r  count  Запись маршрута для подсчета переходов (только для IPv4).
    -s  count  Отметка времени для количества переходов (только для IPv4).-j  host_list  Свободный исходный маршрут по  host_list  (только для IPv4).
    -k  host_list  Строгий исходный маршрут по  host_list  (только для IPv4).
   destination_host  Имя удаленного хоста
    -R Использовать заголовок маршрутизации также для проверки обратного маршрута (только для IPv6).
    -S  srcaddr  Исходный адрес для использования.
    -4 Принудительно использовать IPv4.
    -6 Принудительно использовать IPv6. 

Ответ «Время ожидания запроса истекло» означает отсутствие ответа в течение периода времени по умолчанию.

Успешный PING НЕ всегда возвращает %errorlevel% 0
Поэтому, чтобы надежно обнаружить успешный ping, направьте вывод в FIND и найдите текст «TTL»

Обратите внимание, что «Reply» в выводе PING не всегда свидетельствует о положительном ответе.
Пример сообщения: Ответ от 192.168.1.254: Сеть назначения недоступна.

Ping по умолчанию имеет тайм-аут ICMP 4000 мс или 4 секунды. При указании очень маленьких чисел (<500) для тайм-аута с -w ответ Ping может быть получен, даже если истекло тайм-аут миллисекунд.

Тайм-аут

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

Оба параметра PING -w и WMI Get-CIMInstance Win32_PingStatus timeout= NNN предлагают управлять временем ожидания, но это время ожидания ICMP, а не время ожидания клиента DNS.

При успешном подключении к узлу используется тайм-аут ICMP (по умолчанию обычно 4 секунды), но при попытке отправить PING на несуществующий или отключенный компьютер будет тайм-аут DNS, вызывающий задержку, обычно около 9–10 секунд.

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

Производительность команд PING, Get-CIMinstance, PSPING и Test-Connection (PowerShell) сопоставима, с той лишь разницей, что PING и Get-CIMinstance позволяют изменять время ожидания ICMP.

Как проверить подключение с помощью ping:

1) Пропингуйте петлевой адрес, чтобы убедиться, что TCP/IP установлен и настроен. правильно на локальном компе.
PING 127.0.0.1

2) Пропингуйте IP-адрес локального компьютера, чтобы убедиться, что он был добавлен в сеть правильно.
PING IP_address_of_local_host

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

4) Пропингуйте IP-адрес удаленного хоста, чтобы убедиться, что вы можете общаться через маршрутизатор.
PING IP_address_of_remote_host

Используйте PING для создания временной задержки:

Создайте задержку в 1 или более секунд, проверив адрес обратной связи (127.0.0.1) несколько раз.
Задержка между каждым пингом составляет 1 секунду, поэтому для задержки 5 секунд ping 6 раз:
PING -n 6 127.0.0.1>nul
В тестах это потребляет меньше процессорного времени, чем Sleep или Timeout — см. оригинальное сообщение группы новостей Клея Калверта.

Время отклика Ping менее 10 миллисекунд часто имеет низкую точность. Время в 10 миллисекунд примерно равно расстоянию в 1860 миль по прямой линии со скоростью света (или туда и обратно 2 × 930 миль). Из этого вы можете видеть, что время отклика на пинг дает очень приблизительную оценку расстояния до удаленного хоста.

Сетевые администраторы не любят частые или непрерывные пинги на свои серверы, постарайтесь не переусердствовать!

Параметры IPv6 доступны только в версиях Windows, поддерживающих IPv6.

Примеры

Пропингуйте сервер только один раз:
PING -n 1 Server64

Проверьте, доступен ли хост:
PING Server64 | найти «TTL=» && ECHO MyHost найдено

Проверить, недоступен ли хост:
PING Server64 |найти «TTL=» || ECHO MyHost не найден

Проверьте, какой IP-адрес iSCSI на конкретном сетевом адаптере работает или работает ли конкретный объединенный сетевой адаптер должным образом:
Ping -S (Исходный IP-адрес: XXX.XXX.XXX.XXX) (IP-адрес назначения: XXX.XXX.XXX.XXX)
Ping -S 10.5.7.64  10.5.7.1

Пропингуйте веб-сайт 5 раз:
PING -n 5 -w 7500 www.microsoft.com

Мониторинг веб-сайта (example.com) каждые 15 секунд:

@Эхо выключено
Эхо-запись пинг-ответов, нажмите CTRL-C, чтобы остановить
:Начало
 Пинг -n 1  example.com  | найти "TTL=" >>c:\pingtest.txt
 Эхо.
 Пинг -n 16 127.0.0.1> ноль
перейти к началу 

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

PING назван в честь звука, издаваемого гидролокатором.

«И теперь я вижу безмятежным взором
Сам пульс машины» ~ Уильям Вордсворт, («Она была призраком восторга»)

Связанные команды:

TRACERT — Трассировка маршрута к удаленному хосту.
IPCONFIG — IP-конфигурация.
PATHPING — инструмент отслеживания маршрута.
Q115388 — Разрешение IP-адреса с начальным нулем.
FreePing — бесплатная проверка связи с графическим интерфейсом Windows.
LocaPing — онлайн-пинг.
RFC5737 — Блоки адресов IPv4 зарезервированы для документации.
Эквивалент PowerShell: Test-Connection — пропингуйте один или несколько компьютеров, функция psp.
Эквивалентная команда bash (Linux): ping — проверить сетевое соединение.


 

Copyright © 1999-2022 SS64.ком
Некоторые права защищены

ping | Юнос ОС | Juniper Networks

хост

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

обходно-маршрутный

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

ce-ip IP-адрес назначения экземпляр имя экземпляра маршрутизации IP-адрес источника IP-адрес источника

(серия MX маршрутизаторы только с интерфейсами MPC и MIC) (дополнительно) Проверьте подключение информация об устройствах на границе клиента (CE), такая как доступность, подключение точек и MAC-адресов с устройства на границе провайдера (PE) в виртуальном служба частной локальной сети (VPLS), иерархическая VPLS (H-VPLS) и Ethernet Сеть VPN (EVPN). Вариант ce-ip основан на LSP инфраструктура ping, где расширена утилита ping использовать IP-адрес устройства CE в качестве целевого хоста и устройства PE петлевой адрес как источник для конкретной маршрутизации VPLS или EVPN пример.

IP-адрес назначения

IPv4-адрес устройства CE для проверки связи.

экземпляр маршрутизация-имя-экземпляра

Имя экземпляра маршрутизации VPLS или EVPN.Выходные данные команды отображают информацию о подключении CE. устройство на основе настроенного типа экземпляра маршрутизации.

IP-адрес источника IP-адрес источника

Loopback-адрес устройства PE.

количество запросов

(Необязательно) Количество отправляемых ping-запросов. Диапазон значений от 1 до 2 000 000 000 . По умолчанию value — неограниченное количество запросов.

деталь

(дополнительно) Это не поддерживается для ОС Junos Evolved Release 18.3R1. Включать в выводе интерфейс, на котором был получен ответ ping.

не фрагментировать

(опционально) Установите флаг «не фрагментировать» (DF) в IP-заголовке ping-пакетов.

Для ОС Junos Evolved Release 18.3R1, IPv6 ping делает не имеют поддержки без фрагментации .Команда ping определяется как IPv6 Ping, когда пунктом назначения является IPv6-адрес или используется опция inet6 .

Для пакетов IPv6 ОС Junos этот параметр отключает фрагментацию.

Примечание.

В операционной системе Junos версии 11.1 и более поздних версиях при выполнении команды ping для маршрута IPv6 с параметром do-not-fragment максимальный размер ping-пакета рассчитывается путем вычитания 48 байт (40 байт для заголовка IPV6 и 8 байт для заголовка ICMP) от МТУ. Таким образом, если размер ping-пакета (включая 48-байтовый заголовок) больше, чем MTU, операция ping может завершиться неудачно.

инет

(опционально) Пинг IPv4-маршруты механизма пересылки пакетов.

инет6

(опционально) Пинг IPv6-маршруты механизма пересылки пакетов.

интерфейс исходный интерфейс

(дополнительно) Интерфейс для отправки пинг-запросы.

интервал секунд

(Необязательно) Как часто отправлять запросы ping. Диапазон значений в секундах составляет 1 до бесконечности. По умолчанию значение 1 .

логическая-система имя-логической-системы

(Необязательно) Имя логической системы из куда отправлять пинг-запросы.

Можно также ввести команду set cli logical-system logical-system-name , а затем выполнить команду ping . Чтобы вернуться к основному маршрутизатору или коммутатору, введите команда clear cli logical-system .

арендатор имя-арендатор

(Необязательно) Имя клиентской системы, из которой следует отправлять пинг-запросы.

свободный источник значение

(Необязательно) Запись промежуточного свободного исходного маршрута (IPv4). Откройте набор значений.

mac-адрес mac-адрес

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

без разрешения

(опционально) Не пытайтесь определить имя хоста, соответствующее IP-адресу. адрес.

узор нить

(Необязательно) Укажите шестнадцатеричный образец заполнения для включения в пинг-пакете.

быстрый

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

запись-маршрут

(опционально) Запишите и сообщите путь пакета (IPv4).

экземпляр маршрутизации имя экземпляра маршрутизации

(Необязательно) Имя экземпляра маршрутизации для попытки пинга. Для ОС Junos Evolved параметр routing-instance поддерживает только mgmt_junos .

размер байт

(Необязательно) Размер пакетов ping-запросов. Диапазон значений в байтах: от 0 до 65 468 . То значение по умолчанию — 56 , что фактически составляет 64 байта, поскольку 8 байты данных заголовка ICMP добавляются к пакету.

источник адрес источника

(Необязательно) IP-адрес исходящего интерфейс. Этот адрес отправляется в поле исходного IP-адреса пинг-запрос.Если этот параметр не указан, адрес по умолчанию обычно это петлевой интерфейс ( lo.0 ).

строгий

(дополнительно) Использование вариант строгого исходного маршрута (IPv4).

строгий источник значение

(Необязательно) Промежуточная строгая запись исходного маршрута (IPv4). Откройте набор значений.

тос вид услуги

(Необязательно) Задайте поле типа обслуживания (ToS) в IP-заголовок ping-пакетов.Диапазон значений составляет от 0 до 255 .

Если конфигурация устройства включает оператор dscp-code-point  value на уровне иерархии [изменить класс обслуживания исходящего трафика хоста] , настроенное значение DSCP переопределяет значение, указанное в этой опции команды. В этом случае поле ToS пакетов эхо-запроса ICMP, отправленных от имени этой команды, несет значение DSCP, указанное в конфигурации dscp-code-point оператор вместо значения, указанного в этой опции команды.

ttl значение

(Необязательно) Значение времени жизни (TTL) для включения в запрос проверки связи (IPv6). Диапазон значений составляет от 0 до 255 .

подробный

(опционально) Отображение подробного вывода.

vpls имя экземпляра

(Необязательно) Пропингуйте экземпляр, которому принадлежит этот VPLS.

ждать секунд

(Необязательно) Максимальное время ожидания в секундах после отправляется последний пакет.Если этот параметр не указан, по умолчанию задержка составляет 10 секунд. Если эта опция используется без count, по умолчанию используется счетчик 5 пакетов.

Lenovo Flex SystemChassis Management Module 2 Интерфейс командной строки: команда ping

Отображение IP-адресов Отображает список порядковых номеров и IP-адресов для указанной цели команды. пинг -я Вычислительный узел:
  • блейд [ x ]
  • , где x — номер отсека узла.
Модуль ввода-вывода:
  • переключатель [ x ]
  • , где x — номер отсека ввода-вывода.
Проверка IP-адреса вычислительного узла адрес Отправляет эхо-запрос на указанный IP-адрес вычислительного узла адрес для проверки связи между вычислительным узлом и ШМ. пинг -i ip_address

, где ip_address IP-адрес для пинга.

Примечание. Действительные порядковые номера и IP-адреса для компонентов, установленных в шасси Lenovo Flex System, можно увидеть, выполнив команду ping -i , направленную на конкретная цель команды без аргументов.

Вычислительный узел:
  • блейд [ x ]
  • , где x — номер отсека узла.
Ping IP-адрес модуля ввода/вывода Отправляет эхо-запрос на указанный IP-адрес модуля ввода/вывода для проверки связь между модулем ввода/вывода и CMM. Модуль ввода-вывода:
  • переключатель [ x ]
  • , где x — номер отсека ввода-вывода.
Проверка IP-адреса вычислительного узла адрес Отправляет эхо-запрос на указанный вычислительный узел тестовое общение. пинг -i индекс

, где индекс — номер индекса для IP-адреса вычислительного узла адрес для пинга.

Примечание. Действительные порядковые номера и IP-адреса для компоненты, установленные в шасси Lenovo Flex System, можно увидеть выполнив команду ping -i , направленную на конкретный цель команды без аргументов.

Вычислительный узел:
  • блейд [ x ]
  • , где x — номер отсека узла.
Ping IP-адрес модуля ввода/вывода Отправляет эхо-запрос на указанный модуль ввода-вывода для проверки связи. пинг -i индекс

, где индекс — номер индекса для IP-адреса модуля ввода-вывода для проверки связи.

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

Модуль ввода-вывода:
  • переключатель [ x ]
  • , где x — номер отсека ввода-вывода.

Команда Ping для Linux с примерами

Введение

Большинство пользователей Linux знакомы с командой ping и знают, как использовать ее в ее базовой форме. Однако существует множество дополнительных опций и вариаций пинга. В этом руководстве мы познакомим вас с некоторыми из наиболее полезных команд Linux ping с примерами.

Команды в этой статье работают с любым дистрибутивом UNIX или Linux.Тестовая система, которую мы использовали для предоставления примеров и выходных образцов, — Ubuntu 18.04.2 LTS.

Предпосылки

  • Linux или UNIX-подобная система
  • Доступ к терминалу
  • Пользователь с необходимыми разрешениями для запуска команд

Как работает ping в Linux

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

Команда ping позволяет:

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

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

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

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

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

Базовый синтаксис ping включает ping , за которым следует имя хоста, имя веб-сайта или точный IP-адрес.

  ping [опция] [имя хоста] или [IP-адрес]  

Следовательно, чтобы проверить, работает ли удаленный хост, в данном случае google.com , введите в терминале:

  ping google.com  

Нажмите Ctrl + C на клавиатуре, чтобы остановить процесс.

  1. из : Пункт назначения и его IP-адрес. Обратите внимание, что IP-адрес веб-сайта может отличаться в зависимости от вашего географического положения.
  2. icmp_seq=1 : Порядковый номер каждого пакета ICMP. Увеличивается на единицу для каждого последующего эхо-запроса.
  3. ttl=52 : Значение времени жизни от 1 до 255.Он представляет собой количество сетевых переходов, которые может пройти пакет, прежде чем маршрутизатор отбросит его.
  4. time=7,68 мс : Время, которое потребовалось пакету, чтобы достичь пункта назначения и вернуться к источнику. Выражается в миллисекундах.

Команды ping в Linux с примерами

ping «localhost» для проверки локальной сети

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

  1. ping 0 — это самый быстрый способ пропинговать локальный хост. После того, как вы наберете эту команду, терминал определит IP-адрес и предоставит ответ.
  2. ping localhost — Вы можете использовать это имя для ping localhost. Имя относится к вашему компьютеру, и когда мы используем эту команду, мы говорим: «пропинговать этот компьютер».
  3. ping 127.0.0.1 — Некоторые люди предпочитают использовать IP-адрес для проверки связи с локальным хостом.

Какой бы метод вы ни выбрали, выходные данные ping выглядят одинаково.

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

IPv6 — это буквенно-цифровой формат IP-адреса, который заменит IPv4. Причина этого в том, что количество адресов IPv4 ограничено, и у нас заканчиваются возможные комбинации.

Чтобы запросить адрес IPv6 или IPv4, добавьте -6 или -4 после команды ping и перед именем хоста/IP.

  ping -6 имя хоста/IPv6  
  ping -4 имя хоста/IPv4  

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

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

.
  пинг -i 0,5 google.com  

Чтобы увеличить интервал проверки связи, введите любое значение больше 1.

Изменить размер пакета проверки связи

В некоторых сценариях вы можете использовать -s , чтобы увеличить размер пакета по сравнению со значением по умолчанию, равным 56 (84) байтам. Число в скобках представляет собой количество отправленных пинг-байтов, включая 28 байтов пакета заголовка.

Например, чтобы увеличить размер пакета до 1000 байт:

  ping -s 1000 google.com  

Вы получаете этот вывод:

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

Затопить сеть с помощью ping для проверки производительности

Вы можете использовать ping-флуд для проверки производительности сети при высокой нагрузке.

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

  sudo ping -f имя хоста-IP  

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

Как ограничить количество эхо-запросов

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

Ограничение количества пакетов Ping

Чтобы команда ping автоматически останавливалась после отправки определенного количества пакетов, используйте -c и число.Это устанавливает желаемое количество запросов ping, как показано в этом примере:

.
  ping -c 2 google.com  

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

Установить лимит времени для команды ping

Чтобы перестать получать выходные данные ping через определенное время, добавьте к команде -w и интервал в секундах.

Например, чтобы остановить печать результатов ping через 25 секунд, введите команду ping :

  пинг -w 25 гугл.ком  

Другие варианты использования ping

Подавить вывод Ping для печати только сводной статистики

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

Опция -q печатает одну строку с обычной информацией о проверке связи, а затем предоставляет статистику в конце. Буква «q» в этой команде означает «тихий» вывод.

  пинг -c 10 -q гугл.ком  

Обычно мы комбинируем тихий выход с другими опциями. В этом случае мы ограничим пинг до отправки 10 пакетов и подавим вывод.

Добавить метку времени перед каждой строкой в ​​выводе ping

Если вы хотите отметить время суток при выполнении команды ping , добавьте параметр -D .

  ping -D google.com  

Печатает отметку времени в формате UNIX перед каждой строкой.


Примечание: Необходимо использовать букву D в верхнем регистре, так как эти команды чувствительны к регистру.


Получить звуковой эхо-запрос, когда хост доступен

При использовании переключателя –a система воспроизводит звук при получении ответа от хоста.

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

  ping-a google.com  

Вывод выглядит так же, как обычный вывод команды ping .

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

В любой момент вы можете проверить версию утилиты ping в вашей системе.

Добавьте -V к команде ping для отображения версии этой утилиты.

  ping-V google.com  

Часто используемые команды Ping включают:

Опция Ping Что делает команда
a Генерирует звук, когда партнер может быть достигнут.
b Позволяет пинговать широковещательный IP-адрес.
B Предотвращает эхо-запрос для изменения исходного адреса зонда.
c (количество) Ограничивает количество отправляемых ping-запросов.
d Устанавливает параметр SO-DEBUG для используемого сокета.
f Заполняет сеть, отправляя сотни пакетов в секунду.
i (интервал) Задает интервал между последовательными передачами пакетов.Значение по умолчанию — одна секунда.
I (адрес интерфейса) Устанавливает IP-адрес источника на указанный IP-адрес интерфейса. Эта опция требуется при проверке связи с локальным адресом IPv6. Вы можете использовать IP-адрес или имя устройства.
l (предварительная загрузка) Определяет количество пакетов, отправляемых без ожидания ответа. Чтобы указать значение выше 3, вам нужны права суперпользователя.
n Отображает IP-адреса в результатах проверки связи, а не имена хостов.
q Показывает тихий выход. Отображается одна строка ping и сводка команды ping в конце.
T (ttl) Устанавливает время жизни.
v Предоставляет подробный вывод.
V Отображает версию ping и выходит в новую строку командной строки.
w (крайний срок) Задает ограничение по времени до завершения команды ping, независимо от того, сколько пакетов было отправлено или получено.
W (время ожидания) Определяет время ожидания ответа в секундах.

Заключение

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

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

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

Более эффективное использование параметров проверки связи

Что такое проверка связи?

Ping — это утилита командной строки, которая проверяет доступность и время приема-передачи (RTT) до целевого узла TCP/IP. Эта команда использует сообщения «эхо-запрос» (тип = 8) и «эхо-ответ» (тип = 0) протокола управляющих сообщений Интернета (ICMP) для возврата такой информации. Наряду с traceroute это одна из наиболее часто используемых команд для устранения неполадок в IP-сетях.

Проверка связи в Windows

Собственная утилита проверки связи Microsoft менялась от версии к версии операционной системы.Я буду использовать команду ping в Windows 7 и расскажу о некоторых параметрах, которые я использую, и о том, почему.

 ping [-t] [-n число] [-l размер] [-f] [-i TTL] [-w время ожидания] имя_цели 

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

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

 C:\Users\tony fortunato>ping thetechfirm.ком
Статистика пинга для 74.208.236.106:
 Пакеты: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время прохождения туда и обратно в миллисекундах:
 Минимум = 56 мс, Максимум = 57 мс, Среднее значение = 56 мс 
 C:\Users\tony fortunato>ping thetechfirm.com -l 1200
Статистика пинга для 74.208.236.106:
 Пакеты: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время прохождения туда и обратно в миллисекундах:
 Минимум = 74 мс, Максимум = 76 мс, Среднее значение = 75 мс 

Ping DF

При просмотре результатов ping вы хотите видеть как можно более согласованные значения.Мое эмпирическое правило таково: «результаты становятся менее последовательными с добавлением большего количества оборудования и расстояния». Проблемы с фрагментацией всегда сложно устранить. Я не могу не подчеркнуть важность того, чтобы вы выяснили, допускают ли ваши протоколы фрагментацию или нет. Процесс, чтобы понять это, довольно прост; захватить пакет и посмотреть в заголовке IP, чтобы увидеть, для чего установлен «Флаг не фрагментировать» . На снимке экрана ниже Не установлено означает, что пакет допускает фрагментацию.Не забудьте проверить в обоих направлениях и как можно ближе к каждому устройству.

Ping MTU

Если вы хотите проверить наличие проблем с фрагментацией или просто определить максимальное значение MTU, используйте параметр –l и перехватывайте/просматривайте эти пакеты ping. На приведенном ниже снимке экрана я выполнил пинг, используя размер полезной нагрузки 999 байт.

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

Если бы я повторил тот же тест с опцией Do Not Fragment -f , я бы получил другой ответ:

В файле трассировки указывается поддерживаемый MTU и кто сообщил об этом.Здесь все может запутаться. Если сетевое устройство или брандмауэр блокирует ICMP, этот ICMP-пакет никогда не вернется к клиенту.

Ping TTL

Опция Time To Live (TTL) очень полезна, когда вы хотите определить, увеличивается или изменяется количество переходов. Например, на диаграмме ниже вы можете убедиться, что путь не возвращается к дополнительному прыжку.

Другие параметры проверки связи, которые стоит поискать в вашем любимом инструменте проверки связи; Графический интерфейс, интервал проверки связи, развертка по размеру, отчеты и параметры QOS.Для операционных систем Microsoft мне нравится использовать hrping , так как он обслуживается, переносится и предлагает эти дополнительные опции. Вот некоторые дополнительные параметры, когда вы вводите hrping в командной строке:

 использование: hrPING [options] host

Варианты данных:
 -v Тип службы TOS (по умолчанию 0, устарело)
-L [s1[:s2[:i[:c]]]] Размер IP-дейтаграммы (размер полезной нагрузки + 28, по умолчанию 60) [с разверткой]
 -M Отправлять запросы временных меток ICMP
 -u [порт] Отправлять пакеты UDP (порт 7 по умолчанию)

Операционные варианты:
-s time Интервал отправки пакетов в миллисекундах (по умолчанию 500)
-c [число] Одновременная отправка до <числа> пингов за раз (по умолчанию 1) Параметры вывода:
-F файл Вывод журнала также в <файл>, даже если установлен -q
-T Печатать временную метку перед каждой строкой
-q [r|e|t]молчать (-qr=нет ответов, -qe=нет ошибок, -qt=нет тайм-аутов)
-y [sec] Вывести сводку за последние  секунд (по умолчанию 10)
-g –G Показать график (-gg=закрыть график при выходе, -G использовать запущенный grping.EXE)
-? –h Эта помощь (-??=дополнительная помощь)

Варианты вывода:
-F файл Вывод журнала также в <файл>, даже если установлен -q
-T Печатать временную метку перед каждой строкой
-q [r|e|t]молчать (-qr=нет ответов, -qe=нет ошибок, -qt=нет тайм-аутов)
-y [sec] Вывести сводку за последние  секунд (по умолчанию 10)
-g –G Показать график (-gg=закрыть график при выходе, -G использовать запущенный grping.exe)
-? –h Эта помощь (-??=дополнительная помощь) 

Пинг смерти

 

В середине 1990-х появился «пинг смерти». Таким образом, злоумышленники использовали ping для сбоя или перезагрузки удаленных систем, отправляя пакет эхо-запроса с размером полезной нагрузки, превышающим стандартные 56 байт.Это был первый гвоздь в крышку гроба Пинга. С тех пор ping и ICMP использовались для флуда, атак и туннелирования, из-за чего многие системные администраторы просто блокировали все ICMP.

Заключение

Ping — это утилита командной строки, которую сетевые инженеры используют для проверки доступности устройства. В те времена поломки оборудования были очень частым явлением. Я посмеиваюсь, вспоминая тех продавцов, которые использовали Среднее время наработки на отказ для продажи своего оборудования. Как сетевым аналитикам, нам нужен был способ увидеть, не отказало ли наше оборудование или оборудование, и ping сделал свое дело.

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

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

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

Ping и traceroute — это общие команды, которые можно использовать для устранения неполадок в сети.

Ping — это простая команда, которая может проверить доступность устройства в сети.

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

Как работает ping?

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

Он отправляет запрос и ожидает ответа (который он получает, если пункт назначения отвечает в течение периода ожидания).

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

Пример команды ping и результаты:

имя хоста ~ % ping -c 5 www.google.com

PING www.google.com (216.58.212.228): 56 байт данных

Команда ping, настроена на отправку 5 пакеты на google.com.

64 байта из 216.58.212.228: icmp_seq=0 ttl=113 time=42,262 мс

64 байта из 216.58.212.228: icmp_seq=1 ttl=113 time=34,796 мс

64 байта из 216.58.212.212. 35.805 MS

64 BYTES 216.58.212.228: ICMP_SEQ = 3 TTL = 113 Time = 45.299 MS

64 байта с 216.58.212.228: ICMP_Seq = 4 TTL = 113 Time = 150.292 MS

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

— www.google.ping статистика —

5 пакетов передано, 5 пакетов получено, 0,0% потери пакетов — минимальное время, необходимое для достижения пункта назначения, среднее, максимальное и стандартное отклонение.

Как работает трассировка?

По умолчанию traceroute отправляет три пакета данных для проверки каждого «перехода» (когда пакет передается между маршрутизаторами, он называется «переходом»).

Сначала он отправит 3 пакета на недостижимый порт на целевом хосте, каждый со значением времени жизни (TTL), равным 1. Это означает, что как только он попадет на первый маршрутизатор на пути (в вашей сети ), истечет время ожидания. Первый маршрутизатор ответит ICMP-сообщением об истечении времени (TEM), так как срок действия дейтаграммы истек.

Затем отправляются еще 3 дейтаграммы с TTL, установленным на 2, в результате чего второй маршрутизатор (ваш интернет-провайдер) на пути отвечает ICMP TEM.

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

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

Наиболее важной частью трассировки обычно является время прохождения туда и обратно. В идеале вы ищете постоянное время в ходе трассировки.

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

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

Если вы видите большую задержку в начале трассировки, это может указывать на проблему с вашей локальной сетью. Вы должны работать со своим локальным администратором (или самостоятельно, если вы являетесь своим собственным локальным администратором), чтобы исправить это. По умолчанию Windows использует ICMP для передачи данных, а Linux использует UDP.

Пример команды traceroute и результат:

имя хоста ~ % traceroute www.google.com

traceroute to www.google.com (216.58.212.228), макс. 64 переходов, пакеты по 52 байта

Команда для traceroute до google.

1 homerouter.cpe (192.168.8.1) 10,129 мс 1,528 мс 1,373 мс

Первый переход находится в локальной сети. Здесь у нас есть номер прыжка (1), доменное имя/IP-адрес (в данном случае домашний маршрутизатор), затем RTT1, RTT2 и RTT3 (время приема-передачи — время, необходимое пакету для достижения прыжка). и обратно на компьютер, в миллисекундах).Это задержка прыжка.

Три числа, потому что по умолчанию команда отправляет три пакета данных. В целом время более 150 мс необычно для поездки в пределах континентальной части США, хотя сигналы, пересекающие океан, могут превышать это время.

2  * * *

Прыжок 2. Возможны два варианта звездочки: либо ICMP/UDP не были настроены на принимающем устройстве и оно не отвечало, либо пакеты были потеряны из-за проблем с сетью ( например, брандмауэр или тайм-ауты пакетов).

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

3 192.168.213.21 (192.168.213.21 (192.168.213.21) 26.641 MS 31.671 MS 26.824 MS 31.671 MS 26.824 MS

4 192.168.213.22 (192.168.213.22) 20.294 MS 22.496 MS 19.922 MS

5 * * *

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

Затем трассировка будет продолжаться, пока не достигнет цели.

Подведение итогов

Таким образом, ping — это (очень) быстрый способ узнать, доступен ли хост по сети, а traceroute может помочь вам диагностировать проблемы с подключением.

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

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

.

Leave a comment