Как сделать пинг 1000 пакетов

Добавил пользователь Alex
Обновлено: 04.10.2024

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

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

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

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

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

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

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

cmd

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

Запуск терминала в Linux

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

Например, для пинга адреса 11.222.33.44 необходимо выполнить команду:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Статьи

Let’s Encrypt — это центр сертификации (сокращено - ЦС), который позволит вам легко получить и установить SSL/TLS сертификат бесплатно. Это позволит использовать на.

В данной статье мы опишем часто используемые в сети интернет протоколы – POP3, SMTP и IMAP. Каждый протокол имеет свои функциональные возможности и определенное.

При знакомстве с iptables, необходимо также упомянуть про netfilter. Netfilter - это группа программных хуков (перехват функции в чужих процессах) для ядра Linux, позволяющие модулям ядра от стека.

Big Data (Большие данные) – это современный термин, обозначающий большое количество структурированной и неструктурированной информации, ежедневно наводняющей.

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

Используя команду Ping

В Linux терминал вводят следующую команду:

Это - вывод, который Вы получите:


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

ОпцияОписание
aИспользуйте эту опцию для звука звукового сигнала, когда одноранговый узел будет достижим
bИспользуйте эту опцию позволить проверять с помощью ping-запросов широковещательный адрес
BИспользуйте эту опцию, если Вы не хотите позволять ping изменять исходный адрес датчика
c (количество)Используйте эту опцию установить количество раз для отправления запроса ping
dИспользуйте эту опцию установить Таким-образом-параметр-отладки на используемом сокете
fИспользуйте эту опцию лавинно разослать сеть путем отправки сотни или больше пакетов в секунду
я (интервал)Используйте эту опцию определить интервал между последовательными передачами пакетов. Значение по умолчанию интервала составляет 1 секунду
Я (соединяют интерфейсом с адресом),Используйте эту опцию установить исходный адрес на указанный интерфейсный адрес. Эта опция требуется, когда проверка с помощью ping-запросов IPv6 связывает локальный адрес. Его аргументом может быть IP-адрес или название устройства.
l (предварительная нагрузка)Используйте эту опцию определить номер пакетов для отправки, не ожидая ответа. Для выбора значения больше чем 3 необходимо быть суперпользователем.
nИспользуйте эту опцию отобразить сетевые адреса как числа, а не как имена узлов
qИспользуйте эту опцию отобразить тихий вывод. Это означает, что только сводка отображена при запуске и времени окончания
T (ttl)Используйте эту опцию установить Время жизни
vИспользуйте эту опцию для подробного вывода
VИспользуйте эту опцию отобразить версию и выход
w (крайний срок)Используйте эту опцию определить тайм-аут, в секундах, перед выходами ping, независимо от того, сколько пакетов было отправлено или получено.
W (тайм-аут)Используйте эту опцию установить время (секунды) для ожидания ответа

Некоторые Основные функции Ping

Вот некоторые основные функции ping, которые Вы будете использовать для проверки производительности сети:

Проверка с помощью ping-запросов хоста к доступности

Можно проверить, жив ли хост или не посредством следующей команды ping:

Потребуйте у Ctrl+C повреждения команды


Интервал увеличения/Уменьшения между пакетами ping

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

Вот пример для увеличения временного интервала между двумя ping:

Вот пример для уменьшения временного интервала между двумя ping:

Как Вы видите в следующем изображении, необходимо быть суперпользователем для установки этого временного интервала, меньшего, чем 0,2 секунды:


Поэтому команда должна быть выполнена с sudo. Это должно быть похожим на следующее,

Введите пароль, когда Вам предлагают, и команда должна работать.

Размер пакета ping изменения

Размер пакета ping по умолчанию составляет 56 байтов. Можно изменить его посредством следующей команды:

Здесь мы устанавливаем размер пакета на 100; Вы видите набор значений к 100 в первой строке вывода:


Ping набора для отправки желаемого количества пакетов

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

В следующем примере мы определяем номер пакетов как 5; после этого результаты закончатся:


Лавинная рассылка сети

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


Ping печатает a“.” при отправке ping и “/” при получении один.

Тайм-аут ping набора

Можно установить ограничение по времени, после которого выйдет ping; неважно, сколько пакетов ping отправлено или получено:

Здесь мы используем 3 секунды в качестве тайм-аута:


Слышимый ping

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

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

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

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

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

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

Команда Ping

Теперь нам осталось немного попрактиковаться. Но перед тем, как мы перейдем к практике давайте рассмотрим синтаксис команды и ее опции. Синтаксис довольно прост:

$ ping опции адрес_узла

