Технический форум
Вернуться   Технический форум > Компьютерный форум > Компьютерное железо > Сетевые подключения


Ответ
 
Опции темы Опции просмотра
Старый 17.11.2014, 19:58   #1 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 12,497
Записей в дневнике: 43
Сказал(а) спасибо: 80
Поблагодарили 90 раз(а) в 30 сообщениях
Репутация: 35251
По умолчанию Утилиты для сети. Ping

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

Эта статья посвящена одной из наиболее популярных утилит - программе PING.

Данная утилита входит в состав практически любой популярной операционной системы, как линейки Windows, так и *nix, и linux. В чистом виде утилита PING является консольным приложением (для режима командной строки), но для нее написано и множество удобных графических оболочек-программ.

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

Все доступные ключи для утилиты PING в вашей операционной системе вы можете увидеть, задав в консоли вызов справки по программе, например, в Windows это будет команда ping /?.
ping.png
В процессе обмена пакетами с адресатом при помощи утилиты PING можно определить различные параметры сетевого подключения.
ping1.png
Обычно при вызове программы PING задается адрес сетевого узла, наличие связи с которым необходимо проверить. В качестве такого узла могут выступать устройства с присвоенными IP-адресами, веб-узлы и url-ы сайтов. Кроме того, к веб-узлам по сети можно обращаться по их доменным именам. Для проверки работоспособности сетевой платы можно также пинговать по имени своего компьютера.
ping2.png
При отсутствии эхо-ответа утилита выводит сообщение либо об отсутствии подключения, либо о превышении предела времени ожидания. Классический пример - отсутствие связи с роутером при отключенном сетевом кабеле.
ping4.png
Обычно для ОС Windows утилита отправляет 4 эхо-запроса, после чего выводит сообщение с результатами. Однако в случае нестабильности связи применяют ключ -t, при этом обмен пакетами производится в бесконечном цикле до тех пор, пока его не прервут принудительно (Ctrl + C в режиме командной строки). Для других ОС команда выполняется в цикле по умолчанию.
ping3.png
Ключи (дополнительные параметры утилиты) могут применяться как по одному, так и несколько сразу, по порядку. Некоторые ключи дублируют функционал друг друга, так что применять их вместе не имеет смысла. Ниже приводится более подробная расшифровка возможных ключей утилиты PING.

Расшифровка ключей утилиты PING:

Ключ -w используется для задания интервала ожидания эхо-ответа в миллисекундах (по умолчанию 20 секунд). Если отклик от сервера не будет получен в течение указанного времени, утилита ping сообщит "Превышен интервал ожидания для запроса", намекая на неработоспособность сервера или повреждение сети. На загруженных каналах медленных провайдеров ответ может прийти и через 30, и даже через 60 секунд, поэтому интервал ожидания приходится увеличивать.

Ключ -n задает количество отправляемых эхо-запросов (по умолчанию 4). Увеличение количества запросов бывает необходимо для контроля надежности и устойчивости работы сервера. Чем выше качество канала, тем меньше разброс по времени ответов.

Ключ –t заставляет утилиту ping посылать запросы в бесконечном цикле до ее прерывания нажатием комбинации клавиш <Ctrl-C>. Для вывода текущей статистики работы утилиты нажмите <Ctrl-Break>.

Ключ –l задает размер дейтаграммы без учета длины заголовка (28 байт), посылаемой в эхо-запросе. Допустимыми являются значения от 0 до 65.500, включительно. По умолчанию размер дейтаграммы составляет 32 байта. Манипулируя этим значением, можно выяснить зависимость: скорость доставки – размер дейтаграммы. Если размер дейтаграммы превысит некоторую критическую величину (определяемую каждым промежуточным узлом самостоятельно), дейтаграмма разрезается на несколько пакетов подходящего размера, каждый из которых добирается до конечной точки маршрута самостоятельно, а на узле назначения они вновь собираются в исходную дейтаграмму.

Ключ –f устанавливает на дейтаграмме специальную пометку, запрещающую ее разрезание (то есть, говоря техническим языком, фрагментацию). Если хотя бы один из промежуточных узлов не может обрабатывать пакеты таких размеров, он прибивает дейтаграмму и посылает отправителю уведомление, объясняя причину смерти тем, что требуется фрагментация, но установлена пометка, ее запрещающая. В зависимости от настроек, некоторые узлы не посылают такого уведомления, молчаливо отправляя пакет в тартарары, что вызывает сообщение о потере пакета. Вкупе с ключом –l, задающим длину дейтаграммы, запрет фрагментации ключом –f, позволяет определить максимальный размер нефрагментируемых пакетов.

Ключ –i задает время жизни (сокращенно TTL – Time To Live) пакета посылаемых дейтаграмм, измеряемое количеством узлов, которые может посетить пакет (по умолчанию 128). Каждый промежуточный узел уменьшает значение TTL на единицу и, когда оно достигает нуля, пакет уничтожается с посылкой отправителю соответствующего уведомления. Это обстоятельство позволяет отслеживать маршрут путешествия пакетов, используя ping вместо утилиты tracert, что будет нелишним в тех ситуациях, когда tracert нет под рукой.

