Разное

Как проверить ping в командной строке: Как сделать трассировку до сервера (пинг сайта)

01.07.2021

Содержание

Как сделать трассировку до сервера (пинг сайта)

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

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

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

  1. Запустить меню «Пуск», далее выбрать пункт «Все программы/приложения», в котором кликнуть по подпункту «Служебные» и выбрать приложение «Командная строка».
  2. Запустить меню «Пуск», выбрать пункт «Выполнить», в открывшемся диалоговом окне набрать «cmd» и нажать Enter, тем самым запустив окно командной строки.

Сетевая команда для проверки пинга сервера

Для того, чтобы проверить пинг узла в интернете, необходимо использовать в командной строке специализированную команду «ping», через пробел после которой следует ввести web-адрес интересующего сайта или его ip и нажать клавишу Enter. После этого система произведет тестовый обмен пакетами по 32 байта с назначенным узлом в сети, и в результатах выведет статус обмена для каждого пакета и время передачи. На основании полученных данных можно сделать вывод относительно доступности сервера и качества связи с ним. В системах семейства Windows выполняется обмен 4-мя пакетами.

Сетевая команда Telnet

Специальная команда Telnet дает возможность пользователю определить возможность установки связи с каким-либо удаленным серверным компьютером или сайтом при помощи заданного сетевого порта. Чтобы данная команда работала, необходимо в настройках Windows включить соответствующий компонент.
Для того, чтобы выполнить эту команду, в командную строку необходимо ввести Telnet и далее через пробелы адрес серверного компьютера и номер желаемого порта, и потом нажать клавишу «Enter».
В случае появления пустого экрана и мигающего курсора, соединение с требуемым узлом было осуществлено успешно.
Если же соединение установить не удается, то в окне появится соответствующее сообщение.

Как сделать трассировку — сетевая команда Tracert

Специализированная сетевая команда Tracert дает возможность пользователю узнать особенности пути прохождения запроса, выявив данным способом конкретный пункт маршрута, на котором возникают проблемы передачи информации.
Кроме того, при помощи Tracert можно определить скорость передачи данных на каждой стадии прохождения запроса.
Для того, чтобы инициировать выполнение команды, необходимо в командной строке ввести «Tracert», и далее через пробел адрес интересующего серверного компьютера.
В результате в окне будет отображена таблица, в которой каждая строка будет являться одним пунктом маршрута: в качестве первой строки будет фигурировать Ваш шлюз, затем промежуточные этапы движения запроса, и в самом конце — требуемый сервер.

Основные особенности команды Tracert

  1. Данная команда может определить точный путь при помощи отправки ICMP-сообщений и вывести на дисплей сведения относительно каждого пройденного маршрутизатора и времени обмена информацией с ними, однако фильтрование пакетов шлюзами безопасности может запретить передачу подобной информации.
  2. В случае неудачной трассировки маршрута при помощи tracert, основываясь на результатах, можно точно выяснить, какой из промежуточных маршрутизаторов не выполняет перенаправление информации или осуществляет это медленно.
  3. Для того, чтобы получить подробные сведения относительно перенаправления и потери пакетов на каждом из маршрутизаторов, по которым идет запрос, можно использовать специальную команду «pathping».
  4. Для того, чтобы tracert не осуществляла вывод на дисплей имен всех маршрутизаторов, можно использовать параметр «-d», что позволяет существенно упростить вид пути следования запроса.

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

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

Во всех подобных ситуациях пользуются пинговым тестом.

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

Пинг (Ping, англ.) — так именуется утилита для ревизии сетей, а также сам запрос, посредством которого можно проверить (пропинговать) их, направляя сигнал на IP-адрес.

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

Пинговый сигнал посылается как на веб-ресурс, так и на IP-адрес.

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

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

ВНИМАНИЕ. Есть серия вариантов происхождения слова Пинг. Основная версия — так англичане передают звук, испускаемый сонаром. Ещё одна интересная — слово Ping входит составной частью в название игры «Pingpong». В ней игроки отсылают мяч один другому. — Подобное происходит и при пинг-запросе и понг-ответе на него.

Практическое применение

Теперь поближе ознакомимся с тем как применять пинг, — как им пользоваться с помощью командной строки.

Запуск строки команд

Попасть в командную строку в Windows 7 легко по кнопке Пуск (обычно, в Стандартных) если по правой мышке запустить её от имени администратора.

В восьмом и десятом Windows командная строка вызывается комбинацией — нажатием «Win + X».

Ввод пинга

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

Для роутера

Роутеры (маршрутизаторы D-Link) имеют обычно IP адрес — 192.168.0.1. Поэтому вводимая в командной строке конструкция будет иметь такой вид — «ping 192.168.0.1».

Самопингование

Если вы хотите проверить свой IP-адрес, то компьютер в состоянии пропинговать сам себя и команда будет с изменённым вторым фрагментом — «ping 192.168.0.1».

Результат

Итак, — вы решили проверить IP адрес. Первым делом для этого через командную строку ввели предусмотренную конструкцию.

Дальше нас интересует результат. Его получают, нажав через некоторое время «Enter» или «+». Отчёт будет находиться под введённой ранее командой.

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

Полученный отчёт можно сохранить в виде скриншота, а можно воспользоваться обычным копипастом — сначала «пометить всё» комбинацией «Ctrl + A», затем сохранить отобранное («Ctrl + C») и вставить в выбранный текстовый документ («Ctrl + V»).

Проверка пинга на сайте

Также командная строка даёт отличную возможность для проведения проверки пинга на любом Интернет-сайте.

Для примера можно взять всем известный сайт компании Яндекс. Его адрес yandex.ru.

Здесь команда будет выглядеть следующим образом:

ping yandex.ru

В теории ничего дополнительного вводить не требуется.

За счёт такой команды на сайт будет отправлено 4 пакета.

Но порой этого оказывается недостаточно, чтобы полноценно проверить текущее качество соединения.

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

Для пинга доступно несколько вспомогательных атрибутов. А именно:

  • -n. Этот атрибут определяет или задаёт количество пакетов, отправляемых сайту-получателю через строку команд.
  • -t. Такой атрибут используется, чтобы команда функционировала бесконечно. Актуально, когда наблюдается потеря пакетов в сети и пользователь сможет выполнить необходимую выборку.
  • -l. Ещё один атрибут. С его помощью определяется, какой размер будет у отправляемого пакета.

Если прописать ping yandex.ru -t -l 256, тогда вы со своего компьютера через командную строку отправите неограниченное количество пакетов на сайт Яндекса. При этом вес каждого пакета составит 256 байт.

Но использовать большие пакеты для отправки не стоит. У Яндекса могут возникнуть определённые претензии к вам.

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

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

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

Ping и трассировка в командной строке

В интернете и часто на форумах при возникновении проблем с подключением к серверу или другому компьютеру рекомендуют проверить пинг (ping) или сделать трассировку маршрута и этим проверить соединение или доступность сервера.

Но что такое пинг (ping) и что же такое трассировка? Пинг (ping) – это программа-инструмент (утилита), которая служит для проверки целостности соединения в сетях (Интернет) на основе TCP/IP.

Трассировка (команда traceroute или tracert) – это утилита для определения маршрута или маршрутов следования данных в сетях (Интеренете) TCP/IP.

Но не всегда можно найти информацию о том, как именно производить эту проверку: как «пинговать» (выполнить команду ping) и «сделать трассу» (выполнить команду трассировки). Эта статья служит именно для этого.

Проверка пинга

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

Запустить командную строку можно следующими способами:

Windows:

1) Пуск -> Все программы -> Стандартные -> Командная строка

2) Пуск -> Выполнить -> cmd

Linux:

В данной ОС существует множество терминалов, поэтому для этих целей можно использовать любой из установленных на ПК. Обычно стандартный терминал можно запустить сочетанием клавиш CTRL+ALT+T.

Итак, чтобы пропинговать определенный сервер, необходимо выполнить команду:

ping <IP или домен>

Например, для пинга адреса 

11.222.33.44 необходимо выполнить команду:

ping 11.222.33.44

Ниже приведён пример результатов выполнения пинга одного из IP адресов.

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

Стоит отметить, что в Windows по умолчанию выполняется отправка только 4 пакетов. В Linux обмен пакетами продолжается до тех пор, пока пользователь самостоятельно не остановит процесс сочетанием клавиш CTRL+C. Чтобы запустить ping аналогичным образом в Windows, необходимо использовать параметр -t. Например:

ping -t 11.222.33.44

Остановка обмена пакетами выполняется тем же сочетанием клавиш – CTRL+C.

Установка количества отправляемых пакетов

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

Windows:

ping -n <число_пакетов> <IP или домен>

например:

ping -n 5 11.22.33.44

Linux:

ping -c <число_пакетов> <IP или домен>

например:

ping -c 5 11.22.33.44

Изменение размера отправляемых пакетов

Чтобы выполнить ping с использованием пакетов определенного размера (в байтах), необходимо использовать следующую команду:

Windows:

ping -l <размер_пакетов> <IP или домен>

например:

ping -l 64 11. 22.33.44

Linux:

ping -s <размер_пакетов> <IP или домен>

например:

ping -s 64 11.22.33.44

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

Проверка трассировки

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

Для выполнения трассировки используется следующая команда:

Windows:

tracert <IP или домен>

например:

tracert wikipedia.org

Linux:

traceroute <IP или домен>

например:

traceroute wikipedia.org

Стоит отметить, что по умолчанию при трассировке также выполняется DNS-запрос на разрешение IP адреса в доменное имя для каждого проходящего маршрутизатора. Эту опцию можно отключить, таким образом, сократив время получения результатов трассировки.

Чтобы активировать эту опцию необходимо использовать следующий вид команды:

Windows:

tracert -d <IP или домен>

Linux:

traceroute -n <IP или домен>

Сопровождение сайта

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

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

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

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

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

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

Видео — Как пользоваться утилитой PING

Синтаксис параметры важные ключи команды 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 байта. Максимальный размер — 65500.
  • -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 введите команду (вывод промежуточной статистики CTRL-BREAK. Для прерывания CTRL-C): ping ya.ru -t;
  • Для отправки сообщения с эхо-запросом по протоколу ICMP точке назначения 192. 168.1.1 и сопоставления с ее узловым именем введите (в ответ получите название узла на верхней строке — Обмен пакетами): ping -a 192.168.1.1;
  • Для отправки сообщения с эхо-запросом на адрес 192.168.1.1 десяти собщений с эхо-запросом, каждое из которых имеет поле данных из 1000 байт, введите: ping -n 10 -l 1000 192.168.1.1

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

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

Команда ping. Проверка трафика. Диагностика сети. Поддержка. New Line Telecom

Команда 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.

Пинг — сетевая утилита командной строки Windows. Команда Ping для теста и проверки удаленного узла или сервера: время задержки и потери пакетов

Привет, посетитель сайта ZametkiNaPolyah. ru! Эта запись будет про простую, но очень полезную стандартную сетевую утилиту ping и о том, как ею пользоваться из командной строки Windows. Возможности команды ping скромны, но ее можно быстро проверить доступность удаленного ресурса или сервера, оценить потери и задержки, хотя и не очень точно. Почему не очень точно? Об этом вы узнаете из данной записи, а также здесь вы найдете простую инструкцию о том, как при помощи команды ping проверить домашнюю сеть и интернет соединение.

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

Что такое пинг и как работает эта команда?

Содержание статьи:

Команда Ping – одна из самых используемых сетевых утилит интерпретатора командной строки, присутствующая в стандартном наборе программных средств любой операционной системы с поддержкой сетевого взаимодействия. Утилита Ping является самым простым и удобным средством проверки доступности удаленного узла. Данная утилита есть не только в операционных системах для настольных ПК и серверов, например, операционных системах семейства Windows или UNIX-подобных операционных системах, к которым относится Linux (вот здесь можете немного прочитать про дистрибутив Linux Mint). Но также эта утилита есть среди стандартных компонентов многих сетевых устройств, скорее всего, ваш домашний роутер тоже умеет пинговать удаленные узлы.

Правда стоит сказать, что возможности утилиты Ping в домашнем роутере куда более скромные, нежели возможности команды Ping компьютера, на котором установлена Windows. Ну а если запустить эмулятор терминала Linux и посмотреть на параметры команды Ping там (именно параметры определяют возможности), то станет ясно, что реализация данной программы в Windows очень скромная, с ней мы и познакомимся в данной записи.

Программа Ping в Windows представлена одним файлом — ping. exe, этот файл находится в папке System32: c:\Windows\System32. Но сейчас нам это не особо интересно, куда интереснее понять, как работает данная команда, и какие возможности есть нее при  использовании из командной строки Windows. Стоит отметить, что для ее использования вам не потребуется запускать командную строку от имени администратора.

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

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

Когда мы запустим командную строку и напишем ping <адрес удаленного узла> (в качестве адреса удаленного узла можно использовать как IP-адреса, так и доменные имена или имена хостов) и нажмем Enter, наш компьютер сформирует специальное сообщение, которое называется ICMP Echo-Request, это сообщение он запакует в IP-пакет (вспоминаем про инкапсуляцию данных в компьютерной сети), у пакета есть специальное поле IP-адрес назначения, в которое компьютер запишет IP-адрес удаленного узла, а также есть поле IP-адрес источника, в это поле компьютер запишет свой IP-адрес, чтобы на точке Б знали куда посылать ответ.

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

  1. Заголовка (ICMP Header), в котором содержится вся служебная информация, в том числе и тип сообщения, то есть по заголовку можно понять чем является данное сообщение — запросом или ответом. Заголовок ICMP сообщения является обязательной его частью, размер заголовка составляет 8 байт.
  2. Тело сообщения или полезные данные (ICMP Payload) не является обязательной частью ICMP-сообщения, но при использовании команды Ping поле данных ICMP сообщения обычно заполняется символами английского алфавита.

Когда ICMP-запрос нашего компьютера дойдет до удаленного узла, он принимает решение о том, что с ним делать, удаленный узел может быть настроен таким образом, что вообще не будет отвечать на ICMP-запросы, но давайте представим, что удаленный узел решил ответить на наш запрос, в ответ он пошлет ICMP-ответ, а если быть точным, то ICMP Echo-Reply, размере заголовка ответа не изменится, он в любом случае 8 байт (изменятся некоторые значения заголовка), но еще удаленный узел должен будет поместить в поле данных ICMP-ответа те же самые данные, которые он получил в запросе, а затем послать его обратно нам на точку А.

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

Давайте запустим командую строку Windows и на практике посмотрим как работает утилита ping, напишите ping 8.8.8.8.

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

У команды Ping в любой операционной системе есть один обязательный параметр — адрес удаленного узла, я уже говорил, что это может быть как имя хоста, так и IP-адрес, в данном случае мы пинговали публичный ДНС-сервер Гугл по IP-адресу. По умолчанию команда Ping в Windows оправляет четыре запроса к удаленному узлу, также утилита в Windows по умолчанию задает размер полезных данных ICMP сообщения равным 32-ум байтам, каждый запрос упаковывается в IP-пакет, у которого есть поле TTL (time to live), по умолчанию команда Ping задает значение этому полю равное пятьдесят пять, все эти параметры можно менять, но об этом ниже.

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

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

Давайте попробуем пропинговать удаленный узел, используя доменное имя, пинговать будем домен компании Майкрософт, все дело в том, что некоторые сервера этой компании не отвечают на ICMP-запросы.

Передаем в качестве параметра команде Ping доменное имя

На скрине выше вы видите два результата работы команды Ping: в первом случае мы пинговали домен microsoft[точка]com, этот домен висит на IP-адресе 104.43.195.251, об этом нам сказала команда Ping, мой ПК отправил четыре запроса и ни разу не получил ответ, просто сервер Майкрософта не отвечает на запросы, при попытке пропинговать адрес 104.43.195.251, вы точно также получите четыре раза сообщение о том, что «Превышен интервал ожидания для запроса». Вообще, сообщения могут быть разными и сообщают они нам о разных ситуациях, но об этом мы будем говорить, когда начнем разбираться с протоколом ICMP.

Если вы откроете браузер и попробуете написать в адресной строке 104.43.195.251 или microsoft[точка]com, то сервер Майкрософт вас перенаправит на домен www[точка]microsoft[точка]сom, если пропинговать этот домен, то мы получим от него ответ, более того, команда Ping нам подскажет IP-адрес домена www[точка]microsoft[точка]сom, а также сообщит имя хоста (e13678. dspb.akamaiedge.net). Думаю, с назначением  команды Ping все ясно.

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

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

Например, вы запустили пингуете игровой сервер в Австралии и получаете время ответа (иначе это время называется RTT – Round Trip Time) 90 миллисекунд. Хорошо это или плохо? На самом деле трудно сказать. Для того чтобы делать какие-то выводы, например, о качестве, а вернее о возможностях вашего провайдера предоставить качественную (в вашем понимание) связь с конкретным Австралийским сервером, вам нужно провести несколько тестов. Во-первых, оценить трассу до этого сервера при помощи утилиты tracert, затем проверить эту трассу на потери при помощи утилит mtr, WinMTR или pathping.

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

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

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

Параметры команды Ping в Windows

Теперь давайте посмотрим на параметры команды Ping в Windows. Для этого воспользуемся конструкцией, которая позволяет получить справку в командной строке (/?), команда будет выглядеть так: ping /?. Кстати говоря, если написать команду Ping без параметров, то в результате вы получите список доступных параметров. Стандартная команда help не даст вам подсказку.

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

Использование: ping [-t] [-a] [-n <число>] [-l <размер>] [-f] [-i <TTL>]

[-v <TOS>] [-r <число>] [-s <число>]

[[-j <список_узлов>] | [-k <список_узлов>]]

[-w <время_ожидания>] [-R] [-S <адрес_источника>]

[-c секция] [-p] [-4] [-6] конечный_узел

Параметры:

-t Проверяет связь с указанным узлом до прекращения.

Для отображения статистики и продолжения проверки

нажмите клавиши CTRL+BREAK;

для прекращения нажмите CTRL+C.

-a Разрешает адреса в имена узлов.

-n <число> Число отправляемых запросов проверки связи.

-l <размер> Размер буфера отправки.

-f Устанавливает флаг, запрещающий фрагментацию,

в пакете (только IPv4).

-i <TTL> Срок жизни пакетов.

-v <TOS> Тип службы (только IPv4; этот параметр

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

TOS в заголовке IP).

-r <число> Записывает маршрут для указанного числа прыжков

(только IPv4).

-s <число> Задает метку времени для указанного числа прыжков

(только IPv4).

-j <список_узлов> Задает свободный выбор маршрута по списку узлов

(только IPv4).

-k <список_узлов> Задает жесткий выбор маршрута по списку узлов

(только IPv4).

-w <время_ожидания> Задает время ожидания каждого ответа (в миллисекундах).

-R Использует заголовок маршрута для проверки и обратного

маршрута (только IPv6). В соответствии с RFC 5095,

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

В некоторых системах запросы проверки связи могут быть

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

-S <адрес_источника> Задает адрес источника.

-c секция Идентификатор секции маршрутизации.

-p Проверяет связь с сетевым адресом поставщика

виртуализации Hyper-V.

-4 Задает принудительное использование протокола IPv4.

-6 Задает принудительное использование протокола IPv6.

Как видите, справка Windows дает подробные и четкие пояснения по параметрам, которые можно использовать вместе с утилитой Ping. Стоит только добавить, что у данной утилиты есть один обязательный параметр — адрес удаленного узла, который может быть представлен как в виде IP-адреса, так и в виде доменного имени сайта или сервера.

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

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

Бесконечный пинг удаленного узла

Команда Ping имеет параметр, который позволяет пинговать удаленный узел бесконечно, это параметр -t. Чтобы бесконечно пинговать удаленный узле, нужно написать так: ping -t 8.8.8.8 (вместо 8.8.8.8 вы можете использовать любой другой IP-адрес).

Пример использования параметра -t с командной Ping, как сделать бесконечный пинг

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

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

Утилита Ping в операционной системе Windows по умолчанию отправляет четыре пакета, иногда этого бывает недостаточно для проверки удаленного узла, иногда требуется отправить большее число ICMP-запросов. Для указания количество запросов к удаленному узлу у команды Ping есть параметр -n: ping -n 7 8.8.8.8.

Пинг удаленного узла с заданным числом пакетов, параметр -n команды Ping

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

Как узнать имя узла/доменное имя при пинге IP-адреса

Обычно, у публичного IP-адреса в сети Интернет есть hostname или имя хоста, команда Ping позволяет узнать имя хоста при помощи параметра -a. Работает это всё вот таким образом.

Определяем имя хоста при пинге IP-адреса

Обратите внимание: если имя хоста не задано, то параметр -a ничего не покажет, в данном случае приватный IP-адрес 192.168.0.1 прописан на моем домашнем роутере.

Как задать размер пакетов при пинге и запретить фрагментацию пакетов при использовании команды Ping

Давайте теперь поговорим о том, как задать размер пакетов при пинге удаленного узла в командной строке Windows, а потом разберемся с фрагментацией IP-пакетов при использовании команды Ping. В операционных системах Windows при изменение размера пакетов для команды Ping есть одна небольшая, но очень важная особенность, о которой не все знают. Чтобы о ней рассказать, я должен убедиться что у вас есть представление о принципах работы моделей передачи данных, а также вы знаете и представляете как работает процесс инкапсуляции и декапсуляции данных в компьютерных сетях (модель OSI 7 и еще одна публикация по эталонной модели).

Дело всё в том, что ICMP-запрос, который посылает утилита Ping, представляет собой пакет, состоящий из двух частей: заголовка и полезных/бесполезных данных, размер заголовка ICMP составляет 8 байт. Чтобы ICMP-пакет смог дойти до узла назначения, он запаковывается в IP-пакет, который, как ни странно, тоже состоит из двух частей: заголовка и данных. Размер заголовка в протоколе IPv4 равен 20 байт.

А чтобы запрос смог дойти от вашего компьютера до домашнего роутера, IP-пакет помещается внутрь Ethernet кадра, но это для нас сейчас не важно. Наверное, не все читатели знают, поэтому мне стоит отметить, что на транспортном, сетевом и канальном уровнях модели передачи данных у сообщений этих уровней есть MTU (Maximum Transmission Unit) или максимальный размер полезной информации, который можно поместить в сообщение на том или ином уровне. При подключении вам провайдер сообщает максимально допустимое значение MTU, которое можно использовать, обычно, это значение 1500 байт, если провайдер подключает вас при помощи протокола PPPoE, то это значение 1492 байта. При этом MTU, которое сообщает вам провайдер, относится к канальному уровню, то есть Ethernet MTU. На рисунке ниже показаны настройка MTU на моем роутере.

Значение MTU на домашнем роутере

А еще есть IP MTU (то есть максимальный размер полезных данных в IP-пакете) и есть размер пакетов, которые вы задаете при использовании команды Ping в Windows. Поэтому, когда вы используете команду Ping на разных устройствах с разными операционными системами, всегда узнавайте как работает эта команда, а потом только начинайте ее применять.

Когда вы задаете размеров пакетов при пинге из командной строки Windows, вы задаете размер полезных данных без учета заголовков протоколов IP и ICMP (то есть 28 байт не учитываются, но они есть), то есть если в Windows написать ping -l 1500, то на самом деле размер полезных данных в Ethernet кадре будет равен 1528 байт (так как для Ethernet кадра полезными данными является IP-пакет со всем его содержимым), а этом уже больше, чем разрешает нам провайдер. Давайте в этом убедимся.

C:\Users\Dell>ping -l 1500 8.8.8.8 Обмен пакетами с 8.8.8.8 по с 1500 байтами данных: Ответ от 8.8.8.8: число байт=1500 время=45мс TTL=55 Ответ от 8.8.8.8: число байт=1500 время=43мс TTL=55 Ответ от 8.8.8.8: число байт=1500 время=43мс TTL=55 Ответ от 8.8.8.8: число байт=1500 время=43мс TTL=55 Статистика Ping для 8.8.8.8: Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 43мсек, Максимальное = 45 мсек, Среднее = 43 мсек

C:\Users\Dell>ping -l 1500 8.8.8.8

 

Обмен пакетами с 8.8.8.8 по с 1500 байтами данных:

Ответ от 8.8.8.8: число байт=1500 время=45мс TTL=55

Ответ от 8.8.8.8: число байт=1500 время=43мс TTL=55

Ответ от 8.8.8.8: число байт=1500 время=43мс TTL=55

Ответ от 8.8. 8.8: число байт=1500 время=43мс TTL=55

 

Статистика Ping для 8.8.8.8:

Пакетов: отправлено = 4, получено = 4, потеряно = 0

(0% потерь)

Приблизительное время приема-передачи в мс:

Минимальное = 43мсек, Максимальное = 45 мсек, Среднее = 43 мсек

Первый раз я использовал команду ping -l 1500 8.8.8.8, то есть я задал размер 1500 байт, но почему-то, вопреки моим словам сказанным ранее, пинг до удаленного узла прошел, всё дело в том, что утилита Ping в Windows по умолчанию выполняет фрагментацию данных, то есть, если пакеты слишком большие и их невозможно пропихнуть в канал связи, то они разбиваются на более мелкие пакеты и только потом отправляются. В этом можно убедиться, если воспользоваться вот такой командной: ping -l 1500 -f 8.8.8.8. Параметр -f запрещает команде ping выполнять фрагментацию пакетов.

C:\Users\Dell>ping -l 1500 -f 8. 8.8.8 Обмен пакетами с 8.8.8.8 по с 1500 байтами данных: Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Статистика Ping для 8.8.8.8: Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь)

C:\Users\Dell>ping -l 1500 -f 8.8.8.8

Обмен пакетами с 8.8.8.8 по с 1500 байтами данных:

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Статистика Ping для 8.8.8.8:

Пакетов: отправлено = 4, получено = 0, потеряно = 4

(100% потерь)

Я уже говорил, что в моем случае максимально возможный размер пакета равен 1472 байта, так получается из-за особенностей работы утилиты пинг в Windows, которая не учитывает размер ICMP и IP заголовков, плюс провайдер мне поставил ограничение MTU равное 1500 байт.