Формат команды ping очень прост. В качестве адреса узла можно передавать как ip адрес, так и доменное имя. Опции настраивают поведение утилиты. Рассмотрим основные из них:

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

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

Как я и писал выше, для каждого пакета выводится уникальный идентификатор icmp_seq, количество узлов до целевого узла ttl и время, потраченное на доставку пакета time. Чтобы остановить ping нажмите сочетание клавиш Ctrl+C. В конце утилита вывела общую статистику:

  • packets transmitted - отправлено пакетов;
  • received - получено пакетов;
  • packet loss - процент потерянных пакетов;
  • time - обще время работы;
    rtt min/avg/max/mdev - минимальное время/среднее время/максимальное время/квадратичное отклонение.

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


Точно так же как мы выполняем ping для домена, можно указать ip адрес напрямую. Это позволяет проверить есть ли сеть когда неверно настроены серверы DNS. Например:



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



Выводы

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


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

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [-R] [-S srcaddr] [-p] [-4] [-6] target [/?]

-t = эта опция будет пинговать целевое устройство до тех пор, пока вы принудительно не остановите запрос с помощью сочетания клавиш Ctrl+C .

-a = запросит имя хоста по целевому IP-адресу .

-l размер = задает размер пакета echo-запросов ( от 32 до 65,527 ). Без указания этой опции ping отправляет echo-запросы размером в 32 байта.

-f = предотвращает фрагментацию echo-запросов маршрутизаторами, находящимися в цепочке между вами и целевым устройством. Опцию -f часто используют для отладки проблем, связанных с PMTU ( Path Maximum Transmission Unit ).

-i TTL = задаёт длительность TTL ( Time to Live ), максимальное значение которой составляет 255 .

-v TOS = устанавливает значение TOS ( Type of Service ). Параметр не работает в Windows 7 и выше.

-r число = эту опцию для команды ping нужно использовать для указания количества переходов между вашим и целевым компьютером, которое вы хотите записать и вывести. Максимальное значение 9 , так что, если вам интересно узнать точное количество звеньев между двумя устройствами, то лучше использовать tracert .

-s число = время в формате Internet Timestamp , за которое получается и отправляется каждый echo-запрос . Максимальное значение здесь 4 , а это значит, что можно зафиксировать лишь первых 4 перехода.

-w timeout = значения тайм-аута в миллисекундах, в течение которого ping будет ожидать каждого ответа. Если не использовать опцию -w, то тайм-аут по умолчанию будет составлять 4000 миллисекунд ( 4 секунды ).

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

-S srcaddr = используемый адрес источника.

-p = используется для проверки состояния адреса Hyper-V Network Virtualization .

-4 = проверка состояния подключения только по протоколу IPv4 . Это требуется, когда цель имеет только имя хоста и неизвестен IP-адрес .

-6 = принудительная проверка состояния подключения по протоколу IPv6 . Это необходимо, когда известно только имя хоста.

target ( цель ) = удаленное устройство, состояние которого нужно проверить. Это может быть как IP , так и имя хоста.

/? = вывод справки обо всех доступных параметрах команды ping .

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

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

Примеры команды Ping

В этом примере использования команды ping в cmd проверяется состояние 127.0.0.1 , который также известен как IP-адрес localhost в протоколе IPv4 .

Ping 127.0.0.1 – отличный способ проверить работоспособность всех функций Windows . Но с помощью этого запроса не получится узнать о состоянии своего или удаленного компьютера. Существует и IPv6-версия этой проверки — ping ::1 .

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

Как видно из приведенного выше примера, команда ping в Windows 7 определила проверяемый IP-адрес как имя хоста J3RTY22 , после чего осуществила проверку состояния при стандартных настройках.

В этом примере мы, при помощи опции -6 , включаем принудительное использование протокола IPv6 , а затем приступаем к бесконечной проверке состояния SERVER ( при помощи опции -t ).

Совет: число после знака % в сгенерированных в данном примере ответах указывает на Zone ID протокола IPv6 , которая определяет используемый сетевой шлюз. Можно сгенерировать таблицу из Zone ID , совпадающих с названием вашего сетевого шлюза, при помощи netsh interface ipv6 show interface . IPv6 Zone ID отображается числом в колонке Idx .

Поддержка команды Ping

Команда ping поддерживается в командной строке ОС Windows 10 , Windows 8 , Windows 7 , Windows Vista и Windows XP , а также Windows 98 и 95 .

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

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

Команда ping часто используется как дополнение к другим командам ( tracert , ipconfig , netstat , nslookup и другие ).

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

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

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

Читайте также: