Главная » » Как проверить пинг через командную строку
В статье мы расскажем, для чего нужны утилиты ping и tracert, как запустить эти утилиты, а также приведем примеры команды ping для диагностики сети.
Ping и tracert — это утилиты для проверки целостности соединений в сетях и определения маршрутов следования данных на основе TCP/IP. Без этих утилит не обойтись не только при администрировании серверов (или целой сети), но и в условиях «домашней» диагностики.
Иногда бывает, что скорость интернета указана нормальная, но сайты и онлайн-игры всё равно зависают. В такой ситуации пользователи часто винят интернет-провайдера. Думают, что им врут и показывают неправильную скорость передачи данных. Обычно это не так. В процессе интернет-соединения участвует немало устройств. Любая неисправность в одном элементе системы может повлиять на качество передачи данных. Поэтому, если вы замечаете неполадки в соединении, но при этом скорость остаётся нормальной, вам нужно проверить ping. В этой статье мы расскажем, что такое ping и как его узнать.
-

Запустите терминал на своем компьютере. Щелкните по значку в виде черного прямоугольника с белыми символами «>_»; или одновременно нажмите .
-

- К примеру, чтобы пропинговать Яндекс, введите ping www.yandex.ru.
-

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

Выясните скорость пинга. Справа в каждой строке отобразится число с буквами «мс»; данное число является количеством миллисекунд, в течение которых другой компьютер отвечает на запросы вашего компьютера.
- Чем меньше это число, тем быстрее компьютеры (или компьютер и веб-сайт) будут обмениваться данными.
- Когда в терминале пингуется веб-адрес, на второй строке отображается его IP-адрес. Используйте IP-адрес (вместо веб-адреса), чтобы протестировать связь с сайтом.
-

Остановите пингование. Команда «ping» будет выполняться до бесконечности; чтобы завершить пингование, нажмите . Результаты пингования вы найдете ниже строки «^C».
- Чтобы выяснить среднее время, в течение которого другой компьютер отвечает на ваши запросы, найдите число, стоящее за первой косой чертой (/) в строке «# пакетов передано, # получено».
-

Запустите терминал на своем компьютере. Щелкните по значку в виде черного прямоугольника с белыми символами «>_»; или одновременно нажмите .
-

- К примеру, чтобы выяснить маршрут от своего роутера до сервера Яндекса, введите traceroute www.yandex.ru.
-

Нажмите . Будет выполнена команда «traceroute».
-

- Если в какой-то строке отображаются одни «звездочки», это означает, что истекло время ожидания сервера, к которому хотел подключиться ваш компьютер, что привело к перенаправлению запроса на другой адрес.
- Выполнение команды «traceroute» завершится, когда запрос придет на конечный адрес.
Для чего нужен?
МАС необходим для верной работы сети. Пользователям чаще всего он нужен для первичной настройки роутера в сети Интернет-провайдера. Также, физические адреса можно использовать в локальных сетях, чтобы присвоить статический IP-adress конкретному устройству в локальной сети. Зачем? Например, чтобы открыть порт FTP-сервера для конкретного устройства. Также, например, в коммутаторах идет адресация с помощью МАК-адресов, а не с помощью IP – более подробно читайте про модель OSI.
Определение через командную строку
Определить физический адрес компьютера реально через командную строку операционной систем Виндовс. Для этого:
- Комбинацией клавиш Win+R выполните команду: CMD.
- В появившемся окне на темном фоне пропишите:
- В отобразившемся списке появится данные о всех сетевых устройствах вашего ПК (реальных и виртуальных). В частности, для каждого адаптера используется собственный физический (или МАК) адрес.

Узнать MAC адрес компьютера можно через иную команду, выводящую информацию в более оптимальном и читаемом варианте. Прописав команду: getmac /v /fo list – получится список такого типа.

Интерфейс Windows
Не одной командной строкой едина операционная система Виндовс. Определить Mac-address сетевой карты компьютера, ноутбука или планшета можно через окно «Сведения о системе». Для этого:
- На клавиатуре ПК жмите «Win+R» и выполняйте команду:
- Затем в новом окне разверните в левой колонке древовидный список, выбрав «Сеть» – «Адаптер».
- В правой колонке будет обозначен физический adress.

Свойства Ethernet
- Через команду «Выполнить», открывающуюся по команде Win+R введите:

- Правой кнопкой мыши кликайте по активному соединению нужной вам реальной сетевой карты и вызовите «Свойства».
- Наведите указатель мыши на название вашего подключения. Через секунду высветится нужная вам информация о МАК-adress.

- Если же нужно определить IP, нажав ПКМ по ярлыку соединения, вместо «Свойства» выберите «Состояние».
- Кликнув по кнопке сведения будет указан как IP, так и MAC сетевой платы.

Определение для других устройств
Проверить физический адрес девайсов с другими операционными системами можно с помощью различных опций. Например:
- Linux – откройте терминал и выполните команду: ifconfig -a | grep HWaddr
- MAC OS – введите команду: ifconfig. Обратите внимание, что здесь два разных физических адреса (для Ethernet и для AirPort).
- Android – опустите шторку и длинным тапом удерживайте – «Вай-Фай». В открывшемся окне нужно нажать на три точки справа вверху и выбрать «Настройки Wi-Fi». В разделе «MAC-Adress» будут нужные данные.
В чем отличие IP и MAC?
Для работы в сети используются два адреса:
- MAC – это физический, уникальный, присваиваемый каждому устройству еще с заводкой сборки.
- IP – это уникальный сетевой адрес узла в пределах сети. Задается DHCP-сервером на роутере.
-

Откройте меню «Пуск»

. Щелкните по логотипу Windows в нижнем левом углу экрана.
Гонсало Мартинес — президент CleverTech, компании по ремонту техники в Сан-Хосе, Калифорния, основанной в 2014 году. CleverTech LLC специализируется на ремонте устройств Apple. Стремясь к повышению экологической ответственности, компания повторно использует для ремонта алюминий, дисплеи и микрокомпоненты материнских плат. В среднем здесь экономится 1–1,5 кг электронных отходов в день по сравнению со среднестатистической ремонтной мастерской.

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

Введите cmd в строке поиска меню «Пуск». Начнется поиск командной строки.
-

Нажмите на значок

(черный квадрат с белыми символами). Сделайте это в результатах поиска в меню «Пуск»; запустится командная строка.
-

Введите ping в командной строке. После того, как введете «ping», нажмите .
-

-

Введите -n. Так вы зададите количество запросов, которые будут отправлены на сайт. После «n» нажмите .
-

Введите число запросов. Рекомендуем ввести число 30. Строка, введенная вами в командной строке, должна выглядеть примерно так: ping www.ya.ru -n 30.
-

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

Проверьте результаты на предмет потери пакетов. Когда пингование завершится, в командной строке отобразится сообщение «Пакеты: отправлено = 30, получено = 30, потеряно = 0 (потеря 0 %)». В идеале потеря пакетов должна составлять 0 %.
- Повторите этот процесс с разными сайтами, чтобы подтвердить результат.
-


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

Введите сетевая утилита в строке поиска. По мере ввода под строкой поиска будут появляться соответствующие результаты.
-

Дважды щелкните по «Сетевая утилита». Эта утилит отмечена значком в виде желтого экрана радара. В новом окне запустится Сетевая утилита.
-

Щелкните по вкладке . Это третья вкладка слева вверху окна Сетевой утилиты.
-

-

Установите флажок у «Только отправка». Это вторая опция (из двух).
-

Введите количество запросов, которые нужно отправить на сайт. Сделайте это справа от «Только отправка». Рекомендуем ввести число 30.
-

Щелкните по . Вы найдете эту кнопку справа в окне. Сайт будет пропингован указанное количество раз.
-

Проверьте результат на предмет потери пакетов. Когда пингование завершится, прокрутите вниз до большого поля, которое находится внизу окна Сетевой утилиты (перетащите нижнюю границу окна, чтобы увеличить текстовое поле). В этом поле отобразится сообщение «Передано 30 пакетов, получено 30 пакетов, потеря 0,0 %». В идеале потеря пакета должна составлять 0,0 %.
- Повторите этот процесс с разными сайтами, чтобы подтвердить результат.
С другой стороны, номера портов принадлежат протоколам транспортного уровня, таким как TCP и UDP. Номера портов помогают определить, куда пересылается Интернет или другое сетевое сообщение, когда оно приходит.
В этом руководстве вы узнаете, как проверить связь с портом в Windows и Linux с помощью различных инструментов.
Можно ли пропинговать конкретный порт?
Ping использует пакеты ICMP, а ICMP не использует номера портов, что означает, что порт не может быть опрошен. Однако мы можем использовать ping с аналогичным намерением – чтобы проверить, открыт порт или нет.
Некоторые сетевые инструменты и утилиты могут имитировать попытку установить соединение с определенным портом и ждать ответа от целевого хоста. Если есть ответ, целевой порт открыт. В противном случае целевой порт закрывается или хост не может принять соединение, потому что нет службы, настроенной для прослушивания подключений на этом порту.
Как пропинговать определенный порт в Linux?
Вы можете использовать три инструмента для проверки связи порта в Linux:
- Telnet
- Netcat (NC)
- Network Mapper (nmap)
Пинг определенного порта с помощью Telnet
Telnet – это протокол, используемый для интерактивной связи с целевым хостом через соединение виртуального терминала.
1. Чтобы проверить, установлен ли уже telnet, откройте окно терминала и введите:
telnet

2. Если telnet не установлен, установите его с помощью следующей команды
- Для CentOS/Fedora:
yum -y install telnet - Для Ubuntu:
sudo apt install telnet
3. Чтобы пропинговать порт с помощью telnet, введите в терминале следующую команду:
telnet [address] [port_number]
telnet google.com 443

Если порт открыт, telnet устанавливает соединение. В противном случае он указывает на сбой.
Пинг определенного порта с помощью Netcat
Netcat (nc) позволяет устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их. Этот инструмент командной строки может выполнять множество сетевых операций.
1. Чтобы проверить, установлен ли netcat:
- Для Debian, Ubuntu и Mint: введите
netcat -h - Для Fedora, Red Hat Enterprise Linux и CentOS:
ncat -h
2. Если netcat не установлен, выполните в терминале следующую команду:
sudo apt install netcat
3. Чтобы пропинговать порт с помощью netcat, введите следующее:
nc -vz [address] [port_number]

Выходные данные информируют пользователя об успешном подключении к указанному порту. В случае успеха – порт открыт.
Пинг определенного порта с помощью Nmap
Nmap – это сетевой инструмент, используемый для сканирования уязвимостей и обнаружения сети. Утилита также полезна для поиска открытых портов и обнаружения угроз безопасности.
1. Убедитесь, что у вас установлен Nmap, введя nmap -version в терминал.

Если Nmap установлен, вывод информирует пользователя о версии приложения и платформе, на которой он работает.
2. Если в вашей системе нет Nmap, введите следующую команду:
- Для CentOS или RHEL Linux:
sudo yum install nmap - Для Ubuntu или Debian Linux:
sudo apt install nmap
3. После установки Nmap в системе используйте следующую команду для проверки связи определенного порта:
nmap -p [port_number] [address]

Выходные данные информируют пользователя о состоянии порта и типе службы, задержке и времени, прошедшем до завершения задачи.
nmap -p 88-93 google.com