Ключ –v задает значения поля типа службы (TOS – Type Of Service). Тип сервиса с помощью некоторых абстрактных параметров указывает предпочтительный вид обслуживания – минимальная задержка, максимальная пропускная способность, максимальная надежность, минимальные издержки на пересылку или обычная, неприоритетная, пересылка. Предпочтение может быть отдано только одному типу приоритета, – нельзя одновременно требовать молниеносной скорости пересылки пакета вкупе с соломоновой надежностью его доставки.
Допустимые типы TOS:
Цитата:
Код сервиса Пояснение
2 минимальные издержки на пересылку
4 максимальная надежность доставки
8 максимальная пропускная способность
16 минимальная задержка
Ключ –r заставляет промежуточные узлы записывать в заголовок отправляемых эхо-запросов свои IP-адреса. Не все маршртузаторы поддерживают такую возможность, но очень многие. Ping, вызванная с ключом –r, позволяет отслеживать маршрут пересылки пакетов и могла бы полностью заменить собой утилиту tracert, если бы не ограничения, налагаемые размером IP-заголовка на максимальное количество запоминаемых адресов – их умещается всего девять, и более длинные пути отслеживать этим способом невозможно.
ping5.png
Ключ –s похож на ключ –r, но заставляет промежуточные узлы вносить в заголовок не свои адреса, а временную метку. По общепринятым соглашениям временная метка представляет собой четырехбайтовое поле, содержащее число миллисекунд, истекших с начала полуночи всеобщего скоординированного времени, однако на практике это соглашение редко соблюдается, и многие маршрутизаторы заполняют это поле всяким цифровым мусором, интерпретируемым только одним им известным способом.
По умолчанию утилита ping автоматически запоминает IP-адреса узлов при записи временных меток, таких пар в заголовок пакета может вместиться только четыре.
Временная метка позволяет вычислять точную скорость пересылки пакета, так как содержит в себе не общий интервал задержки (от начала пересылки до окончания приема), а время пересылки на заданный узел.

Ключ -j задает список узлов для свободной маршрутизации от клиента и аналогичен одноименному ключу утилиты tracert.

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

Ключ -a задает определение имен узлов по их IP-адресам. Такое определение и без того происходит автоматически независимо от наличия (отсутствия) ключа "-a", но наверняка когда-нибудь и этот ключ может пригодиться.
AlexZir вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
mike_ (18.11.2014), rusindeiro (17.11.2014), Ваня (17.11.2014), Технарь (17.11.2014)

Старый 17.11.2014, 19:58
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

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

Новая версия антивирусной утилиты AVZ
Ping

Старый 17.11.2014, 21:57   #2 (permalink)
rusindeiro
Member
 
Регистрация: 13.11.2014
Сообщений: 14
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 43
По умолчанию

Незнаю можно ли написать?

Я пользуюсь такой программой для проверки PINGа - PingPlotter Standard. Мне очень нравится, и графики там наглядные есть.
rusindeiro вне форума   Ответить с цитированием
Старый 17.11.2014, 22:11   #3 (permalink)
Николай_С
Member
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 13,836
Записей в дневнике: 6
Сказал(а) спасибо: 126
Поблагодарили 119 раз(а) в 40 сообщениях
Репутация: 45465
По умолчанию

Добавлю, что системная команда ping использует протокол IGMP. Если на адресуемом устройстве приём/ответ по этому протоколу закрыт файрволом или брандмауэром, то Вы навряд-ли сможете сделать вывод о работе устройства (сайта).
Вот наглядный пример: сайт работает, а пинги к нему не проходят.
__________________
Все микросхемы работают на волшебном дыме...
Если дым вышел из микросхемы, она перестаёт работать. И это уже навсегда.
Николай_С вне форума   Ответить с цитированием
Старый 17.11.2014, 22:39   #4 (permalink)
Smith
Специалист
 
Регистрация: 13.08.2007
Сообщений: 2,838
Записей в дневнике: 5
Сказал(а) спасибо: 22
Поблагодарили 12 раз(а) в 5 сообщениях
Репутация: 9327
По умолчанию

Цитата:
Сообщение от Николай_С Посмотреть сообщение
ping использует протокол IGMP
Нет.

Утилита отправляет запросы (ICMP Echo-Request) протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP Echo-Reply). Время между отправкой запроса и получением ответа (RTT, от англ. Round Trip Time) позволяет определять двусторонние задержки (RTT) по маршруту и частоту потери пакетов, то есть косвенно определять загруженность на каналах передачи данных и промежуточных устройствах.
На этом сайте тупо закрыт порт tcp отвечающий за эхо. Под лином стандартный пинг может пинговать порт по выбору (-p) проверив наличие эха.

IGMP (англ. Internet Group Management Protocol — протокол управления группами Интернета) — протокол управления групповой (multicast) передачей данных в сетях, основанных на протоколе IP. IGMP используется маршрутизаторами и IP-узлами для организации сетевых устройств в группы.
используется для передачи мультимедиа контента.
Smith вне форума   Ответить с цитированием
Старый 30.08.2015, 12:21   #5 (permalink)
Lonely WOLF
Новичок
 
Регистрация: 30.04.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Николай_С Посмотреть сообщение
сайт работает, а пинги к нему не проходят.
А может ли быть наоборот: пинги к устройству проходят а связи с ним нет???
Связь идет через RAdmin...
Lonely WOLF вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 09.10.2016, 17:13   #6 (permalink)
computerrepair
Member
 
Регистрация: 07.10.2016
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 103
По умолчанию

Пинг проходит, а на уровне приложений - данные теряются.
В таком случае необходимо изменить размер пакета (увеличив его). Бывает такое, что при дефолтном размере пинги идут, а стоит увеличить - можно увидеть проблемы.
computerrepair вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
cmd, key, ping, ttl, время передачи, время приема, ключи, пакет, параметры, сетевое подключение, тестирование сети, утилита

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 09:52.


Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.