C:\Users\Dell>ping -l 1472 -f 8.8.8.8 Обмен пакетами с 8.8.8.8 по с 1472 байтами данных: Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55 Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55 Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55 Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55 Статистика Ping для 8.8.8.8: Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 43мсек, Максимальное = 43 мсек, Среднее = 43 мсек C:\Users\Dell>ping -l 1473 -f 8.8.8.8 Обмен пакетами с 8.8.8.8 по с 1473 байтами данных: Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Статистика Ping для 8.8.8.8: Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь) C:\Users\Dell>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

C:\Users\Dell>ping -l 1472 -f 8. 8.8.8

Обмен пакетами с 8.8.8.8 по с 1472 байтами данных:

Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55

Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55

Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55

Ответ от 8.8.8.8: число байт=1472 время=43мс TTL=55

Статистика Ping для 8.8.8.8:

Пакетов: отправлено = 4, получено = 4, потеряно = 0

(0% потерь)

 

Приблизительное время приема-передачи в мс:

Минимальное = 43мсек, Максимальное = 43 мсек, Среднее = 43 мсек

 

C:\Users\Dell>ping -l 1473 -f 8.8.8.8

Обмен пакетами с 8.8.8.8 по с 1473 байтами данных:

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Требуется фрагментация пакета, но установлен запрещающий флаг.

Статистика Ping для 8.8.8.8:

Пакетов: отправлено = 4, получено = 0, потеряно = 4

(100% потерь)

C:\Users\Dell>

Как видим, при использовании команды ping -l 1472 -f 8. 8.8.8, пакеты доходят до конечного узла, но стоит немного увеличить размер пакета и они уже не уйдут дальше моего компьютера, это видно по результатам работы команды ping -l 1473 -f 8.8.8.8. Стоит отметить, что команда Ping может принимать сразу несколько параметров, главное, чтобы эти параметры не противоречили друг другу. Например, мы можем пропинговать удаленный узел, задав нужно количество пакетов и их размер, а также запретив фрагментацию пакетов.

Задаем количество пакетов и их размер для команды Ping в Windows

Вот такие особенности есть у команды Ping в Windows при использование параметров -l и -f, учитывайте их, когда будете применять.

Как узнать маршрут до удаленного узла при помощи утилиты Ping

Вообще, маршрут до удаленного узла лучше узнавать с помощь специальных предназначенных для этого утилит: tracert, traceroute, pathping, mtr, winmtr. Но и команда Ping имеет полезный параметр для этих целей, параметр -r, но есть одно ограничение: параметр -r не может принимать значение больше 9.

Определяем маршрут до удаленного узла при помощи утилиты Ping

Здесь вместе с параметром -r я использовал параметр -n, чтобы отправить только один пакет и получил девять переходов (посчитайте количество IP-адресов в трассе), давайте сравним полученный результат с тем, что выдаст нам команда tracert, ее вывод показан на рисунке ниже.

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

Как видим, результаты очень сильно отличаются! Во-первых, я немного обманул, сказав, что утилита Ping позволяет узнать маршрут до удаленного узла, на самом деле она показывает переходы между узлами, а во-вторых, обратите внимание на то, что промежуточные IP-адреса, полученные командой Ping, отличаются от тех, что мы получили при помощи tracert, пока я вам предлагаю найти ответ в Гугле, почитайте про ICMP протокол и как с ним работают сетевые маршрутизаторы, я же отвечу на этот вопрос в другой публикации.

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

Другие полезные параметры утилиты Ping

Стоит упомянуть о еще трех параметрах утилиты Ping в Windows: -w, -S и -i. Этими параметрами вы будете пользоваться не так часто, но вероятность их использования есть, поэтому стоит вкратце о них рассказать. Начнем с параметра -w, который позволяет задать время ожидания ответа от удаленного узла (ваш компьютер не до бесконечности ждет ответа), по умолчанию команда Ping в Windows использует значение 4000 мс или 4 секунды, в нормальной ситуации этого достаточно, но если канал связи очень плохой, то можно попробовать увеличить это значение, чтобы убедиться, что на том конце есть кто-то живой. Значение параметра -w задается в миллисекундах: ping -w 6000 8.8.8.8, в данном случае компьютер будет ждать ответа 6 секунд.

Второй параметр -i позволяет задать TTL (time to live) или количество узлов, которое может пройти пакет, перед тем как он будет уничтожен, то есть, если между вашим ПК и удаленным компьютером находится больше 54 маршрутизатора, то запрос от вас не дойдет до адресата, он будет уничтожен. TTL – это специальное поле в заголовке IP-пакета, которое используется для борьбы с петлей маршрутизации (ситуации, когда маршрутизаторы сконфигурированы не верно и IP-пакет бегает между ними кругами, чтобы не нарезать круги бесконечно, пакету задается значение TTL, максимальное значение TTL равно 255). Допустим ваш компьютер сформировал IP-пакет и присвоил ему значение TTL равное 30, когда пакет попадет с вашего компьютера на домашний роутер, он его обработает и прежде чем отправить пакет дальше, он вычтет из значения TTL единицу, дальше пакет попадет на роутер провайдера с TTL равным 29, этот роутер тоже вычтет единицу и пошлет пакет дальше.

Команда ping в Windows по умолчанию задает пакетам значение TTL равное 55, этого более чем достаточно в обычной ситуации, но если вы хотите изменить TTL при пинге, воспользуйтесь такой командной: ping -i 200 8.8.8.8, теперь в поле TTL будет указано значение 200.

Третий параметр утилиты Ping -S, в данном случае регистр символов имеет значение: -s позволяет увидеть метку времени, а -S позволяет задать IP-адрес источника, эта бывает полезно в тех ситуациях, когда на вашем узле прописано сразу несколько IP-адресов, параметр -S позволяет задать IP-адрес, с которого будет пинговаться удаленный узел, когда мы говорили про команду tracert, я упоминал, что маршрут «туда» может отличаться от маршрута «обратно», IP-адрес источника при пингах и трассировках не влияет на маршрут «туда», но зато он может повлиять на маршрут обратно, поэтому время прохождения пакетов по сети с разных IP-адресов на одном устройстве может быть различным, вот пример использования параметра -S: ping -S 34. 48.99.200 google.com. Здесь мы пингуем сервер Гугла с IP-адреса 34.48.99.200.

Как диагностировать домашнюю локальную сеть и интернет при помощи команды Ping

При помощи утилиты Ping можно легко диагностировать домашнюю сеть. Во-первых, перед использованием команды Ping, вам нужно будет использовать команду ipconfig, с помощью которой можно узнать IP-адрес вашего компьютера и IP-адрес основного шлюза, то есть локальный IP-адрес роутера (на домашнем роутере обычно используется два IP-адреса: один IP-адрес  для взаимодействия с устройствами локальной сети, для этих устройств этот IP-адрес является адресом основного шлюза или шлюза по умолчанию, а второй IP-адрес используется для соединения с провайдерским роутером, его можно найти в разделе настроек WAN в роутере).

Вернемся к команде ipconfig, напишите ее в командной строке и нажмите Enter, вы получите большой вывод, который я не буду демонстрировать на скриншоте, а покажу лишь тот фрагмент, который нам нужен для диагностики домашней сети и сетевого интерфейса моего ПК.

Адаптер беспроводной локальной сети Беспроводная сеть: DNS-суффикс подключения . . . . . : Локальный IPv6-адрес канала . . . : fe80::d86b:69ce:ccc4:d47f%9 IPv4-адрес. . . . . . . . . . . . : 192.168.0.101 Маска подсети . . . . . . . . . . : 255.255.255.0 Основной шлюз. . . . . . . . . : fe80::e459:13ff:fe85:8eda%9 192.168.0.1

Адаптер беспроводной локальной сети Беспроводная сеть:

 

DNS-суффикс подключения . . . . . :

Локальный IPv6-адрес канала . . . : fe80::d86b:69ce:ccc4:d47f%9

IPv4-адрес. . . . . . . . . . . . : 192.168.0.101

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз. . . . . . . . . : fe80::e459:13ff:fe85:8eda%9

192.168.0.1

Здесь мы видим IP-адрес моего компьютера: 192.168.0.101, маску подсети, в которой находится мой компьютер: 255. 255.255.0, а также адрес основного шлюза, то есть IP-адрес интерфейса роутера, который «смотрит» в мою локальную сеть: 192.168.0.1, воспользовавшись этим IP-адресом, можно зайти в web-интерфейс роутера при помощи браузера, чтобы изменить его настройки.

Как нам это поможет при диагностике домашней сети? Всё очень просто! Мы будем пинговать эти адреса и смотреть на потери.
Если у вас появились какие-то проблемы с выходом в Интернет, не спешите звонить в тех. поддержку своего провайдера (решение проблемы от этого может только затянуться), с большей долей вероятности проблема в вашей локальной сети, решение такой проблемы через провайдера — долгое занятие, если тех. поддержка не увидит у себя на сети никаких проблем, то просто пришлет к вам своего специалиста с ноутбуком, он подключится к вашему интернету, покажет, что всё работает и вам всё равно придется решать свою проблему самому, провайдер не отвечает за работоспособность вашей домашней сети.

Как проверить сетевые программные компоненты компьютера при помощи утилиты Ping

Давайте теперь посмотрим чем нам может помочь команда Ping. Для начала вам нужно проверить правильность работы сетевых библиотек и других сетевых программных компонентов вашего ПК. Для этого можно воспользоваться loopback ip-адресом или петлевым сетевым интерфейсом 127.0.0.1, такой адрес должен пинговаться всегда без потерь даже без подключения к Интернету, так как пингуя этот IP-адрес, вы пингуете сами себя, поэтому это называется петлевой интерфейс.

Петлевой интерфейс должен пинговаться быстро и без потерь, так как в данном случае нет никаких внешних линий связи, для его диагностики рекомендую использовать вот такую вариацию команды ping: ping -w 2 -l 1500 -n 1000 -f 127.0.0.1. Таким образом мы пингуем сами себя пакетами, размер которых равен максимально допустимому в сети провайдера (мы запретили фрагментацию), время ожидания мы задали 2 мс, хотя это уже много, в идеале время ответа удаленного узла в данной ситуации должно быть меньше 1 мс (в данном случае удаленный узел вовсе никакой не удаленный, а ваш собственный).

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

Проверяем программные сетевые компоненты компьютера при помощи команды Ping

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

Проверяем работу роутера и физических интерфейсов компьютера при помощи команды Ping

Что понимается под словосочетанием физический интерфейс? Под ним понимается сетевая карта и ее порт, а также Wi-Fi модуль вашего компьютера. Вероятно, ваш компьютер подключен к роутеру, подключение компьютера к роутеру может быть как по Wi-Fi, так и по витой паре, один конец которой включен в ваш ПК, а другой в роутер. Проблемы могут быть и на этом участке, и их можно обнаружить командой ping. Ранее мы узнали локальный IP-адрес моего ПК и IP-адрес роутера, который «смотрит» в мою локальную сеть. Чтобы проверить работоспособность сетевых компонентов, участвующих в организации связи между ваши ПК и роутер, можно пропинговать IP-адрес роутера вот такой командной: ping -w 2 -l 1472-n 1000 -f 192.168.0.1. В данном случае мы поменяли только IP-адрес и размер пакетов (в моем роутере задан MTU 1500 байт, куда делись 28 байт вы должны помнить, писал выше), так как задержки в вашей маленькой локальной сети (в пределах квартиры или малого офиса) должны быть минимальны, если есть потери, это уже плохо, потерь быть не должно. Для начала попробуйте увеличить значение параметра -w до 20-30 мс, если наблюдается разброс по времени, то это тоже плохо, это означает, что есть проблема на участке между вашим ПК и домашним роутером. Если проблем нет, то в результате вы должны увидеть примерно такую картину.

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64 Ответ от 192. 168.0.1: число байт=1472 время=1мс TTL=64 Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64 Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64 Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64 Ответ от 192.168.0.1: число байт=1472 время<1мс TTL=64 Статистика Ping для 192.168.0.1: Пакетов: отправлено = 1000, получено = 1000, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 0мсек, Максимальное = 7 мсек, Среднее = 1 мсек C:\Users\Dell>

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64

Ответ от 192.168.0.1: число байт=1472 время=1мс TTL=64

Ответ от 192.168.0.1: число байт=1472 время<1мс TTL=64

 

Статистика Ping для 192. 168.0.1:

Пакетов: отправлено = 1000, получено = 1000, потеряно = 0

(0% потерь)

Приблизительное время приема-передачи в мс:

Минимальное = 0мсек, Максимальное = 7 мсек, Среднее = 1 мсек

C:\Users\Dell>

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

Настройки Wi-Fi в роутере TP-Link

Если не помогло, то не стоит паниковать, сейчас многие домашние роутеры и компьютеры могут работать в двух диапазонах: 2.4 и 5 ГГц, если вы используете диапазон 2.4 ГГц, то перейдите на режим 5 ГГц и наоборот. Если и это не помогло, то попробуйте перезагрузить ваш роутер по питанию и снова проверить (сделать reboot). Не помогло? Тогда делаем reset или сброс роутера к заводским настройкам. Когда вы купили и поставили роутер на нем были заводские настройки, затем вы его настроили или вам его кто-то настроил, reset возвращает роутер к тем конфигурациям, которые у него были прямо из коробки, то есть роутер нужно будет настроить заново. Обычно сброс роутера к заводским настройкам можно сделать при помощи вдавленной в корпус кнопки на задней панели, для этого нужно взять иголку или спичку и зажать эту кнопку на 5-10 секунд, если все сделано правильно, роутер начнет мигать своими лампочками как сумасшедший.

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

Если после всех процедур вы убедились, что связь по Wi-Fi всё равно плохая, попробуйте подключить компьютер к роутеру при помощи провода и не беда, если у вас нет обжимного инструмента, в любом компьютерном магазине продаются соединительные UTP патч-корды.

В общем, соедините свой ПК с маршрутизатором при помощи провода и снова проверьте связь при помощи команды Ping. Если провода помогли, то у вас какие-то проблемы с Wi-Fi каналом (может быть сама среда распространения забита, может это модуль вашего ПК, а может и роутер).

Если же ваш компьютер изначально был подключен к маршрутизатору проводом, то не спешите переключаться на Wi-Fi, для начала попробуйте перезагрузить сетевую карту ПК и маршрутизатор, это может помочь. Проблема сохранилась? Тогда посмотрите на заднюю панель роутера, в простых домашних роутерах там есть один WAN-порт, в который включен кабель провайдера и несколько LAN-портов для подключения устройств локальной сети (домашний роутер — это на самом деле три очень урезанных устройства: Wi-Fi антенна, роутер и сетевой коммутатор, иногда это еще и устройство физического уровня, которое называется модем, например, если провайдер предоставляет вам связь по ADSL, про разницу между хабами, коммутаторами и роутерами можно прочитать здесь). На рисунке ниже показана задняя панель моего маршрутизатора.

Домашний Wi-Fi маршрутизатор TP-Link Archer C20

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

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

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

Проверяем интернет канал, который предоставляет нам провайдер при помощи утилиты Ping

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

  1. IP-адрес для нашего устройства, которое будет включено в сеть провайдера.
  2. Маску подсети.
  3. Основной шлюз. Основной шлюз, который нам дает провайдер — это IP-адрес провайдерского маршрутизатора, через этот маршрутизатор провайдер нас выпускает в Интернет.
  4. Два DNS-сервера — основной и запасной.

IP-адрес основного шлюза, выданный провайдером, поможет нам диагностировать не только интернет-канал, предоставляемый провайдером, но и домашние сетевые устройства. Для начала давайте посмотрим как мы можем проверить канал, предоставляемый провайдером, по которому мы выходим в Интернет, при помощи команды ping, открываем командую строку и пишем: ping -w 20 -l 1472 -n 100 -f 188.44.112.129. В моем случае IP-адрес 188.44.112.129 — это IP-адрес основного шлюза, который выдал провайдер, 100 пакетов будет более чем достаточно, ну а время ожидания удаленного узла 20 мс взято с запасом. По среднему времени ответа от основного шлюза трудно сказать конкретно, всё дело в том, что между провайдерским роутером и вашим устройством может быть несколько десятков коммутаторов, но в любом случае это время должно быть порядка нескольких миллисекунд, вот так это выглядит в моем случае:

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188. 44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254 Ответ от 188.44.112.129: число байт=1472 время=3мс TTL=254 Статистика Ping для 188.44.112.129: Пакетов: отправлено = 100, получено = 100, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 1мсек, Максимальное = 12 мсек, Среднее = 2 мсек C:\Users\Dell>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188. 44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=2мс TTL=254

Ответ от 188.44.112.129: число байт=1472 время=3мс TTL=254

 

Статистика Ping для 188.44.112.129:

Пакетов: отправлено = 100, получено = 100, потеряно = 0

(0% потерь)

Приблизительное время приема-передачи в мс:

Минимальное = 1мсек, Максимальное = 12 мсек, Среднее = 2 мсек

 

C:\Users\Dell>

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

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

Пингуем основной шлюз провайдера с домашнего роутера

Если при пинге с роутера потерь нет и нет проблем с временем ответа сервера, то вам нужно проверять свою локальную сеть и выяснять с чем там проблемы, проблемы могут быть: с сетевым программным обсечением вашего ПК, с каналом связи между ваши роутером и ПК, а также физическими интерфейсами, образующими этот канал (LAN-порт роутера, сетевая карта ПК и ее драйвера, медная линия, соединяющая роутер и ПК, и наконец проблема с Wi-Fi).

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

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

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

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

Сейчас мы не будем говорить про использование утилиты Ping для проверки отдельных ресурсов и серверов в сети Интернет, во-первых, по этому поводу будет отдельная публикация, во-вторых, команда Ping – не лучшее для этих целей средство, как минимум, есть такие утилиты как tracert, traceroute, tracetcp, mtr и WinMTR, pathping, но это из простого, есть и более сложные вещи.

Простые советы и рекомендации по использованию утилиты Ping при сетевой диагностики

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

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

Бывают обратные ситуации, когда пинг до сайта проходит, но зайти вы на него не можете, во-первых, изучите коды ответов HTTP сервера, проблем не обнаружили, а браузер вам сообщает, что истекло время ожидания? Тогда воспользуйтесь утилитой tracetcp, сделайте трассировку по протоколу TCP с указанием 80 порта в том случае, если сайт работает по протоколу http, если же сайт работает по https, то делайте трассировку по 443 порту. Есть большая доля вероятности, что такая трассировка прервется на вашем же ПК или роутере, если она прошла дальше, то сравните трассировку сделанную по tracetcp и tracert/traceroute, если разница только в последнем хопе (нескольких последних хопах), то надо обращаться в владельцам сайта/сервера/сервиса.

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

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

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

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

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

  1. Маршрут, который проделывает пакет в сторону удаленного узла при каждом пинге может быть разным, так как в этом самом интернете есть дорогие маршрутизаторы, которые каждую секунду пропускают через себя десятки/сотни гигабит трафика, на этих маршрутизаторах может работать балансировка, благодаря которой первый ваш пакет пойдет налево, а второй направо, но в итоге они все равно доберутся до конечного узла, правда немного разными путями. Будем называть маршрут от нашего ПК до удаленного узла маршрутом «Туда».
  2. А маршрут пакета от удаленного узла до нашего мы будем называть маршрут «обратно». Очень часто маршрут «туда» и маршрут «обратно» не совпадают, соответственно, различно и время, которое тратится на то, чтобы добраться «туда», а потом прийти «обратно», но в результатах работы команды Ping мы видим только суммарное время: «туда» + «обратно», к тому же мы не знаем есть ли где-то балансировка и как вообще идет пакет.

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

Выводы

Какие выводы можно сделать о команде Ping в общем и ее реализации в операционных системах семейства Windows в частности. Давайте в начале по Windows. Если сравнивать реализацию пинга в Windows с реализацией команды ping в Linux, то виндовая реализация однозначно проигрывает по своему функционалу, пожалуй, это всё, что нужно отметить. Если же говорить о команде ping в общем, то стоит понимать ее назначение — эта утилита предназначена для проверки доступности удаленных узлов/серверов, а также для проверки потерь пакетов и задержек, то есть для косвенной оценки качества работы сети передачи данных. Для более глубокой диагностики потребуется более специализированный софт.

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

подробный обзор – База знаний Timeweb Community

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

Ping – основная команда TCP/IP, которая используется для устранения неполадок подключения, доступности и разрешения имени. Она также позволяет узнать имя и IP-адрес компьютера. 

Синтаксис команды ping

Команда ping в Windows имеет следующие параметры, которые позволяют решать разные задачи:

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

Чтобы посмотреть в командной строке (cmd) ping-команды, вызовите справку:

ping /?

На Linux параметры команды отличаются. Чтобы посмотреть доступные опции, выполните в терминале команду:

ping -help

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

Простая проверка доступности

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

Пример запроса:

ping google.com // вместо домена можно указать IP-адрес

Windows отправит только 4 запроса, после чего выдаст статистику для указанного адреса. Можно убрать это ограничение, указав параметр -t.

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

По умолчанию команда ping IP-адреса на Linux посылает пакеты, пока вы не прервете их отправку вручную с помощью сочетания клавиш Ctrl+C. Чтобы ограничить количество, укажем нужное число. Например:

ping -c 3 google.com // будет отправлено 3 пакета

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

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

ping -i 5 IP-адрес // 5 секунд между отправкой пакетов

ping -i 0.2 IP-адрес // 2 миллисекунды между отправкой пакетов

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

Массовая отправка пакетов для нагрузочного тестирования

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

ping -f IP-адрес  // за секунду будут отправлены сотни тысяч запросов

Изменение размера пакета 

По умолчанию размер пакета – 32 байта. Можно установить другой размер:

$ ping -s 100 IP-адрес // значения указываются в байтах

Включение звукового сигнала

Если ответа от хоста нет, отправляем эту команду:

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

Вывод статистики ping

Чтобы не засорять терминал лишней информацией, пропустим ответы хоста и сразу получим статистику: 

$ ping -c 5 -q IP-адрес

А можно, наоборот, получать статистику выполнения без прерывания команды. Для этого нужно нажать сочетание клавиш CTRL + |.

Как запустить тест Ping (Windows)

Как запустить тест ping в Windows

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

  1. Использование меню «Пуск» в нижнем левом углу экрана:
    • Windows 10: щелкните правой кнопкой мыши меню «Пуск» и выберите Командная строка в появившемся меню
    • Windows 8: нажмите клавишу Windows на клавиатуре, чтобы открыть меню Windows 8.
    • Windows 7: откройте меню «Пуск» и щелкните поле ввода Search Program and Files
    • Windows Vista: щелкните поле ввода Начать поиск
    • Windows XP: выберите команду «Выполнить » в меню «Пуск».
  2. Введите CMD в текстовое поле (или в меню Windows 8), а затем выберите программу командной строки
  3. Появится черное окно.Это командное окно в операционной системе Windows. Вы не сможете использовать мышь для управления этим окном
  4. Введите в это окно ping www.google.ca и затем нажмите клавишу ENTER на клавиатуре. Это запустит тест ping, который попытается связаться с веб-сайтом, который вы вошли (в данном случае, Google)

Примечание : шаги для запуска теста Ping на продукте Apple немного отличаются.См. Следующую статью, чтобы узнать, как выполнить тест ping на продукте Apple с Mac OS

.

Подробнее : Как выполнить тест Ping (Mac OS)

Как понять результаты теста Ping

После выполнения теста Ping вы можете получить разные результаты.

Определите успешность вашего теста Ping

  1. Если проверка прошла успешно, вы увидите четыре строки, похожие на изображение ниже:

  2. Результаты вашего ping-теста можно понять следующим образом:
    1. Тест будет «пинговать» сайт 4 раза. Строка выше показывает, сколько раз вам удавалось успешно заходить на веб-сайт получателя. Если «пинг» не может достичь пункта назначения, он будет отображаться как потерянный. Если ваш ping-тест приводит к потере пакетов, проблема может быть связана с вашим интернет-соединением. Попробуйте проверить связь с другим веб-сайтом, чтобы подтвердить.
    2. Строка b показывает, сколько времени потребовалось, чтобы ваш «эхо-запрос» достиг получателя. Среднее время ответа составляет от 15 до 70 мс (миллисекунд). Ответы, превышающие несколько сотен миллисекунд, могут указывать на медленное подключение к сети и могут указывать на проблемы с подключением к Интернету.Попробуйте проверить связь с другим веб-сайтом, чтобы подтвердить.
  3. Успешный тест ping с разумным временем ping и без потери пакетов указывает на то, что у вас есть активное интернет-соединение. Если вы не можете просматривать веб-страницы, то ваша проблема может быть связана с вашими сетевыми адаптерами, программами или вредоносными программами (вирусами), которые присутствуют на вашем компьютере, или веб-сайтом, на который вы пытаетесь связаться.
  4. Если вы не можете выполнить эхо-запрос веб-сайта, вместо этого вы увидите сообщение о том, что тест ping имеет Timed Out или что Destination был недоступен .См. Дальнейшие инструкции ниже

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

  1. В этом случае вы можете попробовать проверить связь с IP-адресом веб-сайта, введя «ping», а затем непосредственно IP-адрес веб-сайта (пример: ping 24.244.4.59). IP-адрес веб-сайта можно найти рядом с названием веб-сайта в вашем предыдущем тесте ping. Пожалуйста, обратитесь к выделенной области на изображении ниже, чтобы увидеть пример этого:

  2. Если вы можете успешно выполнить эхо-запрос IP-адреса веб-сайта, но не доменного имени (например, вы можете выполнить эхо-запрос 24.244.4.59, но не google.ca), вам придется сбросить свою систему доменных имен (DNS). Инструкции о том, как это сделать, см. В следующем документе: Сброс системы доменных имен (DNS)
  3. Если вы не можете проверить связь ни с IP-адресом, ни с доменным именем веб-сайта, это будет означать, что у вас нет активного подключения, и вам следует просмотреть наш документ по устранению неполадок с подключением к Интернету для дальнейших шагов: Невозможно подключиться в Интернет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ping имя компьютера например ping Computer1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.

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

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

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

например

пинг google.com -t

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

IPv6 Адреса

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

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

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

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

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

или

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

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

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

.

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

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

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

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

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

Сводка

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

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

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

Как проверить задержку в сети с помощью Windows: BinaryLane

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

Проверка задержки с помощью ping

