|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
17.11.2014, 19:58 | #1 (permalink) | |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,794
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Утилиты для сети. Ping
Эта статья посвящена одной из наиболее популярных утилит - программе PING. Данная утилита входит в состав практически любой популярной операционной системы, как линейки Windows, так и *nix, и linux. В чистом виде утилита PING является консольным приложением (для режима командной строки), но для нее написано и множество удобных графических оболочек-программ. Итак, утилита PING предназначена для проверки наличия сетевого подключения при помощи посылки адресату эхо-запросов и приема от него эхо-ответов. В качестве эхо-запроса в зависимости от переданных параметров (ключей утилиты ping) выступают эталонные цифровые пакеты различного размера. Все доступные ключи для утилиты PING в вашей операционной системе вы можете увидеть, задав в консоли вызов справки по программе, например, в Windows это будет команда ping /?. В процессе обмена пакетами с адресатом при помощи утилиты PING можно определить различные параметры сетевого подключения. Обычно при вызове программы PING задается адрес сетевого узла, наличие связи с которым необходимо проверить. В качестве такого узла могут выступать устройства с присвоенными IP-адресами, веб-узлы и url-ы сайтов. Кроме того, к веб-узлам по сети можно обращаться по их доменным именам. Для проверки работоспособности сетевой платы можно также пинговать по имени своего компьютера. При отсутствии эхо-ответа утилита выводит сообщение либо об отсутствии подключения, либо о превышении предела времени ожидания. Классический пример - отсутствие связи с роутером при отключенном сетевом кабеле. Обычно для ОС Windows утилита отправляет 4 эхо-запроса, после чего выводит сообщение с результатами. Однако в случае нестабильности связи применяют ключ -t, при этом обмен пакетами производится в бесконечном цикле до тех пор, пока его не прервут принудительно (Ctrl + C в режиме командной строки). Для других ОС команда выполняется в цикле по умолчанию. Ключи (дополнительные параметры утилиты) могут применяться как по одному, так и несколько сразу, по порядку. Некоторые ключи дублируют функционал друг друга, так что применять их вместе не имеет смысла. Ниже приводится более подробная расшифровка возможных ключей утилиты 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: Цитата:
Ключ –s похож на ключ –r, но заставляет промежуточные узлы вносить в заголовок не свои адреса, а временную метку. По общепринятым соглашениям временная метка представляет собой четырехбайтовое поле, содержащее число миллисекунд, истекших с начала полуночи всеобщего скоординированного времени, однако на практике это соглашение редко соблюдается, и многие маршрутизаторы заполняют это поле всяким цифровым мусором, интерпретируемым только одним им известным способом. По умолчанию утилита ping автоматически запоминает IP-адреса узлов при записи временных меток, таких пар в заголовок пакета может вместиться только четыре. Временная метка позволяет вычислять точную скорость пересылки пакета, так как содержит в себе не общий интервал задержки (от начала пересылки до окончания приема), а время пересылки на заданный узел. Ключ -j задает список узлов для свободной маршрутизации от клиента и аналогичен одноименному ключу утилиты tracert. Ключ -k похож на ключ -j, но задает список узлов для жесткой маршрутизации, передача пакета строго задана в перечне перечисленных узлов, и ни один их них не может позволить себе воспользоваться услугами "собственного" маршрутизатора для передачи пакета следующему узлу. Если узел не может передать пакет напрямую, он уничтожает его и посылает отправителю уведомление, что такая маршрутизация от источника невозможна. Ключ -a задает определение имен узлов по их IP-адресам. Такое определение и без того происходит автоматически независимо от наличия (отсутствия) ключа "-a", но наверняка когда-нибудь и этот ключ может пригодиться.
__________________
Убить всех человеков! |
|
4 пользователя(ей) сказали cпасибо: | mike_ (18.11.2014), rusindeiro (17.11.2014), Ваня (17.11.2014), Технарь (17.11.2014) |
17.11.2014, 19:58 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Могу вам помочь отправив ссылки на похожие обсуждения Новая версия антивирусной утилиты AVZ Ping |
17.11.2014, 22:11 | #3 (permalink) |
Радиоинженер
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,273
Записей в дневнике: 7
Сказал(а) спасибо: 291
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
|
Добавлю, что системная команда ping использует протокол IGMP. Если на адресуемом устройстве приём/ответ по этому протоколу закрыт файрволом или брандмауэром, то Вы навряд-ли сможете сделать вывод о работе устройства (сайта).
Вот наглядный пример: сайт работает, а пинги к нему не проходят. |
17.11.2014, 22:39 | #4 (permalink) |
Специалист
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
|
Нет.
Утилита отправляет запросы (ICMP Echo-Request) протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP Echo-Reply). Время между отправкой запроса и получением ответа (RTT, от англ. Round Trip Time) позволяет определять двусторонние задержки (RTT) по маршруту и частоту потери пакетов, то есть косвенно определять загруженность на каналах передачи данных и промежуточных устройствах. На этом сайте тупо закрыт порт tcp отвечающий за эхо. Под лином стандартный пинг может пинговать порт по выбору (-p) проверив наличие эха. IGMP (англ. Internet Group Management Protocol — протокол управления группами Интернета) — протокол управления групповой (multicast) передачей данных в сетях, основанных на протоколе IP. IGMP используется маршрутизаторами и IP-узлами для организации сетевых устройств в группы. используется для передачи мультимедиа контента. |
30.08.2015, 12:21 | #5 (permalink) |
Новичок
Регистрация: 30.04.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
09.10.2016, 17:13 | #6 (permalink) |
Member
Регистрация: 07.10.2016
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 103
|
Пинг проходит, а на уровне приложений - данные теряются.
В таком случае необходимо изменить размер пакета (увеличив его). Бывает такое, что при дефолтном размере пинги идут, а стоит увеличить - можно увидеть проблемы. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Метки |
cmd, key, ping, ttl, время передачи, время приема, ключи, пакет, параметры, сетевое подключение, тестирование сети, утилита |
Опции темы | |
Опции просмотра | |
|
|