Как пропинговать определенный порт в Windows?
Проверить связь с портом в Windows можно двумя способами:
- Telnet
- PowerShell
Пинг определенного порта с помощью Telnet
Перед использованием telnet убедитесь, что он активирован:
- Откройте панель управления.
- Щелкните «Программы», а затем «Программы и компоненты».
- Выберите «Включение или отключение компонентов Windows».
- Найдите клиент Telnet и установите флажок. Щелкните ОК.
Готово! Вы активировали клиент Telnet в системе.
После завершения активации можно пропинговать порт с помощью telnet. Для этого:
1. Введите cmd в поиске в меню «Пуск». Щелкните на приложение Командная строка.
2. В окне командной строки введите
telnet [address] [port_number]

Выходные данные позволяют узнать, открыт ли порт и доступен ли он, иначе отображается сообщение об ошибке подключения.
Пинг определенного порта с помощью PowerShell
PowerShell – это текстовая оболочка, которая по умолчанию поставляется с Windows.
Чтобы проверить связь с портом с помощью PowerShell, выполните следующие действия:
1. Введите PowerShell в поиске в меню «Пуск». Щелкните приложение Windows PowerShell.
2. В окне командной строке PowerShell введите:
Test-NetConnection [address] -p [port_number]

Если порт открыт и соединение прошло успешно, проверка TCP прошла успешно. В противном случае появится предупреждающее сообщение о том, что TCP-соединение не удалось.
Заключение
Теперь вы знаете, как выполнить эхо-запрос и проверить, открыт ли порт, с помощью нескольких сетевых инструментов и утилит в Linux и Windows.
Рекомендуем
Команда Ping позволяет проверить скорость соединения между вашим компьютером и другим сетевым узлом. Вы можете использовать ее для определения силы, отдаленности и доступности соединения как с вашей локальной сетью, так и с интернетом. Чтобы использовать команду Ping на любой операционной системе, следуйте указаниям данного руководства.
-

Запустите командную строку или терминал. В любой операционной системе есть интерфейс командной строки, который позволит вам запустить команду Ping. Команда Ping действует практически одинаково на всех операционных системах.
- Если ваш компьютер работает под управлением Windows, откройте командную строку. Нажмите кнопку «Пуск» и введите «cmd» (без кавычек) в строке поиска. Пользователь Windows 8 могут набрать «cmd» на экране «Пуск». Нажмите Enter, чтобы запустить командную строку.
- Если вы пользуетесь macOS, запустите терминал. Откройте папку «Программы», а затем папку «Утилиты». Выберите терминал.
- Если вы пользуетесь Linux, откройте окно командной строки. Как правило, Найти его можно в меню «Приложения»→«Стандартные».
- В Ubuntu для того, чтобы открыть терминал, вы можете использовать сочетание клавиш Ctrl + Alt + T.
-

Введите команду Ping. Наберите ping hostname или ping IP address.
- Обычно имя узла (hostname) — это адрес веб-страницы. Замените hostname на тот веб-сайт или сервер, который вы хотите пинговать. Например, чтобы проверить пинг главной страницы сервера wikiHow, наберите ping www.wikihow.com.
- IP-адрес — это расположение компьютера в сети, либо локальной, либо в интернете. Если вы знаете IP-адрес, который вы хотите пинговать, замените IP address на него. Например, чтобы проверить пинг IP-адреса 192.168.1.1, введите ping 192.168.1.1.
- Чтобы ваш компьютер пинговал сам себя, наберите ping 127.0.0.1.
-

Чтобы увидеть результат пингования, нажмите Enter. Результаты будут показаны под текущей командной строкой. Ниже описано, как расшифровать результаты.
-

Запустите «Сетевую утилиту». Откройте папку «Программы» и выберите «Утилиты». Найдите служебную программу «Сетевая утилита».
-

- Обычно имя узла — это адрес веб-страницы. Например, чтобы проверить пинг главной страницы сервера wikiHow, наберите в текстовом поле www.wikihow.com.
- IP адрес — это расположение компьютера в сети, либо в локальной, либо в интернете. Например, чтобы проверить пинг IP-адреса 192.168.1.1, наберите в текстовом поле 192.168.1.1.
-

-

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

Ответ от 173.203.142.5: число байт=32 время=102мс TTL=48
Ответ от 173.203.142.5: число байт=32 время=105ms TTL=48
Ответ от 173.203.142.5: число байт=32 время=105мс TTL=48
Ответ от 173.203.142.5: число байт=32 время=108мс TTL=48- Для остановки пингования нажмите CTRL+C.
-

Прочитайте сводку. По завершении операции будет показана сводка результатов. Потерянные пакеты данных означают, что ваше соединение с адресом ненадежно, и данные теряются при передаче. В сводке также указано среднее время, затрачиваемое на соединение:
Статистика Ping для 173.203.142.5:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 102мсек, Максимальное = 108мсек, Среднее = 105мсек
-

Проверьте вводимые вами данные. Наиболее часто встречаются следующий отчет об ошибке:
Хост www.wikihow.com не может быть пропингован. Пожалуйтса, проверьте имя хоста и попробуйте снова.Это обычно означает, что вы неправильно ввели имя узла.- Попробуйте повторно ввести его для исправления ошибок написания. Если это не решит проблему, попробуйте какое-нибудь другое имя известного узла, например поисковой системы или новостного сайта. Если появляется отчет «Неизвестное имя узла», тогда ошибка, вероятнее всего, допущена в адресе сервера доменных имен (DNS).
- Проверьте пинг, используя IP-адрес узла, а не его имя (например, 173.203.142.5). Если это помогло, значит используемый вами адрес сервера доменных имен, либо неверен, либо недоступен.
-

Проверьте ваше соединение. Другое возможное сообщение об ошибке выглядит так:
sendto: No route to host(система не в состоянии доставить пакеты к хосту назначения). Это может означать, что адрес шлюза неверен, или что на вашем компьютере не работает соединение с сетью.- Проверьте пинг адреса 127.0.0.1: это ваш собственный IP. Если пинг не удался, ваш TCP/IP работает неправильно, и вам необходимо изменить настройки вашего сетевого адаптера.[3]
- Проверьте беспроводное соединение или соединение вашего ПК с маршрутизатором (роутером), особенно если раньше все работало нормально.
- Большинство сетевых портов ПК имеют световой индикатор, который указывает на работающее соединение, и индикатор, который мигает при передаче данных. Поскольку команда ping передает пакеты данных со скоростью 1 пакет в секунду, вы должны увидеть, как мигает этот индикатор передачи данных.
- Проверьте, чтобы на маршрутизаторе горели соответствующие индикаторы (и отсутствовали ошибки), включая индикатор соединения с ПК. Если горит индикатор ошибки, проверьте кабель, соединяющий ПК с маршрутизатором, и убедитесь, что он правильно подключен, после чего при необходимости позвоните своему провайдеру.
- Проверьте пинг адреса 127.0.0.1: это ваш собственный IP. Если пинг не удался, ваш TCP/IP работает неправильно, и вам необходимо изменить настройки вашего сетевого адаптера.[3]
Благодаря Linux, у нас есть очень много инструментов облегчающих администрирование и диагностику сети. В этом плане команда PING является одним из самых полезных инструментов для системных и сетевых администраторов.
Сама базовая возможность этой утилиты – определить доступен ли тот или иной хост. Тем не менее в этом материале мы приведем примеры расширенных возможностей этой команды в системе Linux.

Про Linux за 5 минут | Что это или как финский студент перевернул мир?
https://youtube.com/watch?v=t2iMS8V8v_U%3Fautoplay%3D1%26mute%3D1
Для чего используется команда PING?
Команда ping один из базовых инструментов для работы с сетью. Наряду с проверкой доступности удаленного хоста, эта команда даёт возможность выполнять и другие диагностические задачи в том числе:
- измерение времени за которое общаются два хоста;
- выявление IP адреса конкретного хоста, как в локальной сети, так и в глобальной
- она может быть частью bash скрипта для автоматической проверки сетевого устройства
- проверка связи с конкретным устройством.
Как видно, эта команда очень необходима для администрирования сети и серверов.
Как работает команда PING?
Принцип работы команды Ping прост: она посылает серию пакетов маленького размера на указанное устройство.
Как вы могли предположить, время ответа зависит от нескольких условий в том числе географическое расположение или устройств, расположенных между источником и целевым устройством.
Например, в локальной проводной сети команда вернет лучший результат по времени, чем в сети с несколькими маршрутизаторами и сетевыми мостами.
Однако, на основе полученной информации утилита будет судить о состоянии целевого устройства.
Синтаксис команды следующий:
ping [options] [destination]
Ниже приведены некоторые полезные и часто используемые ключи для этой команды:
-c:Позволяет указать количество пакетов для отправки.-s:Позволяет изменять размер пакета по умолчанию.-v:Отображает текущее состояние выполнения команды.-w:Указывает в секундах время завершения команды.-i:Позволяет указать интерфейс, с которого будут идти запросы.
Можно ли использовать PING с прокси-сервером?
Прокси – это сервер или приложение играющее роль посредника для соединения двух хостов в сети. Это своего рода «человек посередине», который отправляет запросы прямо к хосту.
Проблема в том, что команда PING требует прямого соединения между устройствами. Таким образом, команда Ping не может функционировать если перед ним стоит прокси-сервер.
Как вариант, можно воспользоваться сайтами, которые предлагают команду Ping как услугу. С другой стороны, для решения некоторых задач с командой Ping, можно использовать команду curl. Также можно прибегнуть к помощи VPN, который спрячет ваш реальный IP.
Ping IPv6 адресов
По умолчанию, когда запускаем команду PING, мы используем IP версии 4. Однако, с появлением протокола IPv6, все чаще стали встречаться адреса такого формата.
Ядро Linux поддерживает IPv6 начиная с версии 2.2, так что все дистрибутивы Linux поддерживают этот протокол.
Базовый синтаксис таков:
$ ping -6 2001:4860:4860::8888
В старых версиях была команда ping6. В новых дистрибутивах её нет и весь функционал объединен с ping.
Как и при работе с IPv4, ключом –c можем указать число пакетов, для отправки, а ключ –i – определяет интерфейс для исходящих запросов.
Ping конкретного порта
Иногда приходится проверят доступен ли тот или иной порт на проверяемом хосте. К сожалению, команда Ping не имеет такой возможности, но это можно сделать с помощью telnet, который по умолчанию установлен на Linux.
Чтобы проверить доступность порта просто введите следующую команду:
telnet [host] [port]
telnet google.com 80

Ping с выводом времени
Хотя команда ping дает много полезной информации, но этого может быть недостаточно. Тем не менее, есть возможность настроить команду так, чтобы она показала дату и время отправки пакета. Это может сделать вывод приятней и полезней для скриптов и логирования.
Для этого достаточно прописать указанную ниже команду. Но вам придется установить пакет ccze.
ping [host] | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze
Как видно из скриншота, команда показывает дату и время отправки каждого пакета.
Ping всех устройств в указанной подсети
Командой Ping можно посылать сигнал всем хостам в сети или подсети. Для этого нужно запустить ping с ключом –b на широковещательный адрес, который заканчивается на 255. Например:
ping -b -c 4 192.168.1.255