1. Откройте командное окно, нажав кнопку «Пуск» Windows или нажав клавишу Windows и набрав cmd , затем нажав Enter.

2. Введите ping , а затем IP-адрес вашего сервера

Пример:

ping 103.230.157.80

В приведенных выше результатах мы ищем значения после time = , что показывает задержка между вашим компьютером и вашим сервером в миллисекундах (мс).

Команда ping по умолчанию отправляет четыре запроса ping (эхо) на целевой IP, по одному запросу ping в секунду.

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

Пример:

ping -n 30 103.230.157.80

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

Результаты 23 мс и 12 мс могут указывать на небольшие всплески пинга. Чтобы выяснить, почему могут возникать эти пинговые пики, мы можем проверить задержку на маршруте между вашим компьютером и вашим сервером.

Проверка маршрута с помощью WinMTR

1. Загрузите последнюю версию WinMTR. WinMTR — это бесплатное визуальное приложение для MS Windows, которое сочетает в себе функции traceroute и ping в одном инструменте сетевой диагностики. (WinMTR-v092.zip 1,9 МБ)

https: // sourceforge.net / projects / winmtr / files / Latest /

2. Откройте загруженный zip-файл, перейдите в каталог WinMTR_x32 или WinMTR_x64 и откройте WinMTR.exe.

3. Вам будет предложено запустить или извлечь файлы. Мы выберем Извлечь все и оставим путь извлечения по умолчанию таким, какой он есть, и оставим выбранной опцию «Показывать извлеченные файлы по завершении». Щелкните Извлечь .

4. В новом открывшемся окне с извлеченными файлами откройте каталоги WinMTR_x32 или WinMTR_x64 и запустите WinMTR.exe файл.

5. В приложении WinMTR введите IP-адрес своего сервера в поле Host: и нажмите Start .

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

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

Если вы захватили образец трассировки, который показывает проблемы маршрутизации или задержки между вашим ПК и вашим сервером, и хотите поделиться результатами с поддержкой BinaryLane, нажмите кнопку Копировать текст в буфер обмена и вставьте результаты в электронное письмо в службу поддержки @ binarylane.com.au или в тикет поддержки по адресу https://support.binarylane.com.au/support/tickets/new

Как запустить тест ping

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

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

Общие адреса для пинга

Адрес для ping
Что это? Зачем пинговать?
westnet.com.au Интернет-адрес Westnet Чтобы проверить, что DNS работает на вашем компьютере
203.0.178.191 Один из DNS-серверов Westnet Чтобы проверить, что настройки TCP / IP работают на вашем компьютере
127.0,0.1 Тест обратной петли на ваш собственный компьютер Чтобы проверить, нет ли проблем с сетевым адаптером вашего компьютера или настройками подключения

Ping-тест в Windows 10

  1. Щелкните значок поиска (увеличительное стекло) в нижнем левом углу и введите «cmd» в строку поиска.


  2. Выберите приложение Command Prompt — оно будет в верхней части списка результатов поиска как наиболее подходящее.


  3. Откроется черный ящик с мигающим курсором; это командная строка. Введите «ping» и нажмите на клавиатуре полоску Пробел .


  4. Введите адрес, по которому вы хотите отправить эхо-запрос, и нажмите клавишу Enter на клавиатуре. Дождитесь результатов пинга.
  5. Чтобы скопировать и вставить результаты, щелкните правой кнопкой мыши в черном окне и выберите Mark . Курсор выделения появится на тексте.
  6. Используйте клавиши со стрелками вверх / вниз. на клавиатуре, переместите курсор в начало текста, который вы хотите выделить.
  7. Удерживая нажатой клавишу Shift , используйте клавиши со стрелками вниз / вправо на клавиатуре, чтобы выделить весь блок текста, который вы хотите скопировать, затем просто нажмите клавишу Enter . Обратите внимание, что обычное сочетание клавиш CTRL + C не может успешно скопировать текст; вы должны использовать клавишу Enter, когда текст выделен.
  8. Текст скопирован. Откройте Word, Блокнот или любой другой текстовый редактор или программу электронной почты и используйте CTRL + V , чтобы вставить скопированный текст.

Ping-тест в Windows 7

  1. Откройте меню Start , щелкнув шар в нижнем левом углу экрана.
  2. Введите «cmd» в строку поиска в нижней части меню.
  3. Щелкните cmd в результатах поиска Программы.


  4. Откроется черный ящик с мигающим курсором; это командная строка. Введите «ping» и нажмите на клавиатуре полоску Пробел .


  5. Введите адрес, по которому вы хотите отправить эхо-запрос, а затем нажмите клавишу Enter на клавиатуре. Дождитесь результатов пинга.
  6. Чтобы скопировать и вставить результаты, щелкните правой кнопкой мыши в черном окне и выберите Mark . Курсор выделения появится на тексте.
  7. Используйте клавиши со стрелками вверх / вниз. на клавиатуре, переместите курсор в начало текста, который вы хотите выделить.
  8. Удерживая нажатой клавишу Shift , используйте клавиши со стрелками вниз / вправо на клавиатуре, чтобы выделить весь блок текста, который вы хотите скопировать, затем просто нажмите клавишу Enter .Обратите внимание, что обычное сочетание клавиш CTRL + C не может успешно скопировать текст; вы должны использовать клавишу Enter, когда текст выделен.
  9. Текст скопирован. Откройте Word, Блокнот или любой другой текстовый редактор или программу электронной почты и используйте CTRL + V , чтобы вставить скопированный текст.

Ping-тест в Mac OSX

  1. На главном экране откройте инструмент поиска Spotlight и введите «сетевая утилита» в строке поиска. Дважды щелкните приложение Network Utility , чтобы открыть его.

    Это приложение также можно найти по адресу / System / Library / CoreServices / Applications.


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


  3. Чтобы скопировать и вставить результаты, просто щелкните и перетащите курсор, чтобы выбрать текст, который вы хотите скопировать.
  4. Щелкните правой кнопкой мыши выделенный текст и выберите Копировать или используйте сочетание клавиш COMMAND + C на клавиатуре, чтобы скопировать текст.
  5. Текст скопирован. Откройте TextEdit или любой другой текстовый редактор или программу электронной почты и используйте COMMAND + V , чтобы вставить скопированный текст.

Анализ результатов ping-теста

Результаты теста Ping выглядят одинаково как в Windows, так и в Mac OS.

Успешные тесты ping

  1. Сначала вы увидите ответы на каждый пакет, отправленный в тесте ping. Ping-тест Windows обычно отправляет 4 пакета; пинг-тест Mac OS может отправить больше.


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

Неудачные тесты ping

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

  • Истекло время ожидания запроса
  • Целевой хост недоступен
  • Ошибка передачи, код ошибки #

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

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

Как запустить тест Ping — категории

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

Чтобы перейти к определенной области этой статьи, выберите один из разделов здесь:

Запуск теста Ping в Windows
  1. Нажмите кнопку «Пуск» Windows в нижнем левом углу.

  2. Введите CMD для поиска командной строки.

  3. Щелкните программу командной строки.

  4. Когда откроется окно командной строки, введите ping 8.8.8.8 -t , затем нажмите Enter, чтобы начать тест.

  5. Дайте тесту поработать не менее 30 секунд.
    • Для большей точности оставьте тест запущенным в фоновом режиме и перейдите в VanillaSoft. Это намного лучше проверит нагрузку.
  6. Когда в тесте будет достаточно данных, удерживайте Ctrl, затем нажмите C, чтобы остановить тест и показать сводку.

Объяснение результатов теста Windows Ping

Первая строка, на которую нужно обратить внимание: пакетов: отправлено = X, получено = X, потеряно = X (X% потерь)

>

  • Отправлено — указывает на сигнал, который был отправлен из вашей сети на указанный IP-адрес.
  • Получено — Сообщает нам, что IP-адрес получателя получил ваш сигнал и ответил вам.
  • Убыток — Это важный номер. Потеря любого пакета может вызвать заметные проблемы. В идеале вы хотели бы иметь 0% потерь. Любое положительное значение указывает на потенциальную проблему в вашей сети, и вам может потребоваться обратиться к своему интернет-провайдеру для устранения неполадок.

Вторая строка, на которую следует обратить внимание: Минимум = Xms, Максимум = Xms, Среднее = Xms

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

Запуск теста Ping в Mac OS
  1. Перейдите в папку Applications и дважды щелкните Network Utility.

  2. Щелкните вкладку Ping вверху, введите 8.8.8.8 в текстовое поле адреса, затем нажмите кнопку Ping.

  3. Дождитесь завершения теста и покажите сводку.

Объяснение результатов теста Ping для Mac OS

Первая строка, на которую нужно обратить внимание: X пакетов передано, X пакетов получено, X% потери пакетов

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

Вторая строка, на которую следует обратить внимание: туда и обратно min / avg / max / stddev = X / X / X / X ms

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

