Проверка Ping через командную строку Windows 10 или Windows 7 – это отличный способ проверить стабильность соединения с каким-либо сервером или наличия подключения к Интернету как такового. Поскольку страницы в браузере могут не загружаться по разным причинам и подобная проблема не всегда говорит об отсутствии доступа к Интернету.
В данной статье мы расскажем, как проверить пинг через командную строку на Windows 10 или Windows 7, а также коротко рассмотрим результаты подобной проверки.
Командная строка в Windows 10 или Windows 7
Для запуска командной строки проще всего воспользоваться поиском в меню «Пуск». Для этого откройте меню «Пуск», введите команду «cmd» и после выполнения поиска откройте программу «Командная строка». При этом командную строку можно запускать как в обычном режиме, так и от имени администратора, это не принципиально.
На скриншотах внизу показано, как это выглядит в операционных системах Windows 10 и Windows 7.
Также командную строку можно запустить при помощи меню «Выполнить». В этом случае нужно нажать комбинацию клавиш Win-R и в открывшемся меню ввести команду «cmd».
Запуск через меню «Выполнить» работает, как в Windows 10, так и в Windows 7.
Проверка Ping через командную строку
После запуска командной строки можно приступать к проверке пинга. Проверка пинг работает абсолютно одинаково, как в Windows 7 и Windows 10, так и в остальных версиях этой операционной системы.
Для проверки нужно ввести в командную строку команду «ping» и через пробел указать IP-адрес или доменное имя, которое связано с данным IP-адресом. Например, если вы хотите проверить пинг до IP-адреса «8.8.8.8», то вам нужно выполнить следующую команду:
ping 8.8.8.8
Аналогичным способом выполняется проверка пинга с указанием домена. Просто вводите команду «ping» и через пробел указываете домен. Например, если вы хотите проверить пинг до сервера «google.com», то вам нужно выполнить следующую команду:
ping google.com
По умолчанию, операционные системы Windows 10 и Windows 7 отправляют только 4 пакета. Для того чтобы увеличить это значение нужно использовать параметр «-n». Например, если вы хотите 10 раз проверить пинг до IP-адреса «8.8.8.8», то нужно выполнить следующую команду:
ping 8.8.8.8 -n 10
Для непрекращающейся проверки пинга нужно использовать параметр «-t». Например, если вы хотите постоянно проверять пинг до IP-адреса «8.8.8.8», то нужно выполнить следующую команду:
ping 8.8.8.8 -t
Обратите внимание, при использовании параметра «-t» операционная система Windows будет посылать ping-запросы до тех пор, пока пользователь не нажмет комбинацию клавиш CTRL+C или не закроет командную строку.
Кроме этого, у команды «ping» есть и другие параметры. Для того чтобы получить справку введите в командную строку «ping /?».
Но, большинство этих параметров вряд ли пригодятся обычному пользователю и ориентированы в первую очередь на системных администраторов.
Результаты проверки Ping
При выполнении проверки на пинг рядом с каждым отправленным пакетом отображается время его возврата в миллисекундах (мс). Это именно то, чтобы обычно называют «пингом».
После завершения выполнения команды «ping» обязательно выводится статистика с результатами. Первая часть статистики отображает количество отправленных, полученных и потерянных пакетов. Если соединение хорошее, то количество отправленных и полученных пакетов будет одинаковым, а количество потерянных пакетов будет равно нулю.
Ниже статистика о времени приема и передачи пакетов в миллисекундах (мс) или пинг.
Здесь указывается минимальное, максимальное и среднее время передачи. При стабильном соединении эти значения не должны сильно отличаться друг от друга.
Посмотрите также:
- Выключение компьютера через командную строку
- Как перезагрузить компьютер через командную строку
- Как вызвать командную строку в Windows 7
- Как поменять дату в Windows 7
- Как выключить компьютер через определенное время
Автор
Александр Степушин
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Остались вопросы?
Задайте вопрос в комментариях под статьей или на странице
«Задать вопрос»
и вы обязательно получите ответ.
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 проста, но примеров ее использования очень много. Давайте посмотрим, что можно делать с ее помощью.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Простая проверка доступности
Это то, что делали многие пользователи, – пинговали популярные ресурсы, чтобы убедиться, что интернет на их компьютере работает. Эта же команда используется для проверки доступности.
Пример запроса:
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
Чтобы не засорять терминал лишней информацией, пропустим ответы хоста и сразу получим статистику:
А можно, наоборот, получать статистику выполнения без прерывания команды. Для этого нужно нажать сочетание клавиш CTRL + |.
Содержание
- Способ 1: Утилита ping
- Способ 2: Утилита tracert
- Способ 3: Веб-интерфейс маршрутизатора
- Вопросы и ответы
Способ 1: Утилита ping
В операционной системе Windows есть целых две консольных утилиты, которые позволяют проверить доступность IP-адреса. Самая часто используемая называется ping и дает возможность проверить, насколько стабильно происходит обмен пакетами между указанным адресом и компьютером пользователя. Для ее применения потребуется выполнить такие действия:
- Откройте «Пуск» и запустите «Командную строку», отыскав ее через поиск. Перейти к консоли можно и любым другим удобным образом.
- Там введите
ping IP-адрес
, а затем нажмите на Enter. - Ожидайте завершения обмена пакетами с указанным IP-адресом, следя за ответами в отдельных строках.
- По завершении отобразится несколько строк, показывающих статистику проверенных пакетов. Исходя из полученных результатов, можно делать выводы о доступности указанного адреса и стабильности соединения с интернетом.
- Существуют дополнительные аргументы, которые можно присвоить рассматриваемой утилите при выполнении команды. Для просмотра их значения напишите
ping /?
и подтвердите ввод нажатием на Enter. - Ознакомьтесь со списком доступных аргументов, а далее остается только применять их в основной строке пропинговки, чтобы задать необходимые параметры.
Рассмотренный метод отлично подойдет для того, чтобы определить доступность IP-адреса, а также задержку при обмене пакетами без прямого перехода по его доменному адресу через браузер или соединение при помощи серверных средств. Однако иногда требуется отследить сам маршрут, с чем поможет справиться другая утилита.
Способ 2: Утилита tracert
Другая одна стандартная утилита операционной системы Windows под названием tracert пригодится, если при пропинговке требуется учитывать маршрут от компьютера к роутеру. Будет протестировано несколько маршрутов по введенному IP-адресу, а запуск этого процесса происходит так:
- Вызовите «Командную строку» и введите там
tracert IP-адрес
. - Сразу же после этого начнется трассировка маршрута с определенным количеством прыжков. Не закрывайте консоль до окончания этого процесса, поскольку тогда весь прогресс будет сброшен.
- При появлении оповещения «Трассировка завершена» можно ознакомиться с полученными результатами прохождения маршрута по разным направлениям.
- Точно по такому же принципу, как это было и с предыдущей утилитой, функционирует команда
tracert /?
. Она отображает дополнительные параметры, которые можно присвоить средству во время запуска маршрутизации. Используйте их по необходимости, например, когда требуется задать максимальное число прыжков.
Способ 3: Веб-интерфейс маршрутизатора
Иногда юзеров не устраивает использование «Командной строки» в Windows, что вызывает необходимость поиска другого средства пропинговки. Во многих веб-интерфейсах роутеров есть встроенная консоль, позволяющая выполнить те же действия, однако для ее использования потребуется сначала войти в интернет-центр, о чем более детально читайте далее.
Подробнее: Как войти в веб-интерфейс роутера
Далее остается только следовать приведенной ниже инструкции. Она будет базироваться на внешнем виде маршрутизатора от ASUS, а обладателям других графических центров останется только найти соответствующие меню и начать процесс пропинговки.
- Через меню слева переместитесь в раздел «Network Tools». Еще этот раздел может называться «Системные инструменты» или «Дополнительно».
- Там откройте консоль и задайте метод проверки IP-адреса.
- Далее введите сам адрес и запустите диагностику.
- В отдельном консольном окне отобразятся результаты, соответствующие тем, о которых мы уже говорили при разборе «Командной строки» в Windows.
Уточним, что часто причиной проблем с пропинговкой становится неправильная работа роутера или отсутствие соединения с интернетом. Если у вас при выполнении поставленной задачи возникли какие-либо проблемы, обратитесь к следующим инструкциям, чтобы оперативно решить их и проверить IP-адрес заново.
Подробнее:
Решение проблемы с неработающим интернетом на ПК
Проверка роутера на работоспособность
Еще статьи по данной теме:
Помогла ли Вам статья?
Иногда возникает ситуация: сайт не открывается при обращении к своему имени. Чаще всего такое происходит после регистрации домена или изменений настроек DNS для домена.
В этом случае при обращении в Техническую поддержку у Вас могут попросить сделать пинг и/или трассировку до Вашего сайта и предоставить результаты. Эта процедура позволит посмотреть весь путь, который проходит сетевой пакет, прежде чем достигнет нашего сервера и, возможно, выявить место, где происходит сбой.
Для этого нам понадобится воспользоваться двумя утилитами, которые встроены в ОС Windows: ping и tracert.
Команда ping
Итак, нажмите на сочетание клавиш Win+R на клавиатуре или откройте Пуск -> Выполнить. В появившемся окне наберите cmd:
Перед Вами должна открыться командная строка Windows. Для того, чтобы сделать пинг, необходимо набрать в ней команду:
где site.com — имя Вашего домена.
После ввода нажмите Enter и дождитесь выполнения команды.
Теперь полученный результат необходимо скопировать. Для этого щелкните правой кнопкой мыши в области консоли и в контекстном меню выберите пункт «Пометить«.
После этого мышью выделите необходимую область с текстом и нажмите Enter. Теперь результат скопирован в буфер обмена, и Вы можете вставить его, куда Вам необходимо. Например, отправить его сотруднику технической поддержки, вставив в поле ввода сообщения (Ctrl+V).
Команда tracert
Для того, чтобы сделать трассировку, Вам необходимо вместо команды ping ввести команду:
После чего надо нажать Enter, дождаться ее выполнения и таким же образом скопировать результат в буфер обмена.
Telnet и nslookup
Также желательно выполнить следующие команды для диагностики — это telnet и nslookup.
Скорее всего, если попробовать выполнить команду telnet, то возникнет следующее сообщение:
"telnet" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Давайте установим его. Откроем Пуск -> Панель управления:
Выбираем пункт Программы:
Нажимаем Включение или отключение компонентов Windows:
Ставим галочку напротив Клиент Telnet и нажимаем OK:
Ожидаем загрузки:
Возвращаемся к командной строке и вводим команду:
и нажимаем Enter:
Видим пустую консоль — это означает, что подключение к сайту идет успешно, нажимаем Ctrl+C
Теперь выполним команду nslookup. Вместо beget.com подставляем домен Вашего сайта:
Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».
Привет, посетитель сайта ZametkiNaPolyah.ru! Эта запись будет про простую, но очень полезную стандартную сетевую утилиту ping и о том, как ею пользоваться из командной строки Windows. Возможности команды ping скромны, но ее можно быстро проверить доступность удаленного ресурса или сервера, оценить потери и задержки, хотя и не очень точно. Почему не очень точно? Об этом вы узнаете из данной записи, а также здесь вы найдете простую инструкцию о том, как при помощи команды ping проверить домашнюю сеть и интернет соединение.
Если вам интересна тема компьютерных сетей, то в блоге уже практически закончена первая часть курса по основам компьютерных сетей, можете ознакомиться с ее содержимым. И вот здесь можно получить немного информации о самом курсе основанном на Cisco ICND1.
Что такое пинг и как работает эта команда?
Содержание статьи:
- Что такое пинг и как работает эта команда?
- Как проверить пинг?
- Параметры команды Ping в Windows
- Примеры использования утилиты Ping для сетевой диагностики
- Бесконечный пинг удаленного узла
- Как задать число пакетов команде Ping
- Как узнать имя узла/доменное имя при пинге IP-адреса
- Как задать размер пакетов при пинге и запретить фрагментацию пакетов при использовании команды Ping
- Как узнать маршрут до удаленного узла при помощи утилиты Ping
- Другие полезные параметры утилиты Ping
- Как диагностировать домашнюю локальную сеть и интернет при помощи команды Ping
- Как проверить сетевые программные компоненты компьютера при помощи утилиты Ping
- Проверяем работу роутера и физических интерфейсов компьютера при помощи команды Ping
- Проверяем интернет канал, который предоставляет нам провайдер при помощи утилиты Ping
- Простые советы и рекомендации по использованию утилиты Ping при сетевой диагностики
- Выводы
Команда Ping – одна из самых используемых сетевых утилит интерпретатора командной строки, присутствующая в стандартном наборе программных средств любой операционной системы с поддержкой сетевого взаимодействия. Утилита Ping является самым простым и удобным средством проверки доступности удаленного узла. Данная утилита есть не только в операционных системах для настольных ПК и серверов, например, операционных системах семейства Windows или UNIX-подобных операционных системах, к которым относится Linux (вот здесь можете немного прочитать про дистрибутив Linux Mint). Но также эта утилита есть среди стандартных компонентов многих сетевых устройств, скорее всего, ваш домашний роутер тоже умеет пинговать удаленные узлы.
Правда стоит сказать, что возможности утилиты Ping в домашнем роутере куда более скромные, нежели возможности команды Ping компьютера, на котором установлена Windows. Ну а если запустить эмулятор терминала Linux и посмотреть на параметры команды Ping там (именно параметры определяют возможности), то станет ясно, что реализация данной программы в Windows очень скромная, с ней мы и познакомимся в данной записи.
Программа Ping в Windows представлена одним файлом — ping.exe, этот файл находится в папке System32: c:WindowsSystem32. Но сейчас нам это не особо интересно, куда интереснее понять, как работает данная команда, и какие возможности есть нее при использовании из командной строки Windows. Стоит отметить, что для ее использования вам не потребуется запускать командную строку от имени администратора.
Итак, мы уже выяснили, что команда Ping используется для проверки доступности удаленных узлов в компьютерной сети (сеть Интернет это тоже компьютерная сеть), для своей работы эта утилита использует протокол ICMP (Internet Control Message Protocol или протокол межсетевых управляющих сообщений), этот протокол работает на сетевом уровне модели стека протоколов TCP/IP (эта информация нам потребуется чуть ниже).
Как правило, в сетевом взаимодействие принимает участие, как минимум, две стороны, а между этими устройствами есть канал связи, в котором могут быть транзитные узлы и линии передач разного качества, чтобы косвенно оценить качество канала связи между точками А и Б, можно использовать команду Ping. Давайте договоримся, что точкой А будет наш компьютер, а точкой Б — удаленный узел.
Когда мы запустим командную строку и напишем ping <адрес удаленного узла> (в качестве адреса удаленного узла можно использовать как IP-адреса, так и доменные имена или имена хостов) и нажмем Enter, наш компьютер сформирует специальное сообщение, которое называется ICMP Echo-Request, это сообщение он запакует в IP-пакет (вспоминаем про инкапсуляцию данных в компьютерной сети), у пакета есть специальное поле IP-адрес назначения, в которое компьютер запишет IP-адрес удаленного узла, а также есть поле IP-адрес источника, в это поле компьютер запишет свой IP-адрес, чтобы на точке Б знали куда посылать ответ.
Также стоит заметить, что ICMP-запрос, который будет сформирован компьютером представляет собой сообщение, состоящее из двух больших частей:
- Заголовка (ICMP Header), в котором содержится вся служебная информация, в том числе и тип сообщения, то есть по заголовку можно понять чем является данное сообщение — запросом или ответом. Заголовок ICMP сообщения является обязательной его частью, размер заголовка составляет 8 байт.
- Тело сообщения или полезные данные (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 не даст вам подсказку.
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:UsersDell>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:UsersDell>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 байт.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
C:UsersDell>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:UsersDell>ping —l 1473 —f 8.8.8.8 Обмен пакетами с 8.8.8.8 по с 1473 байтами данных: Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Статистика Ping для 8.8.8.8: Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь) C:UsersDell> |
Как видим, при использовании команды 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 |
Здесь мы видим 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:UsersDell> |
Выявить проблему не трудно: если ваш компьютер связан с роутером по 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-адреса. В любом случае обычно мы получаем от провайдера следующие сетевые настройки:
- IP-адрес для нашего устройства, которое будет включено в сеть провайдера.
- Маску подсети.
- Основной шлюз. Основной шлюз, который нам дает провайдер — это IP-адрес провайдерского маршрутизатора, через этот маршрутизатор провайдер нас выпускает в Интернет.
- Два DNS-сервера — основной и запасной.
IP-адрес основного шлюза, выданный провайдером, поможет нам диагностировать не только интернет-канал, предоставляемый провайдером, но и домашние сетевые устройства. Для начала давайте посмотрим как мы можем проверить канал, предоставляемый провайдером, по которому мы выходим в Интернет, при помощи команды ping, открываем командую строку и пишем: ping -w 20 -l 1472 -n 100 -f 188.44.112.129. В моем случае IP-адрес 188.44.112.129 — это IP-адрес основного шлюза, который выдал провайдер, 100 пакетов будет более чем достаточно, ну а время ожидания удаленного узла 20 мс взято с запасом. По среднему времени ответа от основного шлюза трудно сказать конкретно, всё дело в том, что между провайдерским роутером и вашим устройством может быть несколько десятков коммутаторов, но в любом случае это время должно быть порядка нескольких миллисекунд, вот так это выглядит в моем случае:
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:UsersDell> |
Среднее время 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 пакет, но при этом время ожидания всегда примерно одинаковое, то, вероятно, это по происходит по той причине, что удаленный узел так настроен и проблем нет.
Четвертый момент связан с балансировкой в крупных сетях и с коммерческим/юридическим взаимодействие провайдеров и других крупных игроков: зачастую вы и удаленный ресурс, на который вы хотите попасть, пользуетесь услугами разных интернет провайдеров:
- Маршрут, который проделывает пакет в сторону удаленного узла при каждом пинге может быть разным, так как в этом самом интернете есть дорогие маршрутизаторы, которые каждую секунду пропускают через себя десятки/сотни гигабит трафика, на этих маршрутизаторах может работать балансировка, благодаря которой первый ваш пакет пойдет налево, а второй направо, но в итоге они все равно доберутся до конечного узла, правда немного разными путями. Будем называть маршрут от нашего ПК до удаленного узла маршрутом «Туда».
- А маршрут пакета от удаленного узла до нашего мы будем называть маршрут «обратно». Очень часто маршрут «туда» и маршрут «обратно» не совпадают, соответственно, различно и время, которое тратится на то, чтобы добраться «туда», а потом прийти «обратно», но в результатах работы команды Ping мы видим только суммарное время: «туда» + «обратно», к тому же мы не знаем есть ли где-то балансировка и как вообще идет пакет.
Относитесь к результатам диагностике при помощи команды Ping с осторожностью и всегда проверяйте эти результаты более сложными утилитами, хотя лучше всего Ping использовать лишь для проверки доступности хорошо известных вам узлов, как это было описано в самом начале данного раздела.
Выводы
Какие выводы можно сделать о команде Ping в общем и ее реализации в операционных системах семейства Windows в частности. Давайте в начале по Windows. Если сравнивать реализацию пинга в Windows с реализацией команды ping в Linux, то виндовая реализация однозначно проигрывает по своему функционалу, пожалуй, это всё, что нужно отметить. Если же говорить о команде ping в общем, то стоит понимать ее назначение — эта утилита предназначена для проверки доступности удаленных узлов/серверов, а также для проверки потерь пакетов и задержек, то есть для косвенной оценки качества работы сети передачи данных. Для более глубокой диагностики потребуется более специализированный софт.
Чтобы правильно интерпертировать результаты работы команды ping нужно не только знать как работает эта утилита, но и понимать как работают компьютерные сети в целом и в частности некоторые протоколы и сетевые устройства, а это уже немного сложнее, чем писать слово ping в командной строке.
Загрузить PDF
Загрузить PDF
Команда Ping позволяет проверить скорость соединения между вашим компьютером и другим сетевым узлом. Вы можете использовать ее для определения силы, отдаленности и доступности соединения как с вашей локальной сетью, так и с интернетом. Чтобы использовать команду Ping на любой операционной системе, следуйте указаниям данного руководства.
-
1
Запустите командную строку или терминал. В любой операционной системе есть интерфейс командной строки, который позволит вам запустить команду Ping. Команда Ping действует практически одинаково на всех операционных системах.
- Если ваш компьютер работает под управлением Windows, откройте командную строку. Нажмите кнопку «Пуск» и введите «cmd» (без кавычек) в строке поиска. Пользователь Windows 8 могут набрать «cmd» на экране «Пуск». Нажмите Enter, чтобы запустить командную строку.
- Если вы пользуетесь macOS, запустите терминал. Откройте папку «Программы», а затем папку «Утилиты». Выберите терминал.
- Если вы пользуетесь Linux, откройте окно командной строки. Как правило, Найти его можно в меню «Приложения»→«Стандартные».
- В Ubuntu для того, чтобы открыть терминал, вы можете использовать сочетание клавиш Ctrl + Alt + T.
-
2
Введите команду Ping. Наберите ping hostname или ping IP address.
- Обычно имя узла (hostname) — это адрес веб-страницы. Замените hostname на тот веб-сайт или сервер, который вы хотите пинговать. Например, чтобы проверить пинг главной страницы сервера wikiHow, наберите ping www.wikihow.com.
- IP-адрес — это расположение компьютера в сети, либо локальной, либо в интернете. Если вы знаете IP-адрес, который вы хотите пинговать, замените IP address на него. Например, чтобы проверить пинг IP-адреса 192.168.1.1, введите ping 192.168.1.1.
- Чтобы ваш компьютер пинговал сам себя, наберите ping 127.0.0.1.
-
3
Чтобы увидеть результат пингования, нажмите Enter. Результаты будут показаны под текущей командной строкой. Ниже описано, как расшифровать результаты.
Реклама
-
1
Запустите «Сетевую утилиту». Откройте папку «Программы» и выберите «Утилиты». Найдите служебную программу «Сетевая утилита».
-
2
Щелкните по вкладке «Пинг». Укажите имя узла или IP-адрес. Например, чтобы проверить пинг главной страницы сервера wikiHow, наберите в текстовом поле www.wikihow.com.
- Обычно имя узла — это адрес веб-страницы. Например, чтобы проверить пинг главной страницы сервера wikiHow, наберите в текстовом поле www.wikihow.com.
- IP адрес — это расположение компьютера в сети, либо в локальной, либо в интернете. Например, чтобы проверить пинг IP-адреса 192.168.1.1, наберите в текстовом поле 192.168.1.1.
-
3
Укажите, какое количество пингов вы хотите посылать. Обычно надежные измерения можно получить с количеством пингов от 4 до 6. Когда будете готовы, нажмите Ping, и результаты отобразятся в нижней части окна[1]
Реклама
-
1
Прочитайте первую строку. В первой строке указано, что делает команда. Она повторяет адрес, который вы ввели, и сообщает, какой объем данных был отправлен. Например:
Обмен пакетами с www.wikihow.com [173.203.142.5] с 32 байтами данных:
-
2
Прочтите тело выведенных результатов. При успешном выполнении команды Ping будут выведены строки, отображающие, сколько времени затратил адрес на ответ. TTL отражает количество пройденных сетевых узлов в процессе передачи сетевых пакетов. Чем меньше его значение, тем через большее количество маршрутизаторов прошел пакет данных.[2]
«Время» указывает на то, как долго (в миллисекундах) производилось соединение:Ответ от 173.203.142.5: число байт=32 время=102мс TTL=48
Ответ от 173.203.142.5: число байт=32 время=105ms TTL=48
Ответ от 173.203.142.5: число байт=32 время=105мс TTL=48
Ответ от 173.203.142.5: число байт=32 время=108мс TTL=48- Для остановки пингования нажмите CTRL+C.
-
3
Прочитайте сводку. По завершении операции будет показана сводка результатов. Потерянные пакеты данных означают, что ваше соединение с адресом ненадежно, и данные теряются при передаче. В сводке также указано среднее время, затрачиваемое на соединение:
Статистика Ping для 173.203.142.5:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 102мсек, Максимальное = 108мсек, Среднее = 105мсекРеклама
-
1
Проверьте вводимые вами данные. Наиболее часто встречаются следующий отчет об ошибке:
Хост www.wikihow.com не может быть пропингован. Пожалуйтса, проверьте имя хоста и попробуйте снова.
Это обычно означает, что вы неправильно ввели имя узла.- Попробуйте повторно ввести его для исправления ошибок написания. Если это не решит проблему, попробуйте какое-нибудь другое имя известного узла, например поисковой системы или новостного сайта. Если появляется отчет «Неизвестное имя узла», тогда ошибка, вероятнее всего, допущена в адресе сервера доменных имен (DNS).
- Проверьте пинг, используя IP-адрес узла, а не его имя (например, 173.203.142.5). Если это помогло, значит используемый вами адрес сервера доменных имен, либо неверен, либо недоступен.
-
2
Проверьте ваше соединение. Другое возможное сообщение об ошибке выглядит так:
sendto: No route to host
(система не в состоянии доставить пакеты к хосту назначения). Это может означать, что адрес шлюза неверен, или что на вашем компьютере не работает соединение с сетью.- Проверьте пинг адреса 127.0.0.1: это ваш собственный IP. Если пинг не удался, ваш TCP/IP работает неправильно, и вам необходимо изменить настройки вашего сетевого адаптера.[3]
- Проверьте беспроводное соединение или соединение вашего ПК с маршрутизатором (роутером), особенно если раньше все работало нормально.
- Большинство сетевых портов ПК имеют световой индикатор, который указывает на работающее соединение, и индикатор, который мигает при передаче данных. Поскольку команда ping передает пакеты данных со скоростью 1 пакет в секунду, вы должны увидеть, как мигает этот индикатор передачи данных.
- Проверьте, чтобы на маршрутизаторе горели соответствующие индикаторы (и отсутствовали ошибки), включая индикатор соединения с ПК. Если горит индикатор ошибки, проверьте кабель, соединяющий ПК с маршрутизатором, и убедитесь, что он правильно подключен, после чего при необходимости позвоните своему провайдеру.
Реклама
- Проверьте пинг адреса 127.0.0.1: это ваш собственный IP. Если пинг не удался, ваш TCP/IP работает неправильно, и вам необходимо изменить настройки вашего сетевого адаптера.[3]
Советы
- Зачем использовать пинг? Ping (по названию акустического сигнала в эхолокации) использует пакеты простейшего типа. Ответ производится сетевой подсистемой (TCP/IP) операционной системы. Для него не нужны дополнительные программы, ему не нужен доступ к каким-либо файлам и его не нужно настраивать. Пинг почти не влияет на другие задачи. Чтобы провести проверку пинга, не нужно, чтобы работали все устройства, шлюзы, маршрутизаторы, файерволы, DNS и промежуточные узлы. Если пинг успешно выполнен, но вы не можете получить доступ к целевому узлу с помощью браузера или другого приложения, то проблема, скорее всего, не на вашей стороне.
- Варианты опций зависят от определенных параметров. Вот некоторые из них:
- -c Счетчик. Отправить указанное число пакетов, после чего остановиться. Другой способ остановить выполнение — набрать [ctrl]-C. Эта опция удобна для скриптов, периодически проверяющих поведение сети.
- -t проверять пинг до остановки ([ctrl]-C).
- -w Тайм-аут. Количество миллисекунд, в течение которых программа будет ожидать ответа до того, как появится сообщение о том, что время вышло, или о том, что пакет утерян. Для обнаружения проблем, связанных с периодом ожидания, проверяйте пинг с большим временным интервалом. ping -w 10000. Обычно это помогает при работе с сотовыми, спутниковыми или другими сетями с высокими периодами ожидания.
- -n Только числовой вывод. Используйте для того, чтобы не контактировать с DNS.
- -p Pattern. Набор (Pattern) — это строка из шестнадцатеричных цифр, которыми оканчивается пакет. Эта опция вряд ли будет полезной в случае проблем, которые зависят от данных.
- -R Использовать опцию Маршрут данных IP для определения маршрута, по которому идут пакеты. Целевой узел может и не давать требуемую информацию.
- -r Обход маршрутных таблиц. Используйте эту опцию, когда вы подозреваете наличие проблем маршрутизации, и пинг не может найти маршрут к целевому узлу. Команда работает только для узлов, с которыми можно непосредственно связаться без использования маршрутизаторов.
- -s Размер пакета. Изменить размер пакета. Большие пакеты должны фрагментироваться.
- -V Подробный результат. Отображать дополнительные ICMP-пакеты, которые дают весьма подробную информацию.
- -f Лавинная рассылка. Отправлять пакеты максимально быстро. Используется для стресс-теста производительности сети, вам не следует использовать эту опцию без надобности.
- -l Предварительная загрузка. Отправлять предварительно загруженные пакеты максимально быстро, а затем перейти в нормальный режим функционирования. Подойдет для определения количества пакетов, которые может быстро обрабатывать ваш маршрутизатор, что, в свою очередь, неплохо для диагностики проблем, возникающих только с большими размерами окон TCP.
- -? Помощь. Используйте эту опцию для того, чтобы увидеть полный список опций команды Ping, а также правильный синтаксис.
- Когда вам понадобится пинг? Как и в случае других диагностических программ, лучшее всего использовать его в рабочей конфигурации для того, чтобы понять, как он должен работать. Вы сможете проверить пинг вашего ПК, если введете «ping -c5 127.0.0.1» . Используйте пинг для проверки вашего оборудования и конфигурации, когда вы в первый раз настраиваете ваш ПК, меняете сеть, или если интернет-страницы не загружаются.
Реклама
Об этой статье
Эту страницу просматривали 256 017 раз.
Была ли эта статья полезной?
Download Article
Download Article
The Ping command allows you to test the connection speed between you and another network node. This wikiHow will teach you how to use the Ping command on any system.
-
1
Open the Command Prompt or Terminal. Every operating system has a command line interface that will allow you to run the Ping command. The Ping command operates virtually identically on all systems.
- If using Windows, open the Command Prompt. Click the Start button and enter cmd into the Search field. Windows 8 users can type “cmd” while on the Start screen. Press Enter to launch the Command Prompt.
- If using Mac OS X, open the Terminal. Open your Applications folder, and then open the Utilities folder. Select Terminal.
- If using Linux, Open a Telnet/Terminal window. It is most often found in the Accessories folder in your Applications directory.
- In Ubuntu, you can use the keyboard shortcut Ctrl + Alt + T to open the terminal.
-
2
Enter the Ping command. Type ping hostname or ping IP address.
- A hostname is typically a website address. Replace hostname with the website that or server that you want to ping. For example, to ping wikiHow’s main web server, type ping www.wikihow.com.
- An IP address is a computer’s location on a network, either locally or on the internet. If you know the IP address that you want to ping, replace IP address with it. For example, to ping the IP address 192.168.1.1, type ping 192.168.1.1.
- To have your PC ping itself, type ping 127.0.0.1.
Advertisement
-
3
Press Enter to see your ping output. The results will be displayed beneath the current command line. See the lower section for how to read the output.
Advertisement
-
1
Open the Network Utility. Open your Applications folder and select Utilities. Look for Network Utility.
-
2
Click on the Ping tab. Specify a hostname or IP Address.
- A hostname is typically a website address. For example, to ping wikiHow’s main web server, type www.wikihow.com in the field.
- An IP address is a computer’s location on a network, either locally or on the internet. For example, to ping the IP address 192.168.1.1, type 192.168.1.1 into the field.
-
3
Set how many pings you want to send. You can typically get a good measurement with only 4-6 pings. Click Ping when you are ready and the output will be displayed in the lower part of the window.[1]
Advertisement
-
1
Read the first line. The first line tells you what the command is doing. It will repeat the address you put in and tell you how much data is being sent. For example:
Pinging www.wikihow.com [173.203.142.5] with 32 bites of data:
-
2
Read the body of the output. A successful Ping command will return lines that display how long it took the address to respond. TTL represents the number of hops that occurred during the packet transfer process. The lower the number, the more routers the packet passed through.[2]
Time is how long in milliseconds the connection took:Reply from 173.203.142.5: bytes=32 time=102ms TTL=48
Reply from 173.203.142.5: bytes=32 time=105ms TTL=48
Reply from 173.203.142.5: bytes=32 time=105ms TTL=48
Reply from 173.203.142.5: bytes=32 time=108ms TTL=48- You may need to press Ctrl + C to stop pinging.
-
3
Read the summary. After the operation is completed a summary of the results will be displayed. Lost packets mean your connection to the address is unreliable, and data is being lost in the transfer. The summary will also display the average time the connection took:
Ping statistics for 173.203.142.5:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 102ms, Maximum = 108ms, Average = 105ms
Advertisement
-
1
Check your entry. One of the common error reports looks similar to:
Ping request could not find host www.wikihow.com. Please check the name and try again.
This usually means that the you have misspelled the hostname.- Try retyping it to correct any spelling errors. If that doesn’t fix the problem, then try another well-known hostname, such as a search engine or news site. If that reports “Unknown host,” then the problem is most likely the address of the domain name server.
- Ping using the host’s IP address instead of its name (ex. 173.203.142.5). If this is successful then either the address you are using for the domain name server is incorrect or it is unreachable or down.
-
2
Check your connection. Another error message is:
sendto: No route to host
This may mean the address of the gateway is incorrect or that the connection from your PC is not up and running.- Ping 127.0.0.1: that’s your own PC. If this fails, your TCP/IP is not functioning correctly, and your network adapter needs to be reconfigured.[3]
- Check your wireless connection or the connection from your PC to your router, especially if it was working previously.
- Most PC network ports have an indicator light that indicates a good connection and one that blinks as data is transferred. As the ping command transmits packets at about 1 per second, you should be able to see the data light blink.
- Check that the router has the proper indicators light (and no faults), including the one that indicates a good connection to your PC. If a fault indicator is on, follow the cable from your PC to the router to make sure it is properly connected, then call your cable or broadband provider if necessary.
- Ping 127.0.0.1: that’s your own PC. If this fails, your TCP/IP is not functioning correctly, and your network adapter needs to be reconfigured.[3]
Advertisement
Add New Question
-
Question
What is the purpose of pinging an IP address?
Generally, pinging can give you a measurement of the quality of your internet, and not just the speed. It can show lost packets and packet fluctuation, and help you gauge what may be wrong with your internet (if there is an issue).
-
Question
What do I do if I am unable to ping any IP?
Restart your router/modem and try again. If it fails again, restart your PC. It could also be that IP/site is disabled or being blocked by your ISP or Firewall.
-
Question
Can someone else (at an another location) ping my computer?
If your computer’s security is low or your anti-virus is not updated or very good, then yes.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Video
-
Why would you want to use ping? Ping (named after the submarine echo location) uses the simplest packet type. The response is done by the communication subsystem (TCP/IP) portion of the Operating System. It does not need any applications to be running, does not access any files and needs no configuration and has almost no impact on any other activity. It does require all of the hardware, gateways, routers, firewalls, name servers and intermediate hosts to be working. If the ping is successful and you cannot access the target host with a browser or other application, it’s most likely not your problem.
-
When would you want to use ping? Like all diagnostics it is best to use ping in a working configuration to understand how it is supposed to work. You can ping your PC using «ping -c5 127.0.0.1» . When first setting up your PC, changing your network or if browsing the internet doesn’t work use ping to validate your equipment and configurations.
-
Your options depend on the implementation. Here are a few:
- -c Count. Send count packets and then stop. The other way to stop is type [ctrl]-C. This option is convenient for scripts that periodically check network behavior.
- -t ping until stopped ([ctrl]-C).
- -w Timeout. milliseconds, to wait for a response before the message is declared to be timed out or lost. Ping with a longer timeout to identify latency problems. ping -w 10000. This is usually only helpful when operating over cellular, satellite or other high latency networks.
- -n Numeric output only. Use this to avoid contacting a nameserver.
- -p Pattern. Pattern is a string of hexadecimal digits to pad the end of the packet with. This is rarely useful if you suspect data-dependent problem.
- -R Use IP’s Record Route option to determine what route the ping packets are taking. Target host may not provide the information.
- -r Bypass routing tables. Use this when you suspect routing problems and ping can’t find a route to the target host. This only works for hosts that can be directly reached without using any routers.
- -s Packet size. Change the size of the packets. Check very large packets that must be fragmented.
- -V Verbose output. Display additional ICMP packets that provide very detailed information.
- -f Flood. Send packets as fast as possible. This used to stress test the performance of a network and should be avoided.
- -l Preload. Send preload packets as fast as possible, then fall into a normal mode of behavior. Good for finding out how many packets your routers can quickly handle, which is in turn good for diagnosing problems that only appear with large TCP window sizes.
- -? Help. Use this option to see the full list of Ping options and usage syntax.
Thanks for submitting a tip for review!
Advertisement
About This Article
Article SummaryX
1. Open Command Prompt or Terminal. More ↓
2. Enter the Ping command. ↓
3. Press Enter to see your ping output. ↓
4. Read the first line to see what the command is doing. ↓
5. Read the body of the output to see how long it took the address to respond. ↓
6. Read the summary. ↓
Did this summary help you?
Thanks to all authors for creating a page that has been read 2,793,658 times.
Is this article up to date?
Download Article
Download Article
The Ping command allows you to test the connection speed between you and another network node. This wikiHow will teach you how to use the Ping command on any system.
-
1
Open the Command Prompt or Terminal. Every operating system has a command line interface that will allow you to run the Ping command. The Ping command operates virtually identically on all systems.
- If using Windows, open the Command Prompt. Click the Start button and enter cmd into the Search field. Windows 8 users can type “cmd” while on the Start screen. Press Enter to launch the Command Prompt.
- If using Mac OS X, open the Terminal. Open your Applications folder, and then open the Utilities folder. Select Terminal.
- If using Linux, Open a Telnet/Terminal window. It is most often found in the Accessories folder in your Applications directory.
- In Ubuntu, you can use the keyboard shortcut Ctrl + Alt + T to open the terminal.
-
2
Enter the Ping command. Type ping hostname or ping IP address.
- A hostname is typically a website address. Replace hostname with the website that or server that you want to ping. For example, to ping wikiHow’s main web server, type ping www.wikihow.com.
- An IP address is a computer’s location on a network, either locally or on the internet. If you know the IP address that you want to ping, replace IP address with it. For example, to ping the IP address 192.168.1.1, type ping 192.168.1.1.
- To have your PC ping itself, type ping 127.0.0.1.
Advertisement
-
3
Press Enter to see your ping output. The results will be displayed beneath the current command line. See the lower section for how to read the output.
Advertisement
-
1
Open the Network Utility. Open your Applications folder and select Utilities. Look for Network Utility.
-
2
Click on the Ping tab. Specify a hostname or IP Address.
- A hostname is typically a website address. For example, to ping wikiHow’s main web server, type www.wikihow.com in the field.
- An IP address is a computer’s location on a network, either locally or on the internet. For example, to ping the IP address 192.168.1.1, type 192.168.1.1 into the field.
-
3
Set how many pings you want to send. You can typically get a good measurement with only 4-6 pings. Click Ping when you are ready and the output will be displayed in the lower part of the window.[1]
Advertisement
-
1
Read the first line. The first line tells you what the command is doing. It will repeat the address you put in and tell you how much data is being sent. For example:
Pinging www.wikihow.com [173.203.142.5] with 32 bites of data:
-
2
Read the body of the output. A successful Ping command will return lines that display how long it took the address to respond. TTL represents the number of hops that occurred during the packet transfer process. The lower the number, the more routers the packet passed through.[2]
Time is how long in milliseconds the connection took:Reply from 173.203.142.5: bytes=32 time=102ms TTL=48
Reply from 173.203.142.5: bytes=32 time=105ms TTL=48
Reply from 173.203.142.5: bytes=32 time=105ms TTL=48
Reply from 173.203.142.5: bytes=32 time=108ms TTL=48- You may need to press Ctrl + C to stop pinging.
-
3
Read the summary. After the operation is completed a summary of the results will be displayed. Lost packets mean your connection to the address is unreliable, and data is being lost in the transfer. The summary will also display the average time the connection took:
Ping statistics for 173.203.142.5:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 102ms, Maximum = 108ms, Average = 105ms
Advertisement
-
1
Check your entry. One of the common error reports looks similar to:
Ping request could not find host www.wikihow.com. Please check the name and try again.
This usually means that the you have misspelled the hostname.- Try retyping it to correct any spelling errors. If that doesn’t fix the problem, then try another well-known hostname, such as a search engine or news site. If that reports “Unknown host,” then the problem is most likely the address of the domain name server.
- Ping using the host’s IP address instead of its name (ex. 173.203.142.5). If this is successful then either the address you are using for the domain name server is incorrect or it is unreachable or down.
-
2
Check your connection. Another error message is:
sendto: No route to host
This may mean the address of the gateway is incorrect or that the connection from your PC is not up and running.- Ping 127.0.0.1: that’s your own PC. If this fails, your TCP/IP is not functioning correctly, and your network adapter needs to be reconfigured.[3]
- Check your wireless connection or the connection from your PC to your router, especially if it was working previously.
- Most PC network ports have an indicator light that indicates a good connection and one that blinks as data is transferred. As the ping command transmits packets at about 1 per second, you should be able to see the data light blink.
- Check that the router has the proper indicators light (and no faults), including the one that indicates a good connection to your PC. If a fault indicator is on, follow the cable from your PC to the router to make sure it is properly connected, then call your cable or broadband provider if necessary.
- Ping 127.0.0.1: that’s your own PC. If this fails, your TCP/IP is not functioning correctly, and your network adapter needs to be reconfigured.[3]
Advertisement
Add New Question
-
Question
What is the purpose of pinging an IP address?
Generally, pinging can give you a measurement of the quality of your internet, and not just the speed. It can show lost packets and packet fluctuation, and help you gauge what may be wrong with your internet (if there is an issue).
-
Question
What do I do if I am unable to ping any IP?
Restart your router/modem and try again. If it fails again, restart your PC. It could also be that IP/site is disabled or being blocked by your ISP or Firewall.
-
Question
Can someone else (at an another location) ping my computer?
If your computer’s security is low or your anti-virus is not updated or very good, then yes.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Video
-
Why would you want to use ping? Ping (named after the submarine echo location) uses the simplest packet type. The response is done by the communication subsystem (TCP/IP) portion of the Operating System. It does not need any applications to be running, does not access any files and needs no configuration and has almost no impact on any other activity. It does require all of the hardware, gateways, routers, firewalls, name servers and intermediate hosts to be working. If the ping is successful and you cannot access the target host with a browser or other application, it’s most likely not your problem.
-
When would you want to use ping? Like all diagnostics it is best to use ping in a working configuration to understand how it is supposed to work. You can ping your PC using «ping -c5 127.0.0.1» . When first setting up your PC, changing your network or if browsing the internet doesn’t work use ping to validate your equipment and configurations.
-
Your options depend on the implementation. Here are a few:
- -c Count. Send count packets and then stop. The other way to stop is type [ctrl]-C. This option is convenient for scripts that periodically check network behavior.
- -t ping until stopped ([ctrl]-C).
- -w Timeout. milliseconds, to wait for a response before the message is declared to be timed out or lost. Ping with a longer timeout to identify latency problems. ping -w 10000. This is usually only helpful when operating over cellular, satellite or other high latency networks.
- -n Numeric output only. Use this to avoid contacting a nameserver.
- -p Pattern. Pattern is a string of hexadecimal digits to pad the end of the packet with. This is rarely useful if you suspect data-dependent problem.
- -R Use IP’s Record Route option to determine what route the ping packets are taking. Target host may not provide the information.
- -r Bypass routing tables. Use this when you suspect routing problems and ping can’t find a route to the target host. This only works for hosts that can be directly reached without using any routers.
- -s Packet size. Change the size of the packets. Check very large packets that must be fragmented.
- -V Verbose output. Display additional ICMP packets that provide very detailed information.
- -f Flood. Send packets as fast as possible. This used to stress test the performance of a network and should be avoided.
- -l Preload. Send preload packets as fast as possible, then fall into a normal mode of behavior. Good for finding out how many packets your routers can quickly handle, which is in turn good for diagnosing problems that only appear with large TCP window sizes.
- -? Help. Use this option to see the full list of Ping options and usage syntax.
Thanks for submitting a tip for review!
Advertisement
About This Article
Article SummaryX
1. Open Command Prompt or Terminal. More ↓
2. Enter the Ping command. ↓
3. Press Enter to see your ping output. ↓
4. Read the first line to see what the command is doing. ↓
5. Read the body of the output to see how long it took the address to respond. ↓
6. Read the summary. ↓
Did this summary help you?
Thanks to all authors for creating a page that has been read 2,793,658 times.