Итак, если хост назначения недоступен, значит либо там блокируются ICMP пакеты, либо есть проблемы с сетью или таблицей маршрутизации.
Как завершить команду PING?
По умолчанию, в системе Linux команда Ping непрерывно посылает пакета на хост. Но если нужная информация получена, то необходимо как-то прервать выполнение команды. Для этого просто нужно нажать комбинацию клавиш CTRL+C.

После этого команда немедленно остановится.
Завершение работы команды по счетчику
Вы можете ограничить число посылаемых пакетов. Например, если поставить число пакетов равным 10, то после отправки указанного числа пакетов выполнение команды прекратится.
ping -c 10 [host]

Где расположена утилита PING?
В Unix-подобных системах таких, как Linux бинарные файлы обычно располагаются по пути
/usr/bin/
В этой папке можно найти все множество бинарных файлов, которые мы используем как команды в терминале. В других ОС семейства Linux, они могут быть расположены в:
/usr/sbin/
Проверить это можем командой ls:
$ ls /usr/bin | grep ping

На скриншоте видно, что команда ping находится в папке
/usr/bin/
Другой метод, которым можно найти место расположения команд это which:
$ which ping
На выводе она даст следующую информацию:
/usr/bin/ping
Проверка задержки командой PING
Одна из возможностей, предоставляемых командой PING, является возможность измерения времени отклика сети. По-другому это называется задержка или время ожидания.
Чтобы измерить задержку введи указанную команду и обратите внимание на ввыод:
ping -c 4 [host] ping -c 4 192.168.1.1

Как вы могли заметить, каждый пакет был отправлен с конкретным временем ответа. В конце же есть строка, которая начинается на:
rtt min/avg/max/mdev
Второе значение после знака равенства – это время задержки. В нашем случае он равен 6,798.

С помощью этого показателя мы можем определить хосты, связь с которыми хуже и приять соответствующие меры.
Поиск идеального значения MTU
MTU (Maximum Transmission Unit) это максимальный размер пакета, который может быть передан по сети.
Сегодня, в целях безопасности, в сетях создаются препятствия для работы MTU. Но большинство локальных сетей на основе Ethernet использует MTU размером 1500 байт.
Если нужно найти самый подходящий размер MTU с помощью команды Ping, следует определить начальное значение и уменьшать его до тех пор, пока прекратятся ошибки. Если значение большое, мы получим следующую ошибку:
ping: local error: Message too long
Чтобы сделать это запустите следующую команду:
ping -M do -s [initial_value] [host]

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

Если получите другое сообщение, начальное значение должно быть уменьшено по единице до тех пор, пока не получите требуемый результат.
Если значение MTU известно, оно может быть использовано для улучшения сети. Особенное если сеть большая вплоть до городских сетей.
Ping на 2-ом уровне OSI (использование arping)
С другой стороны, можно использовать другую встроенную в Linux команду – arping. Эта утилита работает так же, как ping, но на втором – канальном уровне модели OSI.
Синтаксис команды следующий:
$ sudo arping [Ip_address]
$ sudo arping [Ip_address] $ sudo arping 192.168.1.1
В результате получите что-то подобное:

Вывод команды показывает размер отправленного пакета, затем MAC адрес узла назначения, а также время ответа.
Отметим, что эта команда не предустановлена на системе Debian и производных.
Ping по имени узла
По умолчанию, команда ping посылает пакеты на узел назначения используя IP адрес или имя узла назначения. Также нужно отметить, что большинство реализаций утилиты ping на Linux не разрешают DNS в обратном направлении.
Например, если мы запустим команду ping, указав IP адрес, он вернёт только IP узла. И наоборот, если параметром передадим имя узла, то команда вернет его IP адрес.
Посмотрите вывод введя команду ниже:
$ ping google.com
Ping маршрута (traceroute)
Сама по себе команда ping не показывает пути от источника к узлу назначения. Но это было бы очень кстати в том случае, когда узел назначения не отвечает, чтобы определить где именно теряется связь.
Команда tracert (Windows) или traceroute работают аналогично ping. Преимуществом этой команды является то, что он показывает весь путь следования пакета от источника до узла назначения.
В принципе traceroute посылает тот же ICMP пакет, что и Ping. Но в случае traceroute, в отличии от ping начально значение TTL пакета выставляется равным единице. Пакет доходит до первого узла по пути к узлу назначения. Устройство уменьшает TTL на одну единицу и если получается нуль, то возвращает сообщение об ошибке истечения времени пакета. В сообщение так же содержится IP адрес и имя хоста. Отправитель получает данное сообщение. Если оно не от узла назначения, то посылает второй пакет с TTL на один больше предыдущего. И так до тех пор, пока не получит ответ от узла назначения.
Для получения пути нужно ввести команду:
traceroute [hostname/IPaddres]

Запустить команду если ping вернул ошибку
Представьте, что вам нужно получить оповещение если узел назначения перестал отвечать на запросы команды ping. Для этого нужно включить команду ping в bash скрипт и прописать нужные команды.
Например, скрипт ниже позволяет вам проверить отвечает ли узел на запросы ping:
#! /bin/bash ping -c 1 [host] If [ $? -eq 0]; then #Your_command_here Fi
Установление размера пакета ping
По умолчанию, размер пакетов ICMP равен 56 байтам. Это позволяет не влиять на работу сети во время проверки. Но при необходимости можно изменять это значение. Для этого достаточно запустить команду ping с ключом –s и требуемым размером. Например:
ping -s [packet_size] hostname/IP
Если нужно установить значение пакета равным 100 байтам, нужно прописать команду ниже:
ping -s 100 192.168.1.1

Отключение команды ping
Если вы обслуживаете сеть, то вам может быть необходимо отключить ответ на ping запросы в любое время. Это можно сделать как временно, так и постоянно, в зависимости от ваших нужд.
Для временного отключения команды ping нужно ввести команду ниже от имени root-а:
$ su $ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

Она выключить возможно ответа на ICMP запросы до перезагрузки системы. Но если нужно навсегда отключить эту возможность, то придется отредактировать файл
/etc/sysctl.conf
и добавить следующую строку:
$ nano /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=1

Сохраните файл и, для применения изменений введите команду:
$ sysctl -p

Заключение
В этом материале мы рассмотрели, как команда ping работает в системе Linux. Ping одна из самых легких команд. Она позволяет лицам, ответственным в обеспечении нормально работы сети, выявлять проблемы и устранять их.
Рекомендуем
Как уменьшить ping
Оттого, кто является зачинщиком всех проблем соединения, зависит решение проблемы. Ниже мы дадим несколько советов, что можно сделать при задержке сигнала.
Найдите хорошего интернет-провайдера. Если ваша техника исправна, проблемы могут быть на стороне интернет-провайдера и вам нужно перейти на более мощный тариф или найти добросовестного поставщика интернета.
При онлайн-игре подключитесь к серверу, который находится в вашей стране. Если вы находитесь в России, но подключаетесь к игре через сервер, который находится в Северной Америке, хорошего ping не ждите. Разработчики не просто так предлагают несколько вариантов серверов.
Отключите фоновые загрузки во время игры. Загрузка фильмов через сервисы, просмотр видео, обновления операционной системы требуют интернет-трафика, поэтому для онлайн-игр трафика может не хватать. Дождитесь, пока все файлы загрузятся или приостановите загрузку. Если вы пользуетесь Torrent, выключите процесс раздачи файлов, так как он тоже забирает ценные ресурсы.
Обновите программное обеспечение, в частности, сетевого адаптера. Программы устаревают и для поддержания их работоспособности нужно регулярное обновление.
Проверьте компьютер на наличие вирусов. Вирусы могут использовать трафик, из-за чего скорость передачи данных снижается.
Механическое повреждение сетевых устройств и кабелей. Модем подключается к интернет-системе через провода. От того, как плотно вставлен провод в модем и не повредился ли сам провод, зависит качество передачи данных.
Немного интересной информации о кабелях. Существует два вида кабелей: витая пара и оптоволокно. Говорят, что оптоволокно даёт лучшее качество связи, чем витая пара. Однако оптоволокно очень хрупкое. У многих пользователей под столом стационарного ПК есть клубок проводов. Там может быть только витая пара. Оптоволокно состоит из стеклянного волокна, пластиковых трубок и троса из стеклопластика. ЕГО НЕЛЬЗЯ СГИБАТЬ. Именно поэтому оптоволокно не очень практично для обычного пользователя.
Оптимизировать интернет-трафик могут помочь специальные программы. Например, Auslogics Internet Optimizer и NetScream.
Auslogics Internet Optimizer ― это бесплатная программа для Windows. Она просканирует ваше устройство и покажет возможности оптимизации. Вам останется только выбрать из списка те параметры, которые должна настроить программа.
NetScream ― программа, которая позволяет повысить скорость интернет-соединения с помощью настройки модема. Она может предотвращать системные сбои. Удобный интерфейс и интуитивно понятный функционал.
Как видите, узнать скорость ответа сервера нетрудно, однако проблема не всегда бывает очевидна. Если вы попробовали сделать всё, что мы перечислили в этой статье, но проблема так и не решилась, стоит обратиться к специалисту за консультацией.
Как пользоваться ping
Если у вас Windows
Откройте меню «Пуск», кликните по пункту Выполнить или нажмите сочетание клавиш Win + R.
В поиске введите команду «cmd» и кликните Enter.
В окне терминала введите команду:
ping имя_сайта (домен) или .

Если у вас Linux
1. Откройте терминал. Для этого:
в Unity (Ubuntu): перейдите в «Главное меню» и введите слово «Терминал» в поисковой строке или наберите сочетание клавиш Ctrl+Alt+T;
в Xfce (Xubuntu): перейдите в «Главное меню» — «Приложения», затем выберите «Система» — «Терминал»;
в KDE (Kubuntu): перейдите в «Главное меню» — «Приложения», затем выберите «Система» — «Терминал».
2. В окне терминала введите команду:
ping имя_сайта (домен) или .

Если у вас кириллический домен
Для Windows и Linux кириллические домены нужно вводить в формате Punycode. Перевести домен в формат Punycode можно через сервис. Сконвертируйте имя кириллического домена и вставьте его в окно терминала следующим образом:
Если у вас MacOS
В Spotlight выберите и запустите сетевую утилиту Network Utility.
В открывшемся окне перейдите на нужную вкладку.
Готово, вы запустили утилиту ping.
Советы
- Зачем использовать пинг? Ping (по названию акустического сигнала в эхолокации) использует пакеты простейшего типа. Ответ производится сетевой подсистемой (TCP/IP) операционной системы. Для него не нужны дополнительные программы, ему не нужен доступ к каким-либо файлам и его не нужно настраивать. Пинг почти не влияет на другие задачи. Чтобы провести проверку пинга, не нужно, чтобы работали все устройства, шлюзы, маршрутизаторы, файерволы, DNS и промежуточные узлы. Если пинг успешно выполнен, но вы не можете получить доступ к целевому узлу с помощью браузера или другого приложения, то проблема, скорее всего, не на вашей стороне.
- Варианты опций зависят от определенных параметров. Вот некоторые из них:
- -c Счетчик. Отправить указанное число пакетов, после чего остановиться. Другой способ остановить выполнение — набрать [ctrl]-C. Эта опция удобна для скриптов, периодически проверяющих поведение сети.
- -t проверять пинг до остановки ([ctrl]-C).
- -w Тайм-аут. Количество миллисекунд, в течение которых программа будет ожидать ответа до того, как появится сообщение о том, что время вышло, или о том, что пакет утерян. Для обнаружения проблем, связанных с периодом ожидания, проверяйте пинг с большим временным интервалом. ping -w 10000. Обычно это помогает при работе с сотовыми, спутниковыми или другими сетями с высокими периодами ожидания.
- -n Только числовой вывод. Используйте для того, чтобы не контактировать с DNS.
- -p Pattern. Набор (Pattern) — это строка из шестнадцатеричных цифр, которыми оканчивается пакет. Эта опция вряд ли будет полезной в случае проблем, которые зависят от данных.
- -R Использовать опцию Маршрут данных IP для определения маршрута, по которому идут пакеты. Целевой узел может и не давать требуемую информацию.
- -r Обход маршрутных таблиц. Используйте эту опцию, когда вы подозреваете наличие проблем маршрутизации, и пинг не может найти маршрут к целевому узлу. Команда работает только для узлов, с которыми можно непосредственно связаться без использования маршрутизаторов.
- -s Размер пакета. Изменить размер пакета. Большие пакеты должны фрагментироваться.
- -V Подробный результат. Отображать дополнительные ICMP-пакеты, которые дают весьма подробную информацию.
- -f Лавинная рассылка. Отправлять пакеты максимально быстро. Используется для стресс-теста производительности сети, вам не следует использовать эту опцию без надобности.
- -l Предварительная загрузка. Отправлять предварительно загруженные пакеты максимально быстро, а затем перейти в нормальный режим функционирования. Подойдет для определения количества пакетов, которые может быстро обрабатывать ваш маршрутизатор, что, в свою очередь, неплохо для диагностики проблем, возникающих только с большими размерами окон TCP.
- -? Помощь. Используйте эту опцию для того, чтобы увидеть полный список опций команды Ping, а также правильный синтаксис.
- Когда вам понадобится пинг? Как и в случае других диагностических программ, лучшее всего использовать его в рабочей конфигурации для того, чтобы понять, как он должен работать. Вы сможете проверить пинг вашего ПК, если введете «ping -c5 127.0.0.1» . Используйте пинг для проверки вашего оборудования и конфигурации, когда вы в первый раз настраиваете ваш ПК, меняете сеть, или если интернет-страницы не загружаются.
Как запустить tracert
Если у вас Windows
Откройте меню «Пуск», кликните по пункту Выполнить или нажмите сочетание клавиш Win + R.
В поиске введите команду «cmd» и кликните Enter.
В открывшемся окне терминала введите команду:
tracert имя_сайта (домен) или .

Если у вас Linux
1. Откройте терминал. Для этого:
в Unity (Ubuntu): перейдите в «Главное меню» и введите слово «Терминал» в поисковой строке или нажмитесочетание клавиш Ctrl+Alt+T;
в Xfce (Xubuntu): перейдите в «Главное меню» — «Приложения», затем выберите «Система» — «Терминал»;
в KDE (Kubuntu): перейдите в «Главное меню» — «Приложения», затем выберите «Система» — «Терминал».
2. В окне терминала введите команду:
traceroute имя_сайта (домен) или .

Если у вас MacOS
В Spotlight выберите и запустите сетевую утилиту Network Utility.
В открывшемся окне перейдите на нужную вкладку.

Готово, вы запустили утилиту tracert.
Какой должен быть показатель ping
Важно не только знать, как посмотреть время отклика, но и понимать, что показывает ping. Давайте выясним, какой показатель пинг считается нормальным.
до 45 ms ― самый лучший показатель. При этой цифре онлайн-игры работают нормально. Можно вести прямые трансляции на Twitch или YouTube.
от 45 до 120 ms ― нормальный показатель для сёрфинга в сети, но при онлайн-игре или трансляциях могут возникать проблемы.
120 ms и больше ― дискомфорт не только при онлайн-игре, но и при обычном сёрфинге в сети. Нужно проверить работоспособность соединения.
Как проверить пинг через командную строку
09.04.2019
Ping – это время отклика компьютера или сервера в локальной сети. Простым языком, ping позволяет определит как долго идет передача данных от вашего компьютера к другому по локальной сети.

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

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

В командной строке введите команду:
ping IP_адрес (например, ping 192.168.1.1)
<img data-flat-attr="img" src="https://minterese.ru/wp-content/uploads/img/Ping_03.jpg"
Как проверить пинг интернет соединения
Для пинга интернет соединения вводим в командную строку либо адрес сайта, либо его ip: ping site.ru. Например, для пинга сайта Яндекса нужно ввести команду ping yandex.ru

Изучаем цифры потерянных пакетов, в идеале они должны стремиться к нулю. Вместо yandex.ru можно вводить любой сайт, или IP адрес. Если есть ответ от сервера — значит сайт и интернет у вас работают.
Дополнительные агрунементы для пинга
Команду PING можно задавать с дополнительными аргументами, которые позволят вам более тонко настроить тест. Например, команда ping –t IP_адрес будет производить «пингование» до тех пор, пока пользователь не остановит тест.
Полный список доступных аргументов и их значения можно посмотреть, введя в командной строке команду: ping /?

Видео инструкция
Для чего нужен ping
Что означает ping? Это время, за которое пакет данных с компьютера отправляется на сервер и возвращается обратно. Простыми словами, ping ― время отклика сервера.
Ping ― это челночный бег в сфере компьютерных технологий. Представьте маленького спринтера, который живёт в вашем ПК. Бегун получает от вас задание. С этим заданием он бежит к серверу. Как только сервер выполняет задание, спринтер бежит обратно с ответом к вам. Такой забег и есть ping.
В чём измеряется пинг? Он измеряется в ms (миллисекундах). Чем выше пинг, тем дольше передаются данные, а значит дольше загружаются сайты и хуже работают онлайн-игры.
На что влияет пинг? При загрузке сайтов высокий пинг не так критичен. Мы готовы потерпеть 10-20 секунд, чтобы сайт полностью прогрузился, но вот для онлайн-игр высокий пинг равен проигрышу. Что происходит? Расскажем это на примере Counter-Strike. Допустим, вы решили выстрелить во врага. Прицелились. Нажали на курок и сразу зависли. Пока ваше соединение восстанавливалось другой игрок уже давно убежал, а может, даже увидел вас и убил. Вот и всё. Как говорится, game over.
Как узнать показатель ping
Пропинговать соединение можно у любого сайта и сервера. Для этого можно использовать:
Как узнать качество соединения через команду ping
Ping можно проверить через командную строку любой операционной системы (Windows, macOS, Linux, Unix-подобные) с помощью одноимённой команды.
Как работает эта команда? Ваш компьютер отправит на указанный вами сервер некоторое количество пакетов. Пакеты должны будут добраться до сервера, получить от него ответ и вернуться обратно. Пакеты должны вернуться не только быстро, но и без потерь.
Теперь давайте пропингуем сайт google.com.
Откройте командную строку.
Система начнёт отправку пакетов. Как только пакеты вернутся, перед вами появятся результаты проверки:


Перед вами появится не только время, за которое пакеты вернулись на компьютер, но и их целостность. В нашем примере все пакеты вернулись в целости.
Как узнать качество соединения через онлайн-сервисы
Необязательно разбираться с командной строкой, чтобы узнать качество подключения. Вам могут помочь онлайн-сервисы. Например, WService и Speedtest.
Начнём с WService.
Перейдите на сайт https://www.wservice.info/.
Отметьте чекбокс Пинг хоста.

Перед вами появятся результаты проверки.
Теперь попробуем проверить ping через Speedtest.
Перейдите на сайт https://www.speedtest.net/ru.
По умолчанию сервис автоматически выбирает оптимальный сервер, с помощью которого будет происходить тестирование. Если вы хотите указать определенный сервер, нажмите на Поменять сервер и укажите нужный.

Перед вами также появятся результаты тестирования.
В онлайн-играх узнать пинг ещё проще. Так как это очень важный показатель для этой сферы разработчики всегда помещают этот параметр на главный экран игры. Если вы не видите его, скорее всего, он скрыт. Зайдите в настройки и включите отображение этого показателя на главном экране.
Об этой статье
Команда ping
Команда ping — один из базовых инструментов для работы с сетью. С помощью ping можно проверить сервер и его доступность с любого компьютера, а также соединение между устройствами.
Если вы задавались вопросом «Как я могу узнать мой IP адрес и порт?», то мы дадим вам ответ: командой пинг можно как узнать порт компьютера, так и определить его IP.
Также с помощью команды ping можно выполнить такие диагностические задачи, как:
измерить время взаимодействия между двумя хостами;
автоматически проверить сетевое устройство (например, когда ping является частью bash-скрипта);
проверить пинг до сервера и др.
От чего зависит значение пинг
Как мы говорили ранее, на ping может влиять много факторов.
- Интернет-тариф. Конечно же, ping во многом зависит от тарифа, который приобретён пользователем. Чем дешевле тариф, тем ниже скорость передачи данных и выше пинг.
- Низкое качество устройств интернет-провайдера. Бывает, проблема кроется в некачественном предоставлении услуг со стороны интернет-провайдера. В этом случае скорость может оставаться высокой, но качество самого канала плохое. Например, канал слишком узкий. Если проблема в этом, нужно обращаться к провайдеру или вовсе менять компанию, которая предоставляет вам услуги интернета.
- Быстродействие сервера, к которому обращается компьютер. Чем выше производительность сервера, тем быстрее обрабатываются запросы, следовательно, быстрее приходит ответ на ПК.
- Расстояние между компьютером пользователя и сервером. Чем больше расстояние между устройствами, тем дольше идёт ответ.
- Загруженность канала.
Об этой статье
Об этой статье
Советы
- Командой «ping» можно аналогично пользоваться в терминале macOS и в командной строке Windows.
Предупреждения
- Некоторые веб-сайты запрещают пинговать свои адреса, так что результаты пинга могут быть не совсем точными.
Команда tracert
Команда tracert – самый популярный инструмент сетевой диагностики. С помощью tracert можно проверить путь запроса к серверу и выявить проблемы, связанные с доступностью удаленного сервера. Сообщения отправляются с эхо-запросом по протоколу ICMP, и после каждой передачи выводится сообщение с эхо-ответом.
Командой tracert можно проверить:
маршрут от локального компьютера до удаленного узла;
количество узлов в сети;
время прохождения пакета до конечного, транзитного и промежуточного узлов;
точку потери пакета;
пинг порта через командную строку.
Откуда появилось название ping
Есть 2 версии, почему пинг так назвали.
Первая версия связана с гидролокаторами, которые могут находить объекты в море. При изучении дна эхолокатор использует звуковую волну. Если на пути у звука встречается препятствие, волна ударяется о предмет и возвращается к локатору. В процессе работы устройство издаёт характерный звук ― пинг. Из-за схожести процессов (ping тоже отправляет запрос и ждёт ответ) оценку интернет-соединения тоже назвали ping.
Вторая версия связана с игрой пинг-понг. Игра заключается в отбивании мяча между игроками. Компьютер и сервер как и мяч отправляют команды и ответы на них.