Что такое хорошее время отклика на эхо-запрос?
  • 30 мс или меньше — Отлично. Практически незаметные задержки просмотра веб-страниц. Идеально для VoIP.
  • от 31 мс до 50 мс — Среднее. Вы можете заметить редкую проблему с VoIP, но все же приемлемую для большинства.
  • от 51 мс до 100 мс — Немного медленно.Это не должно повлиять на просмотр веб-страниц, но вы, скорее всего, заметите проблемы с качеством с VoIP.
  • От 101 мс до 500 мс — Медленно. Вы можете наблюдать задержки или зависания при просмотре веб-страниц, а также иметь серьезные проблемы с качеством VoIP.
  • 501 мс или более — Очень медленно. Вы должны увидеть заметную задержку для всех сетевых задач. VoIP, скорее всего, будет непригодным для использования.

Как выполнить тест Ping — Учебное пособие по началу работы

В этом руководстве будет рассмотрено, как выполнять тесты Ping домена в наиболее популярных операционных системах.К ним относятся различные версии ОС Windows и Mac OS X.

раздел

Что такое тест Ping

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

Результаты пинга

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

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

раздел

Как выполнить тест Ping в Windows 10

Откройте меню «Пуск» на своем компьютере и найдите Search (нижний левый угол). Щелкните увеличительное стекло , чтобы начать поиск.В поле поиска введите cmd и затем нажмите клавишу Enter на клавиатуре.

Загрузится черное окно с мигающим курсором — это называется командной строкой . Введите ping , нажмите полосу Пробел на клавиатуре и затем введите домен или IP-адрес , который вы хотите проверить. Например, мы будем пинговать google.com, поэтому нам нужно ввести:

 пинг google.com 

После правильного ввода командной строки нажмите кнопку Enter на клавиатуре.Это запустит тест ping и покажет результаты процесса.

раздел

Как выполнить тест Ping в Windows 8

Откройте меню «Пуск» на компьютере и найдите пункт «Поиск». Вы должны переместить мышь в правый угол экрана, чтобы сделать вертикальную полосу меню, также известную как панель с очаровательной кнопкой , . Щелкните значок Search . В поле поиска введите cmd и нажмите клавишу Enter на клавиатуре.

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

 пинг google.com 

После правильного ввода командной строки нажмите кнопку Enter на клавиатуре. Это запустит тест ping и покажет результаты процесса.

раздел

Как выполнить тест Ping в Windows 7 и Vista

Чтобы получить доступ к командной строке , вы должны щелкнуть Windows Orb в нижнем левом углу. После этого вы должны ввести cmd в строке поиска в нижней части меню Start .

После того, как вы нажмете на значок cmd , откроется окно, которое называется Командная строка . После успешной загрузки командной строки введите ping и нажмите на клавиатуре полоску Пробел .После этого введите и домен или IP-адрес, по которому вы хотите пинговать. Например, если мы пингуем google.com, команда будет выглядеть так:

 пинг google.com 

После успешного ввода команды нажмите кнопку Enter на клавиатуре, и начнется проверка связи.

раздел

Как выполнить тест Ping в Windows XP

Чтобы выполнить тест ping в Windows XP, вы должны нажать кнопку Start , которая расположена в левой нижней части экрана.Выберите и щелкните опцию Run , которая находится в правой части меню Start . Введите cmd в текстовое поле и нажмите кнопку Enter на клавиатуре, откроется окно. Оно называется окном командной строки . После успешной загрузки командной строки вы должны ввести ping , затем нажать на клавиатуре полоску Пробел и ввести домен или IP-адрес, который вы хотите проверить.Например, мы проводим ping-тест на google.com, вам нужно ввести:

 пинг google.com 

После успешного ввода команды нажмите кнопку Enter на клавиатуре, и начнется проверка связи.

раздел

Как выполнить тест Ping в Mac OS X

Щелкните вкладку Go в верхнем меню и выберите Utilities из раскрывающегося меню. Вы должны ввести сетевая утилита в поле поиска, которое находится в правом углу окна Utilities , и нажать кнопку Enter на клавиатуре.

Откройте значок Network Utility и в следующих окнах выберите вкладку Ping . Затем введите домен или IP-адрес, который вы хотите проверить, в . Введите сетевой адрес для проверки связи и нажмите кнопку Ping .

Например, мы выполнили тест ping на google.com.

Проверка связи с IP-адресом — Biamp Cornerstone

В этой статье объясняется, как выполнить проверку связи с IP-адресом для устройства.Цель проверки связи с устройством — выяснить, доступно ли устройство по определенному IP-адресу.

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

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

Подключение

Для целей этой статьи мы будем использовать компьютер под управлением Windows 7. Другие операционные системы Microsoft, начиная с Windows XP, будут использовать примерно такую ​​же процедуру.

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

cmd.exe

Начните с перехода в меню «Пуск» Windows.

Введите буквы «cmd» в поле поиска и нажмите , введите .

Это попросит ОС Windows запустить cmd.exe , обычно называемый интерфейсом «Командная строка». Следующее окно должно открыться на вашем рабочем столе.

Пинг

Командная строка позволяет отправлять в систему различные команды и запросы. Для устройства Biamp с IP-адресом по умолчанию вы будете использовать команду « ping 192.168.1.101 ». Если устройство находится на другом IP-адресе, замените 192.168.1.101 на адрес, который вы пытаетесь опросить.

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

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

Неисправности могут проявляться по-разному, вот что вы можете ожидать в ответ:

Два сбоя Ping показаны с немного разной обратной связью, но без ответа от предполагаемого устройства.

Проверьте кабели, убедитесь, что физический путь к устройству исправен, и повторите попытку.

Успех!

4 отзыва с хорошим и быстрым временем отклика.

Непрерывный пинг

Используйте команду « ping 192.168.1.101 -t », чтобы инициировать непрерывный ping. Опять же, при необходимости замените IP-адрес на адрес, специфичный для вашего устройства. -t можно разместить до или после IP-адреса.

Прервите эхо-запросы, нажав Ctrl-Break , чтобы просмотреть статистику по захватам.

Остановите эхо-запросы с помощью Ctrl-C .

« ping –t 192.168.1.101> PingLog.txt » выведет результаты проверки связи в текстовый файл с именем «PingLog.txt », в окне командной строки не будет отображаться трассировка прокрутки. Он будет помещен в каталог C: \ Users \ username. Измените имя файла, чтобы каждый был уникальным. Пинги будут происходить раз в секунду. Ctrl-C завершит проверку связи и закроет файл.

Что можно пинговать

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

Пинг на google.com

Или пропингуйте свой собственный сетевой адаптер.

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

Пингуйте диапазон IP-адресов

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

В Windows откройте командную строку (меню «Пуск» Windows> Поиск> введите «cmd»)

Время быстрого пинга

В командной строке введите ….

для / l% i в (1,1,254) do @ping 192.168.1.% I -w 10 -n 1 | найти «Ответить»

Это будет проверять все адреса из 192.С 168.1.1 по 192.168.1.254 по одному разу, подождите 10 мсек (более чем достаточно времени в локальной сети) и покажите только те адреса, которые ответили.

Переменные:

  • Измените IP-адрес после @ping , чтобы отразить диапазон IP-адресов вашей сети.
  • Синтаксис для для / l — (начало, шаг, конец), если вы хотите изменить диапазон для сканирования.
  • -w 10 указывает ему ждать ответа только 10 мс, прежде чем двигаться дальше.Если ваша сеть медленная, вам придется увеличить это значение или полностью отключить ее, хотя это сделает ее очень медленной.
  • Символ вертикальной линии перед find набирается как shift- \ на клавиатуре Windows.

Также обратите внимание, что Windows находит чувствителен к регистру, поэтому убедитесь, что вы пишете с заглавной буквы «Ответить», иначе вы не получите никакого вывода. При желании вы можете просто ввести «eply», и он автоматически добавит заглавную букву R в ответ.

Более длительное время отклика

Это то же самое, что и выше, с измененной переменной -w, чтобы разрешить окно ответа 100 мс.

для / l% i в (1,1,254) do @ping 192.168.1.% I -w 100 -n 1 | найти «Ответить»

Это будет пинговать все адреса от 192.168.1.1 до 192.168.1.254 по одному разу каждый, ждать ответа 100 мс и показывать только те адреса, на которые он ответил.

Пинг от определенного сетевого адаптера

Чтобы указать исходный интерфейс для использования, используйте опцию -s . (Вы используете номер интерфейса, а не IP-адрес). Чтобы определить номер интерфейса сетевого адаптера, используйте команду « netsh int ipv4 show interfaces »

Чтобы принудительно использовать IPv4 или IPv6, используйте -4 или -6.

Для проверки связи 192.168.0.1 с использованием ipv4 с интерфейса 1 используйте команду « ping -4 192.168.0.1 -s 1 »

ARP

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

Кроме того, вы можете использовать arp для всех устройств в сети, используя только команду arp -a .

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *