Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Портал о домашнем оборудовании. Как изменить размер пакета утилиты ping


Ping и некоторые его параметры / Блог компании CBS / Хабр

«Для чего в команде ping используются опции Loose, Strict, Record, Timestamp и Verbose?» — такой вопрос мне недавно встретился в вендорном экзамене. Они позволяют влиять на маршрутизацию ICMP пакетов и собирать информацию о транзитных L3-устройствах. Но занимаясь сетевыми технологиями уже достаточно давно, я почти никогда их не использовал.

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

Утилита ping нам всем хорошо знакома. Помимо стандартного «ping 8.8.8.8», можно использовать различные опции, среди которых присутствуют интересующие нас. Их наименование и описание у вендоров примерно одинаковое.

Из наиболее часто используемых я бы отметил следующие.
  • Количество отправляемых пакетов Вместо заданного количества пакетов по умолчанию (например, в Windows — четыре, в оборудовании Cisco — пять), мы можем отправить нужное. Сюда же можно отнести многими любимую опцию «-t» в ОС Windows, которая запускает бесконечную отправку пакетов.
  • Интерфейс источника В первую очередь актуально для сетевого оборудования. По умолчанию, при использовании команды ping устройство отправляет пакет с адресом ближайшего интерфейса к точке назначения. В случае тестирования функций NAT или проверки VPN, возникает необходимость отправлять ICMP пакеты с другого интерфейса. Ещё один классический пример: как доказать коллеге, что у него включён файрвол на хосте, а не сеть глючит. Запускаем ping с ядра сети без указания интерфейса – пингуется. С указанием неближайшего интерфейса – не пингуется.
  • Установка DF-бита Пакет с установленным DF-битом (=1) не может фрагментироваться. Данную опцию удобно использовать для определения максимально допустимого размера кадра (MTU) между двумя точками. Обычно используется в связке параметрами ниже.
  • Размер пакета Можно варьировать размер пакета. Вместе с установкой DF-бита помогает в определении MTU. Шлём большой пакет – 1500 байт. Не проходит. Шлём чуть меньше – 1300. Проходит. Шлём 1400. И так далее. В общем, метод дихотомии и MTU определён. В Windows мы указываем размер сегмента данных ICMP пакета. На устройствах Cisco – размер пакета IP с учётом заголовков.
  • Вариация размера пакета в указанном диапазоне Для тех, кто не любит метод дихотомии, может пригодиться данный режим. Мы указываем начальное значение размера пакета, конечное и шаг. Далее устройство отправляет пакеты, постепенно увеличивая их размер. Главное не забыть выставить DF-бит, а то всё насмарку.
За бортом остался ряд других опций (timeout, ToS и пр.), которыми лично я практически не пользуюсь. Опции Loose, Strict, Record, Timestamp, Verbose включены в утилиту ping на многих сетевых устройствах. Есть поддержка в Windows.

Record (Record Route)

Пакет ICMP с опцией Record при прохождении через L3-устройства записывает IP-адреса исходящих интерфейсов. Делается это как в сторону пункта назначения, так и обратно. Это удобно, например, при диагностировании проблем, связанных с асинхронной маршрутизацией. Получается вроде traceroute, только лучше.

«Опции»

Слово «опции» я использую в двух контекстах: опции команды ping и опции в пакете ICMP. В случае ICMP, опции – это дополнительные параметры, которые устанавливаются в заголовке IPv4 (далее будем указывать просто IP) в поле Options. Поэтому корректнее, конечно, говорить про опции IP. ICMP просто их использует в своей работе.

Но рано радоваться: максимальное количество записей равно девяти. Причём в них входят данные об IP-адресах устройств в обе стороны. Обусловлено данное ограничением тем, что информация об IP-адресах сохраняется не в теле пакета, а в заголовке. Поле с опциями не может быть слишком большим. Оно ограничено 40 байтами. Нам, в конце концов, по сети нужно гонять полезные данные, а не заголовки. В этот объём помещается всего девять записей (4 байт на каждый IPv4 адрес). Оставшиеся (40-4*9)=4 байта уходят на отметку о типе опции, длине и пр. атрибутах. Напомню, максимальный размер всего заголовка IPv4 – 60 байт.

Запускаем с ПК под управлением ОС Windows ping с опцией Record Route (-r) до адреса 192.168.36.2:

C:\Users\user>ping -n 1 -r 9 192.168.36.2Обмен пакетами с 192.168.36.2 по с 32 байтами данных: Ответ от 192.168.36.2: число байт=32 время=12мс TTL=252 Маршрут: 192.168.31.2 -> 192.168.32.2 -> 192.168.34.2 -> 192.168.35.2 -> 192.168.36.2 -> 192.168.35.1 -> 192.168.33.1 -> 192.168.31.1 -> 192.168.20.1 Статистика Ping для 192.168.36.2: Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 12мсек, Максимальное = 12 мсек, Среднее = 12 мсек Пакeт ICMP Echo Request c выставленной опцией Record Route (Type = 7) в заголовке IP:

ICMP Echo Request доходит до получателя. По пути в него добавляются адреса транзитных устройств. Получатель берёт заполненные поля опции IP заголовка, копирует их в ICMP Echo Reply и отправляет назад. Пока ICMP Echo reply доберётся до инициатора пинга, он обрастёт записями обратного маршрута.

В ответном пакете ICMP Echo Reply, который получит ПК, опция Record Route будет уже заполнена:

Можно заметить, что в нашей сети имеет место ассиметричная маршрутизация.

Пример ping с опцией Record на сетевом оборудовании Cisco.R1#ping Protocol [ip]: Target IP address: 192.168.36.2 Repeat count [5]: 1 Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose[none]: R Number of hops [ 9 ]: Loose, Strict, Record, Timestamp, Verbose[RV]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 1, 100-byte ICMP Echos to 192.168.36.2, timeout is 2 seconds: Packet sent with a source address of 192.168.20.1 Packet has IP options: Total option bytes= 39, padded length=40 Record route: <*> (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) Reply to request 0 (3 ms). Received packet has options Total option bytes= 40, padded length=40 Record route: (192.168.31.2) (192.168.32.2) (192.168.34.2) (192.168.35.2) (192.168.36.2) (192.168.35.1) (192.168.33.1) (192.168.31.1) (192.168.31.2) <*> End of list Success rate is 100 percent (1/1), round-trip min/avg/max = 3/3/3 msTimestamp

Когда пакет ICMP с опцией Timestamp проходит через L3-устройство, оно записывает в него метку с указанием текущего времени. Схема работы аналогична опции Record, только вместо адреса ставится время. Как и в предыдущем случае пакет может содержать только девять записей о времени (для ОС Windows – четыре, так как кроме временной метки, добавляется IP-адрес устройства).

Время в пакете указано в формате UNIX time. Анализ данных имеет хоть какой-то смысл, если все устройства синхронизированы по времени (в нашем примере этого нет).

Пример ping с опцией Timestamp (-s) на ПК под управлением ОС Windows.C:\Users\user>ping -n 1 -s 4 192.168.36.2 Обмен пакетами с 192.168.36.2 по с 32 байтами данных: Ответ от 192.168.36.2: число байт=32 время=4мс TTL=252 Отметка времени: 192.168.31.2 : 43990397 -> 192.168.32.2 : 43990389 -> 192.168.34.2 : 2187294073 -> 192.168.35.2 : 2190888543 Статистика Ping для 192.168.36.2: Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсекStrict (Strict Source Route)

При использовании данной опции задаётся список IP-адресов L3-устройств, через которые ICMP пакет обязательно должен пройти. Причём именно в той последовательности, которую мы указали. Записей, по традиции, максимум девять.

Работает опция просто: на каждом хопе IP-адрес назначения меняется на тот адрес, который мы указали при запуске утилиты ping.

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

В нашей схеме R2 имеет маршрут в сеть 192.168.36.0/24 через R3. Но так как у нас жёстко прописаны устройства в опциях ICMP пакета, R2 передаст его напрямую на R4.

Запускаем утилиту ping с опцией -k (Strict Source Route) в ОС Windows и прописываем адреса устройств.

C:\Users\user>ping –n 1 -k 192.168.20.1 192.168.31.1 192.168.33.1 192.168.35.1 192.168.36.2Обмен пакетами с 192.168.36.2 по с 32 байтами данных: Ответ от 192.168.36.2: число байт=32 время=5мс TTL=252 Маршрут: 192.168.35.1 -> 192.168.33.1 -> 192.168.31.1 -> 192.168.20.1 Статистика Ping для 192.168.36.2: Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 5мсек, Максимальное = 5 мсек, Среднее = 5 мсек Пакeт ICMP Echo Request c выставленной опцией Strict Source Route (Type = 137) в заголовке IP на нашем ПК выглядит следующим образом:

ПК подставил 192.168.20.1 в качестве адреса получателя. Остальные адреса транзитных устройств благополучно запаковал в поля опции IP (записи Source Route). Адрес конечного устройства добавил в запись Destination.

Этот же пакет, после того, как он минует R1:

IP-адрес отправителя остался без изменений. IP-адрес получателя поменялся на новый – 192.168.31.1. Это значение взято из поля Source Route, когда пакет ICMP только поступил на R1.

Важно отметить, что R1 занёс в поле опций новую запись — Recorded Route. Туда подставлен IP-адрес интерфейса R1. Данное поле понадобится, чтобы ответный пакет (ICMP Echo reply) вернулся по тому же маршруту, что и ICMP Echo request. Точно также будут поступать и остальные устройства. Поэтому, когда пакет ICMP попадёт на R5, в опции Strict Source Route будет содержаться список IP-адресов интересов, через которые должен пройти ответный пакет.

ICMP Echo reply, полученный ПК:

Поле Recorded Route переписывается по мере прохождения пакета ICMP Echo reply, так как там всегда указан адрес исходящего интерфейса для текущего пакета. Поэтому R1, когда получит ICMP Echo reply, заменит 192.168.31.2 на 192.168.20.1.

Если в команде ping мы опустим один из адресов, например, последний (192.168.35.1 – R5), R4 должен будет отправить пакет сразу на устройство с адресом 192.168.36.2. Но так как эта сеть не является для него локальной, R4 отрапортует о том, что заданный узел недостижим. Маршрутизировать пакет по обычным правилам он не будет.

Для обработки опции Record на сетевом оборудовании должен быть включен режим source routing. Например, на оборудовании Cisco он включён по умолчанию.

Loose (Loose Source Route)

Данная опция по сути очень похожа на опцию Strict. Но, в отличии от Strict, в опции Loose задаётся не жёсткий маршрут движения ICMP пакета, а лишь выборочные устройства. Т.е. пакет может маршрутизироваться и другими устройствами. Максимальное количество адресов – девять.

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

Запускаем утилиту ping с опцией -j (Loose Source Route) в ОС Windows и прописываем адреса устройств.

C:\Users\user>ping -n 1 -j 192.168.32.1 192.168.36.2Обмен пакетами с 192.168.36.2 по с 32 байтами данных: Ответ от 192.168.36.2: число байт=32 время=4мс TTL=250 Маршрут: 192.168.32.1 Статистика Ping для 192.168.36.2: Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек Пакeт ICMP Echo Request c выставленной опцией Loose Source Route (Type = 131) в заголовке IP на нашем ПК выглядит так:

ПК подставил адрес R3 (192.168.32.1) в качестве получателя. При этом адрес конечного устройства R5 (192.168.36.2) указал в опции IP (запись Destination). Далее пакет маршрутизируется в сети по обычным правилам, пока не попадёт на R3. R3 подставит в качестве адреса назначения адрес R5 и в опциях пропишет свой адрес, через который должен будет вернуться ответный пакет (запись Recorded Route). После чего отправит его в сеть.

Ответный пакет ICMP Echo reply особого интереса не представляет, так как аналогичен ранее рассмотренным. В опциях будет указан адрес исходящего интерфейса R3 (запись Recorded Route), через который прошел пакет.

Verbose

Данная опция активируется автоматически при выборе любой из ранее описанных. Предоставляет более детальный вывод информации на экран. На сам пакет ICMP она никак не влияет. В Windows в команде ping такой опции нет.

Чтобы мы могли воспользоваться этими опциями, промежуточное оборудование должно их поддерживать. С этим проблем не будет. К новшествам мира ИТ относить весь этот «rocket science» не приходится. Напрашивается вывод: опции Loose, Strict, Record, Timestamp могут быть полезны, даже с учётом ограничения в «девять». Если бы не следующие нюансы, связанные с безопасностью.

Первое. Опции Record и Timestamp могут благополучно использоваться для проведения разведки в сети. С их помощью можно исследовать топологию сети, получить отпечатки, по которым определить ОС и тип устройства, через которые проходил пакет с данными опциями.

Второе. Опции Loose и Strict позволяют управлять движением пакета, игнорируя стандартные правила маршрутизации. Это предоставляет широкие возможности для попыток проникновения в различные сегменты сети, куда в случае обычной маршрутизации доступа не должно быть. Также возможно проведение разведки для анализа топологии сети. Проведение атак по утилизированию полосы пропускания на определённых сегментах сети. Вариантов много.

Третье. Часть сетевого оборудования обрабатывает пакеты с установленными опциями программным образом на уровне control-plane (без использования различных схем оптимизации маршрутизации трафика), что безусловно нагружает ЦПУ. А значит есть возможность осуществить DoS атаку на такое устройство.

Многие вендоры (есть даже отдельное RFC 7126) рекомендуют пакеты с указанными опциями никак не обрабатывать. Варианты предлагают разные. Вплоть до отбрасывания таких пакетов. Правда у некоторых из производителей бывают диссонансы: с одной стороны рекомендуем отбрасывать такие пакеты, с другой — «Record is a very useful option».

Быстрая попытка проверить соответствие этим рекомендациям у пары интернет-провайдеров показали, что часть опций всё-таки работает. Но source routing отключён везде.

Получается интересный вывод. Опции Loose, Strict, Timestamp, Record могут быть полезны при диагностике проблем в сети. Но вопрос безопасности нивелирует это.

В итоге у меня всё-таки осталось чувство непонимания. Почему озвученный в начале вопрос присутствовал в тесте? Относительно полезна опция Record и то при небольшой глубине сети. Остальные опции под вопросом.

Напоследок небольшой опрос. Всем хорошего дня!

habr.com

Знакомимся с командой Ping | Новичку

Команда ping используются, чтобы убедиться, что компьютер может взаимодействовать с Сетью и ресурсами внутри нее. Ping работает за счёт отправки echo request сообщений по протоколу ICMP (Internet Control Message Protocol) и ожидания ответа. Она позволяет узнать, сколько ответов получено, и сколько времени на это ушло:

Синтаксис команды 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-адресу.

-n число = задаёт количество ICMP сообщений, которое должно быть отправлено. Если выполнить команду ping без указания этого параметра, то по умолчанию будет отправлено 4 запроса.

-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 -n 5 -l 1500 www.google.com

В этом примере команда ping используется для проверки состояния хоста www.google.com. Опция -n указывает команде ping на необходимость отправить пять echo-запросов ICMP вместо стандартных четырех, а опция —l задаёт размер пакета для каждого запроса в 1500 байт вместо 32 байт по умолчанию. При таком запросе вы получите следующий результат:

Pinging www.google.com [74.125.224.82] with 1500 bytes of data: Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=65ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=66ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=70ms TTL=52 Ping statistics for 74.125.224.82: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 65ms, Maximum = 70ms, Average = 67ms

Пункт 0% loss в статистике проверки состояния 74.125.224.82 говорит о том, что все посланные к www.google.com echo-запросы были возвращены. Это значит, что до тех пор, пока сеть активна, можно взаимодействовать с сайтом Google без каких-либо проблем.

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

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

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

Pinging J3RTY22 [192.168.1.22] with 32 bytes of data: Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time=1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms

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

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

Pinging SERVER [fe80::fd1a:3327:2937:7df3%10] with 32 bytes of data: Reply from fe80::fd1a:3327:2937:7df3%10: time=1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Ping statistics for fe80::fd1a:3327:2937:7df3%10: Packets: Sent = 7, Received = 7, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms Control-C ^C

После семи полученных ответов мы намеренно прервали проверку состояния. Вспоминаем, как остановить команду ping? При помощи Ctrl+C. Также -6 привела к использованию адресов по протоколу IPv6.

Совет: число после знака % в сгенерированных в данном примере ответах указывает на 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 и другие).

Перевод статьи “Ping Command?” был подготовлен дружной командой проекта Сайтостроение от А до Я.

www.internet-technologies.ru

ping

Отправка ICMP-пакетов ECHO_REQUEST хостам в сети (UNIX)

Синтаксис:

ping [-aDdfLnoPQqRrv] [-c количество] [-E политика] [-g шлюз]

[-h хост] [-I адрес_интерфейса] [-i ожидание] [-i интервал]

[-l предварительная_нагрузка] [-p шаблон] [-s размер_пакета] [-t тип_обслуживания]

[-T предельное_время_существования] [-w максимальный_период_ожидания] хост

Поддерживаемые платформы:

Neutrino

Опции:

-a

Воспроизводить звуковой сигнал (путем отправки символа ASCII BEL в стандартный поток ошибок) после получения каждого недублированного ответа. В целях защиты психического здоровья пользователя эта опция отключается при использовании опции -f для выполнения тестирования в режиме лавинной отправки пакетов.

-c количество

Остановиться после отправки (и получения) указанного количества пакетов ECHO_RESPONSE.

-D

Установить бит Не фрагментировать в заголовке IP-пакета. Эта опция предназначена для определения максимального размера передаваемого по маршруту пакета.

-d

Установить опцию SO_DEBUG для используемого сокета.

-E политика

Определить политику IPsec для пакетов.

-f

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

Для каждого отправленного пакета ECHO_REQUEST выводится символ ".", для каждого полученного пакета ECHO_REPLY выводится символ возврата на позицию. Это позволяет оперативно предоставить информацию о количестве проигнорированных пакетов.

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

-g шлюз

Использовать маршрутизацию через заданные узлы (Loose Source Routing) для отправки пакетов ECHO_REQUEST через указанный шлюз. По умолчанию используется таблица маршрутизации.

-h хост

Альтернативный способ определения хоста-получателя (вместо последнего аргумента).

-I адрес_интерфейса

Передавать направленные дейтаграммы через сетевой интерфейс, заданный посредством имени хоста или IP-адреса интерфейса.

-i интервал

Отправлять пакеты с указанным интервалом (в секундах). Значение по умолчанию одна секунда. Для опции -f значение аргумента интервал составляет 0,01 секунды.

-l предварительная_нагрузка

Отправить указанное количество пакетов с максимально возможной скоростью и затем вернуться к нормальному поведению. Эта опция может применяться только суперпользователем.

-L

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

-n

Вывести только числовые данные. Поиск адресов хостов по символьным именам не выполняется.

-o

Завершить работу в штатном режиме после получения одного пакета ответа.

-P

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

-p шаблон

Заполнить пакет указанным количеством "заполняющих" байтов. Максимальное значение 16. Использование данной опции может оказаться целесообразным для диагностики проблем в сети, связанных с данными. Например, выполнение команды - p ff обеспечивает заполнение отправляемых пакетов единицами.

-Q

Не отображать ответы, например, ICMP-сообщения о недостижимости сети (Network Unreachable), связанные с отправленными пакетами ECHO_REQUEST.

-q

Режим вывода краткой информации. Отображать только строки со сводной информацией при запуске и завершении работы.

-R

Записать маршрут.

-r

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

-s размер_пакета

Отправить указанное количество байтов данных. Значение по умолчанию 56, преобразуемое в 64 байта данных ICMP в результате объединения с 8 байтами данных заголовка ICMP.

-T предельное_время_существования

Использовать указанное значение предельного времени существования (Time-To-Live, TTL). Данное значение указывает количество переходов пакета до его отклонения (по достижении значения 0). Значение по умолчанию 255.

-t тип_обслуживания

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

-v

Режим вывода расширенной информации (значение по умолчанию отсутствует).

-w максимальный_период_ожидания

Задать таймаут (в секундах) завершения работы утилиты ping вне зависимости от количества отправленных и полученных пакетов.

Описание:

Утилита ping для получения ICMP-пакетов ECHO_RESPONSE от указанного хоста или шлюза использует обязательную дейтаграмму ECHO_REQUEST протокола ICMP. В дейтаграммах ECHO_REQUEST, называемых ping-запросами, содержится заголовок IP и ICMP, за которым следует структура timeval и произвольное количество заполняющих байтов, используемых для заполнения пакета.

Примечание. Для этой утилиты в полномочиях пользователя необходимо установить бит Setuid ("set user ID" (установить идентификатор пользователя)). В случае использования утилит mkefs, mketfs или mkifs на хосте Windows для добавления этой утилиты в образ необходимо задать атрибут perms для явного определения полномочий, а также атрибуты uid и gid для корректной настройки принадлежности.

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

Примечание. Утилита ping предназначена для тестирования, оценки сетей и управления ими. С учетом нагрузки на сеть, которая может возникнуть во время ее работы, не следует использовать утилиту ping во время работы в нормальном режиме или в автоматических сценариях.

Отладка

Утилиту ping можно применять для определения наличия связи с другими хостами. Предположим, был настроен канал "точка- точка" (PPP; Point-to-Point Protocol), но маршрут по умолчанию указан не был. Для определения наличия соединения с дальним концом линии связи можно ввести следующую команду:

ping isp.com

Если запрос выполнен успешно, утилита ping выводит информацию, аналогичную следующей:

PING isp.com (10.0.0.1): 56 data bytes

64 bytes from 10.0.0.1: icmp_seq=0 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=1 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=2 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=3 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=4 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=5 ttl=255 time=0 ms

64 bytes from 10.0.0.1: icmp_seq=6 ttl=255 time=0 ms

Вывод отчета продолжается до завершения работы утилиты ping. Для завершения работы утилиты ping нажмите Ctrl-C. На экран будет выведен следующий отчет:

--- isp.com ping statistics ---

7 packets transmitted, 7 packets received, 0% packet loss

round-trip min/avg/max = 0/0/0 ms

Ошибки в работе утилиты ping могут возникать по различным причинам:
  • Если на экране не отображаются какие-либо данные, значит, во время работы утилиты ping могли возникнуть проблемы с разрешением имени хоста. В этом случае следует попробовать указать непосредственно IP-адрес в обход преобразователя адресов (см. файл /etc/nsswitch.conf).

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

  • При возникновении всех других проблем и ошибок выводится соответствующее сообщение (например, "No route to host" ("Маршрут к хосту отсутствует")).

Информация об ICMP-пакетах

Без учета опций размер заголовка IP-пакета составляет 20 байтов. В ICMP-пакете ECHO_REQUEST содержатся дополнительные 8 байтов, соответствующие заголовку ICMP, за которыми следует произвольный объем данных. (Размер этого дополнительного блока данных определяется с помощью аргумента размер_пакета опции -s. Значение по умолчанию 56.) Таким образом, объем данных, получаемых в IP- пакете типа ECHO_REPLY ICMP, всегда на 8 байтов превышает требуемое пространство данных (заголовок ICMP).

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

Дублированные и поврежденные пакеты

Утилита ping выводит информацию о дублированных и поврежденных пакетах.

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

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

Применение различных шаблонов данных

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

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

Информация о TTL

Значение предельного времени существования IP-пакета определяет максимальное количество IP-маршрутизаторов, через которые может пройти данный пакет перед его отклонением. С учетом современных методов обработки пакетов можно ожидать, что на каждом маршрутизаторе в сети Интернет значение поля TTL будет уменьшаться на единицу. Согласно спецификации TCP/IP для поля TTL TCP-пакетов следует установить значение 60, но во многих системах используется меньшее значение (в BSD версии 4.3 используется значение 30, в версии 4.2 15).

Максимально возможное значение данного поля 255, и в большинстве систем UNIX (включая QNX) поле TTL ICMP-пакетов ECHO_REQUEST установлено в значение 255. Поэтому может возникнуть ситуация, в которой передача ping-запросов некоторым хостам будет успешной, но эти хосты будут недоступны при работе по telnet или ftp.

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

  • Оставить без изменений этот способ обработки применялся в системах Berkeley UNIX до версии 4.3 BSD-Tahoe. Значение предельного времени существования в полученных пакетах составляет 255 за вычетом количества маршрутизаторов на пути передачи в оба конца.

  • Установить в значение 255 этот способ обработки используется в современных системах Berkeley UNIX. Значение предельного времени существования в полученных пакетах составляет 255 за вычетом количества маршрутизаторов на пути от удаленной системы до хоста, с которого был отправлен ping-запрос.

  • Установить в другое значение в некоторых компьютерах для пакетов ICMP и TCP-пакетов используется одинаковое значение. Например, 30 или 60. В некоторых системах могут использоваться резко отклоняющиеся от этих значения.

Файлы:

Для работы утилиты ping требуется разделяемая библиотека libsocket.so.

Статус завершения:

0

Успешно (хост находится в работоспособном состоянии).

Ненулевое значение

Возникла ошибка. Заданы некорректные аргументы или отсутствует ответ от хоста.

<p><span class="mylink" data-url="http://docs.kpda.ru/topic/ru.kpda.doc.neutrino_utilities_ru/p/ping.html">docs.kpda.ru</span></p><h2>Ping сколько должен быть. Что влияет на пинг в онлайн играх и как его можно уменьшить</h2> <p>Взаимодействие между компьютерами в сети основаны на сетевых соединениях. Для пользователя соединение между его компьютером и сервером (игровым, почтовым) означает, что сервер и компьютер пользователя могут обмениваться данными.</p> <h3>Основные сведения о пересылке данных</h3> <p>Игра по сети, проверка и отправка почты, поиск информации через интернет-поисковик – это обмен данными между клиентом (компьютером пользователя) и сервером.</p> <p>Поскольку клиент обычно удален от сервера – игровой сервер World of Warcraft в Лондоне, а клиент – российский школьник в Пензе – то пересылка данных от клиента к серверу и ответ сервера клиенту занимает время.</p> <p>Время, которое тратят данные на путь от клиента к серверу называются задержкой запроса. Время, которое тратят данные на путь от сервера клиенту – задержкой ответа.</p> <p>Поскольку любое соединение – это «диалог» клиента с сервером по стеку протоколов TCP/IP, главное – это суммарное время задержки ответа и задержки запроса – время двунаправленной пересылки. Это время называется пингом (Ping)</p> <p>Пинг – это время, затраченное на путь пакета данных от клиента к серверу и обратно.</p> <h3>Как измерить пинг</h3> <p>Изначально слово пинг пошло от названия утилиты, которая входит в состав системных программ операционной системы Windows. Она хранится в C:\Windows\System32 среди остальных системных файлов.</p> <p>Местонахождение утилиты Ping</p> <p>Назначение программы — оценка качества сетевых соединений через оценку задержки запроса/ответа.</p> <p>Она запускается из командной строки. Для этого нажмите сочетание клавиш WIN+R.Откроется окно выполнения:</p> <p></p> <p></p><p>Окно командной строки</p> <p>В командной строке введите название утилиты и интернет адрес ресурса соединение, с которым вы хотите проверить. После ввода текста команды нажмите Enter.</p> <p>Адресом может выступать IP-адрес или URL.</p> <p>Пингуем Google.com по URL:</p> <p></p><p>Проверка пинга сайта google.com по имени</p> <p>Пингуем через IP адрес:</p> <p></p><p>Проверка пинга сайта google.com по ip</p> <p>Утилита работает как эхолокатор. Она отправляет пакет и ждет пока сервер вернет ответ на этот пакет. Время, затраченное на ожидание – это задержка (пинг). Пинг измеряется в миллисекундах, чем меньше пинг – тем быстрее соединение.</p> <p>Чем меньше пинг – тем лучше.</p> <p>Утилита позволяет увеличивать пакет данных или изменять количество отправленных пакетов.</p> <p>Пользуясь ей можно проверить измерить задержку в любом соединении:</p> <p>Чтобы проверить пинг с любым интернет ресурсом вам нужно знать его URL или IP адрес.</p> <h3>От чего зависит пинг и как его понизить</h3> <p>Пинг зависит от:</p> <ol><li>качества услуг провайдера;</li> <li>удаленности сервера;</li> <li>текущей загрузки канала;</li> <li>заявленной скорости подключения;</li> <li>типа физического соединения с интернетом (провода, Wi-Fi, мобильный интернет).</li> </ol><p>Список составлен в порядке уменьшения влияния на задержку.</p> <p>Меньше всего влияет тип физического соединения. У кабельного соединения – самый высокий пинг, пониже у 3G-4G интернета, еще ниже у Wi-Fi. Однако Wi-Fi – оптимальный выбор, нет проводов – они не испортятся. Мобильная связь имеет самый не стабильный пинг, потому что нагрузка меняется и пинг сильно зависит от количества ретрансляторов в вашем районе.</p> <p>Заявленная скорость подключения практически не влияет на пинг. Он может быть одинаковым на 10 мБит/c и на 25 мБит/c.</p> <p>Пинг – это оценка качества связи, а не скорости соединения.</p> <p>Чем выше загрузка канала, тем выше пинг. Это обосновано тем, что канал делится между пользователями одного сегмента, пинг увеличивается пропорционально. Если до 14 -00 у вас был пинг в 60, но после поднялся до 300, возможно это школьники пришли домой и дружно запустили Dot’у 2. Решить можно, подключившись к выделенной линии – это дороже, и не всегда возможно.</p> <p>Чем дальше сервер от вас, тем выше пинг. Обосновано тем, что пакету должен проделать более длинный путь и ему придется преодолеть больше промежуточных сегментов (хабов, маршрутизаторов, концентраторов, шлюзов), каждый из который задержит пакет на несколько миллисекунд. Чтобы решить проблему подключитесь к другому серверу, виснет Гугл – используйте Яндекс, тормозит игра на одном сервере – подключитесь к другому.</p> <p></p><p>Схема пути пакета от клиента к серверу</p> <p>За качество связи отвечает провайдер. И больше всех влияет на пинг. Если ваш приятель, который подключен к другому провайдеру спокойно смотрит фильм, а вы не можете пробиться на тот же сайт – скорее всего проблема в провайдере. Звоните, жалуйтесь, если нет изменений – меняйте.</p> <h3>Ответы на часто задаваемые вопросы</h3> <p>Что такое пинг в интернете и сколько он должен быть? </p> <p>Когда говорят о пинге в интернете, то имеют ввиду задержк</p><p><span class="mylink" data-url="https://bazava.ru/ping-how-much-should-be-what-affects-ping-in-online-games-and-how-can-it-be-reduced.html">bazava.ru</span></p><h2>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть</h2><img src="/800/600/http/pyatilistnik.org/wp-content/uploads/2015/08/Utilita-ping-ili-kak-proverit-dostupnost-hosta.-Setevyie-utilityi-1-chast-01.png" alt="Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-01" /><p>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-01</p><p>Всем привет сегодня хочу начать цикл статей посвященных сетевым утилитам, которые помогают найти причину и проблему в сетевом взаимодействии, большинство утилит, о которых я затрону речь в своих статьях  - это бесплатные и встроенные программы. Сегодня в первую очередь я расскажу, о утилите ping или, как проверить доступность хоста. Это должен быть один из первых инструментов в арсенале сетевого инженера.</p><h3>Утилита ping</h3><p>Ранее я уже рассказывал о внешних сервисах которые помогают про диагностировать ваши ресурсы со вне и проверить видит ли их ваш клиент или сотрудник компании. (В помощь сетевику — Ping.eu. Внешние сетевые утилиты системного администратора 1 часть).</p><h4>Назначение утилиты ping</h4><p>Утилита Ping — утилита для проверки соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса. С помощью данной утилиты вы посылаете пакеты на нужный вам адрес или хост и смотрите есть ли ответ или нет, если его нет и нет запрещающих правил блокировать ICMP пакеты, то можно сделать вывод что хост не доступен. Данная программка есть как в Windows так и в Linux системах, и пишется везде одинаково, единственное могут быть разные дополнительные ключи.</p><p>Откройте командную строку в Windows и введите ping, а Linux системах в консоли команда та же. Перед вами откроется описание утилиты со всеми ключами.</p><img src="/800/600/http/pyatilistnik.org/wp-content/uploads/2015/08/Utilita-ping-ili-kak-proverit-dostupnost-hosta.-Setevyie-utilityi-1-chast-02.jpg" alt="Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-02" /><p>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-02</p><p>C:\Users\sem>ping</p><p>Использование: ping [-t] [-a] [-n <число>] [-l <размер>] [-f] [-i <TTL>][-v <TOS>] [-r <число>] [-s <число>][[-j <список_узлов>] | [-k <список_узлов>]][-w <время_ожидания>] [-R] [-S <адрес_источника>][-c секция] [-p] [-4] [-6] конечный_узел</p><p>Параметры:-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.</p><p>Давайте проверим доступность яндекса вводим</p><p>Видим, что мы получили от него 4 пакета, по умолчанию утилита ping отправляет 4 пакета по 32 байта</p><img src="/800/600/http/pyatilistnik.org/wp-content/uploads/2015/08/Utilita-ping-ili-kak-proverit-dostupnost-hosta.-Setevyie-utilityi-1-chast-03.jpg" alt="Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-03" /><p>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-03</p><p>Если поставить ключик -t то пинг будет постоянным, это полезно когда например вы длительное время смотрите связь с нужным вам хостом, тут можно посмотреть количество потерянных пакетов и доставленных, на основании чего можно посмотреть качество канала, еще чем меньше время ответа тем лучше, в локальной сети у вас пинг не должен быть больше 1-2 мл секунд между компьютерами домена.</p><img src="/800/600/http/pyatilistnik.org/wp-content/uploads/2015/08/Utilita-ping-ili-kak-proverit-dostupnost-hosta.-Setevyie-utilityi-1-chast-04.jpg" alt="назначение утилиты ping" /><p>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-04</p><p>Иногда бывает ситуация,что какие то пакеты бегают до цели а какие то нет, полезно посмотреть например проходят ли пакеты размером побольше и нет ли на железном роутере или коммутаторе каких ограничений на размер пакета. Вводим команду с ключом -l? ult 4096 это число байт.</p><img src="/800/600/http/pyatilistnik.org/wp-content/uploads/2015/08/Utilita-ping-ili-kak-proverit-dostupnost-hosta.-Setevyie-utilityi-1-chast-05.jpg" alt="Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-05" /><p>Утилита ping или как проверить доступность хоста. Сетевые утилиты 1 часть-05</p><p>Вот такая вот полезная утилита командной строки в операционной системе думаю вы теперь найдете назначение утилиты ping в своей работе. Вы научились проверять доступность нужного хоста. Читайте во второй части утилита tracert или как проверить проверить маршрут до хоста. Сетевые утилиты 2 часть.</p><p>Материал сайта pyatilistnik.org</p><p><span class="mylink" data-url="http://pyatilistnik.org/ping-windows/">pyatilistnik.org</span></p><h2>3038</h2> <p align="center"> Лабораторная работа № 2 «Команда Ping»</p><p align="justify"> 1. Выяснить доступность узла из списка.</p><p align="justify"> 2. Послать на выбранный узел десять ICMP-пакетов.</p><p align="justify"> 3. Изменить таймаут ожидания ответов.</p><p align="justify"> 4. Изменить размер отправляемого эхо-пакета.</p><p align="justify"> 5. Изменить значение TTL пакета.</p><p align="justify"> 6. Используя команду ping определить IP-адрес узла из списка.</p><p align="justify"> 7. По полученному адресу определить DNS-имя (используя команду ping).</p><p align="justify"> 8. Составить команду, результатом которой будет сообщение об ошибке «Требуется фрагментация пакета, но установлен запрещающий флаг».</p><p align="justify"> С помощью утилиты ping можно проверить доступность любого узла в Интернете. </p><p align="justify"> На компьютере необходимо открыть меню «Пуск», выбрать в нем меню «Выполнить»:</p><p align="center"> </p><p align="justify"> Откроется окно «Запуск программы», в нем введите команду cmd:</p><p align="center"> </p><p align="justify"> Далее, в появившемся окне необходимо ввести команду ping </p><p align="justify"> Команда ping посылает ICMP ECHO запрос на целевой узел и получает ECHO ответ в случае доступности узла. Если в течении определенного времени ответ не получен утилита завершает работу с выводом строки unknown host (узел не доступен). </p><p align="justify"> В системе Windows к команде ping используйте ключ -t. Если начали поступать ответы, необходимо подождать достаточное количество повторений для определения устойчивости связи и, если остановок не возникает, то доступ к нужному компьютеру в сети есть. </p><p align="justify"> Синтаксис </p><p align="justify"> ping [ -t ] [ -a ] [ -n счетчик ] [ -l размер ] [ -f ] [ -i TTL ] [ -v тип ] [ -r счетчик ] [ -s счетчик ] [{ -j список_узлов | -k список_узлов }] [ -w интервал ] [ имя_конечного_компьютера ] </p><p align="justify"> </p><p align="justify"> Пример: ping mail.ru </p><p align="justify"> При удачном запросе утилита возвращает обобщенную статистику и строки, видимые на рисунке, </p><p align="justify"> где число байт=32 - количество переданных байт с одним пакетом, </p><p align="justify"> TTL(time to live) - время жизни IP,</p><p align="justify"> время=115 мс - быстрота прохождения пакетов по всему пути в миллисекундах.</p><p align="justify"> </p><p align="justify"> При удачном запросе утилита возвращает обобщенную статистику и строки, видимые на рисунке, </p><p align="justify"> где число байт=32 - количество переданных байт с одним пакетом, </p><p align="justify"> TTL(time to live) - время жизни IP,</p><p align="justify"> время - быстрота прохождения пакетов по всему пути в миллисекундах.</p><p align="justify"> Чтобы послать на выбранный узел десять ICMP-пакетов необходимо набрать в командной строке ping mail.ru –n 10 (или после получения 10 ответов отменить данную команду сочетанием клавиш: Ctrl + C)</p><p align="justify"> </p><p align="justify"> Изменить таймаут ожидания ответов можно, задав дополнительный параметр ping mail.ru –w 5000 (время ожидания отклика в миллисекундах (по умолчанию 1000).</p><p align="justify"> Изменить размер отправляемого эхо-пакета можно, задав дополнительный параметр ping mail.ru –l 64</p><p align="center"> </p><p align="justify"> Изменить значение TTL пакета можно, задав дополнительный параметр ping mail.ru –i 100</p><p align="justify"> Чтобы используя команду ping определить IP-адрес узла из списка нужно просто запустить утилиту ping [имя узла] и дождаться отклика.</p><p align="center"> </p><p> Чтобы используя команду ping определить IP-адрес узла из списка нужно просто запустить утилиту ping –a IP-адрес используя дополнительный параметр –a и известный IP-адрес и дождаться отклика.</p><p align="center"> </p><p align="justify"> Если существуют промежуточные сегменты, имеющие меньшее значение MTU, и если маршрутизаторы возвращают соответствующее сообщение протокола ICMP («destination unreachable»), то команда Ping отобразит сообщение «Требуется фрагментация пакета, но установлен запрещающий флаг».</p><p align="justify"> MTU - Maximum Transmission Unit. </p><p align="justify"> Это максимальный размер пакета данных, который может быть передан за один физический кадр по протоколу TCP/IP. Дело в том, что данные от компьютера к компьютеру в Интернете идут не сплошным потоком, а этими самыми кадрами - пакетами строго определённого размера. </p><p align="justify"> При этом слишком большой пакет в пути, скорее всего, будет фрагментироваться и заполняться "воздухом", "балластом", что негативно скажется на эффективности связи. Так, если ваш провайдер имеет установки MTU=576, а у вас в Windows задано MTU=1500, то каждый ваш пакет будет им разбиваться на три по 576 байт: 576+576+576=1728 - то есть, 228 байт балласта будут добавляться к каждому вашему пакету. Но даже если провайдер тоже имеет MTU=1500, то при связи с удалённым сервером вполне может попасться маршрутизатор с меньшим значением MTU и пакеты опять-таки будут ферментироваться, замедляя передачу данных. </p><p align="justify"> Чтобы составить команду, результатом которой будет сообщение об ошибке «Требуется фрагментация пакета, но установлен запрещающий флаг» необходимо в командную строку ввести команду: </p><p align="justify"> ping -f -l byte ip </p><p align="justify"> где byte необходимо указать заведомо большое, и указать дополнительные параметры –f (установка флага запрещающего фрагментацию пакетов).</p><p align="justify"> В конкретном случае команда будет выглядеть так:</p><p align="justify"> ping -f -l mail.ru </p><p align="justify"> Получаем: </p><p align="justify"> </p> <p><span class="mylink" data-url="https://studfiles.net/preview/3349106/">studfiles.net</span></p><h2>10 примеров использования команды Ping</h2> <p>Думаю любой администратор знает команду ping, которая используется для проверки доступности хостов. Если вы опытный администратор, вероятнее всего вы не узнаете ничего нового из этой статьи. Если же ваши знания ограничиваются банальным ping ya.ru, советую дочитать статью до конца.</p> <h4>Пример 1. Изменение интервала времени между отправкой пакетов</h4> <p>По умолчанию пакеты посылаются с промежутком в одну секунду. Вы можете изменить это интервал с помощью опции -i.</p> <h5>Увеличение интервала</h5> <p>Пример: Ждем 5 секунд перед отправкой следующего пакета.</p> $ ping -i 5 IP <h5>Уменьшаем интервал</h5> <p>Пример: Ждем 0.1 секунду перед отправкой следующего пакета.</p> # ping -i 0.1 IP <p>Заметка: Только суперпользователь может указывать интервал меньше 0.2 секунды. В противном случае вы увидите такое сообщение.</p> $ ping -i 0.1 127.0.0.1 PING 0 (127.0.0.1) 56(84) bytes of data. ping: cannot flood; minimal interval, allowed for user, is 200ms <h4>Пример 2. Проверка локального интерфейса</h4> <p>Перед проверкой удаленного хоста сначала рекомендуется проверить все ли в порядке с вашим локальным интерфейсом. Для этого можно использовать следующие 3 метода.</p> <h5>Пингуем ноль (0)</h5> <p>Это самый простой и быстрый способ:</p> $ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms ^C <h5>Пингуем по имени</h5> $ ping localhost PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.051 ms 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.055 ms ^C --- localhost ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms <h5>Пингуем по IP</h5> $ ping 127.0.0.1 2 packets transmitted, 2 received, <strong>0% packet loss,</strong> time 999ms rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms <p>Не должно быть никаких потерь пакетов.</p> <h4>Пример 3. Послать N пакетов и завершить работу</h4> <p>Для автоматического завершения пинга после отправки указанного вами числа пакетов исползуется опция -c.</p> <p>В следующем примере мы отправим 5 пакетов.</p> $ ping -c 5 google.com PING google.com (74.125.45.100) 56(84) bytes of data. 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=1 ttl=44 time=731 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=2 ttl=44 time=777 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=3 ttl=44 time=838 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=4 ttl=44 time=976 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=5 ttl=44 time=1071 ms --- google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4216ms rtt min/avg/max/mdev = 731.039/879.129/1071.050/126.625 ms <h4>Пример 4. Версия команды ping</h4> <p>С помощью опции -V мы можем посмотреть текущую версию команды.</p> $ ping -V ping utility, iputils-sss20071127 <h4>Пример 5. Флуд в сети</h4> <p>Суперпользователь может послать тысячи и более пакетов в короткие сроки с помощью опции -f.</p> <p>Как показано ниже, ping -f послал более чем 400,000 пакетов за несколько секунд.</p> # ping -f localhost PING localhost (127.0.0.1) 56(84) bytes of data. .^C --- localhost ping statistics --- <strong> 427412 packets transmitted</strong>, 427412 received, 0% packet loss, time 10941ms rtt min/avg/max/mdev = 0.003/0.004/1.004/0.002 ms, ipg/ewma 0.025/0.004 ms <h4>Пример 6. Звуковой сигнал</h4> <p>Эта опция исползуется редко, но бывает очень полезна. Вы запускается пинг, ответа от хоста нет, вы разбираетесь в чем дело, и как только проблема будет решена и удаленный хост ответит, вы услышите звук.</p> $ ping -a IP <h4>Пример 7. Печатать только статистику выполнения команды</h4> <p>С помощью опции -q можно пропустить ответы удаленного хоста и вывести сразу полученную статистику.</p> $ ping -c 5 -q 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. --- 127.0.0.1 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3998ms rtt min/avg/max/mdev = 0.047/0.053/0.061/0.009 ms <h4>Пример 8. Изменение размера пакета</h4> <p>Вы можете изменить размер посылаемого пакета используя опцию -s.</p> <p>Пример: Изменим размер пакета с 56 до 100.</p> $ ping -s 100 localhost PING localhost (127.0.0.1) 100(128) bytes of data. 108 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.022 ms 108 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.021 ms 108 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.020 ms ^C --- localhost ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.020/0.021/0.022/0.000 ms <h4>Пример 9. Длительность выполнения команды</h4> <p>С помощью опции -w мы можем указать время выполнения команды в секундах.</p> <p>В следующем примере мы будем пинговать локалхост в течение 5-ти секунд.</p> $ ping -w 5 localhost <p>Заметка: В случае одновременного использования опций -w и -c завершение работы утилиты наступит в момент срабатывания первого ограничения.</p> <h4>Пример 10. Краткая статистика с SIGQUIT</h4> <p>Не прерывая команду пинг, можно посмотреть статистику выполнения. Для этого нужна нажать CTRL + | </p> $ ping -w 100 localhost PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.021 ms 64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.022 ms <strong>11/11 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.024 ms </strong> 64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.021 ms 64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.022 ms 64 bytes from localhost (127.0.0.1): icmp_seq=14 ttl=64 time=0.021 ms 64 bytes from localhost (127.0.0.1): icmp_seq=15 ttl=64 time=0.021 ms <strong> 19/19 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.024 ms </strong> 64 bytes from localhost (127.0.0.1): icmp_seq=31 ttl=64 time=0.022 ms 64 bytes from localhost (127.0.0.1): icmp_seq=32 ttl=64 time=0.022 ms <strong> 32/32 packets, 0% loss, min/avg/ewma/max = 0.020/0.022/0.022/0.027 ms </strong> 64 bytes from localhost (127.0.0.1): icmp_seq=33 ttl=64 time=0.023 ms .. <p> </p> <p> </p> <p>Полезные ссылки</p> <p>Лучшая посуда от мировых брендов в интернет магазине: BergHOFF, Luminarc, Vitesse</p> <h4>Еще записи по теме</h4><p><span class="mylink" data-url="http://guruadmin.ru/page/10-primerov-ispolzovanija-komandy-ping">guruadmin.ru</span></p><table><hr> <ul class="relpost"> <li><a href="/utility/doktor-veb-lechacshaya-utilita-kak-polzovatsya.html" title="Доктор веб лечащая утилита как пользоваться"><div class="relimg"><img src="/800/600/http/spvcomp.com/template/images/stat/drweb/DrWeb_CureIt1.png" /></div>Доктор веб лечащая утилита как пользоваться</a></li> <li><a href="/utility/utilita-dlya-prochistki-pechatayucshej-golovki-epson.html" title="Утилита для прочистки печатающей головки epson"><div class="relimg"><img src="/def.jpg" /></div>Утилита для прочистки печатающей головки epson</a></li> <li><a href="/utility/utilita-dlya-ustanovki-vindovs-s-fleshki.html" title="Утилита для установки виндовс с флешки"><div class="relimg"><img src="/800/600/https/os-helper.ru/wp-content/uploads/2017/06/Логотип-150x150.jpg" /></div>Утилита для установки виндовс с флешки</a></li> <li><a href="/utility/utilita-dlya-razdachi-wifi-s-noutbuka.html" title="Утилита для раздачи wifi с ноутбука"><div class="relimg"><img src="/800/600/http/vsofte.biz/uploads/posts/2015-05/thumbs/1431795384_phe1baa7n20me1bb81m20mhotspot_130814102647.jpg" /></div>Утилита для раздачи wifi с ноутбука</a></li> <li><a href="/utility/utility-po-perenosu-kalibrovok-ot-adakt.html" title="Утилиты по переносу калибровок от адакт"><div class="relimg"><img src="/800/600/https/www.chiptunecu.ru/image/cache/data/img/Brand_auto/gaz-uaz-120x120.jpg" /></div>Утилиты по переносу калибровок от адакт</a></li> <li><a href="/utility/utility-dlya-vosstanovleniya-fleshek-mikro-sd.html" title="Утилиты для восстановления флешек микро сд"><div class="relimg"><img src="/800/600/http/safe-data.ru/images/stories/pic/microSD.jpg" /></div>Утилиты для восстановления флешек микро сд</a></li> <li><a href="/utility/utilita-dlya-smeny-oboev-rabochego-stola.html" title="Утилита для смены обоев рабочего стола"><div class="relimg"><img src="/800/600/http/mypclife.ru/wp-content/uploads/2017/08/windows-wallpaper-apps-dynamic-theme.jpg" /></div>Утилита для смены обоев рабочего стола</a></li> <li><a href="/utility/utilita-dlya-smeny-oboev-rabochego-stola.html" title="Утилита для смены обоев рабочего стола"><div class="relimg"><img src="/800/600/http/optimakomp.ru/rss2email2.gif" /></div>Утилита для смены обоев рабочего стола</a></li> <li><a href="/utility/axtu-universalnaya-utilita-dlya-nastrojki-sistemy.html" title="Axtu универсальная утилита для настройки системы"><div class="relimg"><img src="/800/600/http/cpatds2.ru/1.png" /></div>Axtu универсальная утилита для настройки системы</a></li> <li><a href="/utility/utilita-prochistki-pechatayucshej-golovki-hp-2520hc.html" title="Утилита прочистки печатающей головки hp 2520hc"><div class="relimg"><img src="/800/600/http/printergid.ru/wp-content/uploads/2017/02/pochistit-printer-firmy-hp_3.png" /></div>Утилита прочистки печатающей головки hp 2520hc</a></li> <li><a href="/utility/utilita-dlya-uvelicheniya-gromkosti-na-noutbuke.html" title="Утилита для увеличения громкости на ноутбуке"><div class="relimg"><img src="/800/600/http/composs.ru/wp-content/uploads/2018/07/programma_dlya_uvelicheniya_gromkosti1.jpg" /></div>Утилита для увеличения громкости на ноутбуке</a></li> </ul></table> </td> <td valign="top" bgcolor="#000000" height="290" width="5">   </td> <td valign="top" bgcolor="#E1EBBE" height="575" width="188"> <div align="center"> <center> <table border="0" cellspacing="0" width="130" cellpadding="0"> <tr> <td width="100%"> <div align="center"> <table border="0" width="100%" cellspacing="1"> <tr> <td width="100%" bgcolor="#800000"> <p align="center"><font color="#D6D6C6" face="MS Sans Serif" size="1">..:::</font><font size="2" color="#D6D6C6" face="MS Sans Serif">Новинки</font><font color="#D6D6C6" face="MS Sans Serif" size="1">:::..</font></td> </tr> </table> </div> <div align="center"> <table border="1" width="100%" bordercolor="#800000" cellspacing="1" cellpadding="3"> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif">Windows Commander 5.11 <a href="/wincmd.htm">Свежая версия</a>.</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif"><a href="/utilites/irfan.htm">Новая версия<br> </a>IrfanView 3.75 (рус)</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif"><a href="/editors/texted.htm">Обновление</a> текстового редактора TextEd, уже 1.75a</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif"><a href="/utilites/mechanic.htm">System mechanic 3.7f</a><br> Новая версия</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif">Обновление <a href="/wincmd/wcplugins.htm">плагинов</a> для WC, смотрим :-)</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif">Весь Winamp<br> Посетите новый сайт.</font></td> </tr> <tr> <td width="100%"> <p align="center"><font size="1" face="MS Sans Serif"><a href="/utilites/winrar.htm">WinRaR 3.00</a><br> Релиз уже здесь</font></td> </tr> <tr> <td width="100%"> <p align="center"><font face="MS Sans Serif" size="1"><a href="/powerdesk.htm">PowerDesk 4.0 free</a><br> Просто - напросто сильный upgrade проводника.</font></td> </tr> </table> </div> </td> </tr> </table> </center> </div> <div align="center"> <center> <table border="0" cellspacing="1" width="100%" cellpadding="0" height="45"> <tr> <td bgcolor="#800000" height="18"> <p align="center"><font color="#D6D6C6"><font face="MS Sans Serif" size="1">..:::</font><font face="MS Sans Serif" size="2" color="#D6D6C6">Счетчики</font><font face="MS Sans Serif" size="1">:::..</font></font></td> </tr> <tr> <td height="14"> <p align="center"> </td> </tr> <tr> <td height="2"> <p align="center"> </td> </tr> <tr> <td height="3"> <p align="center"> </td> </tr> <tr> <td height="3"> <p align="center"> </td> </tr> </table> </center> </div> <p> </p> </td> </tr> <center> </center> <tr> <td valign="top" bgcolor="#000000" height="1" width="191">   </td> <td valign="top" bordercolor="#008000" bgcolor="#000000" height="1" width="7"> </td> <td valign="top" bordercolor="#008000" bgcolor="#000000" height="1" width="100%" colspan="3">   </td> </tr> <tr> <td valign="top" bgcolor="#E1EBBE" height="1" width="191" background="1x1.bmp"> <p align="center"> </p> </td> <td valign="top" bordercolor="#008000" bgcolor="#E1EBBE" height="1" width="7" background="1x1.bmp"> </td> <td valign="top" bordercolor="#008000" bgcolor="#E1EBBE" height="1" width="100%" colspan="3" background="1x1.bmp"> <p align="right" style="margin-left: 1"><font size="1" face="MS Sans Serif"><div class="copyright">Webdistr | Все права защищены © 2018 | <a href="../sitemap.html">Карта сайта</a></div></font></p> </td> </tr> <center> </table> </center> <script type="text/javascript"> jQuery(document).ready(function($) { $('.mylink').replaceWith(function(){ return '<a href="' + $(this).attr('data-url') + '" title="' + $(this).attr('title') + '">' + $(this).html() + '</a>'; }); }); </script> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write("<a href='http://www.liveinternet.ru/click'; "+ "target=_blank><img src='//counter.yadro.ru/hit?t22.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet: показано число просмотров за 24"+ " часа, посетителей за 24 часа и за сегодня' "+ "border='0' width='0' height='0'><\/a>") //--></script><!--/LiveInternet--> </body> </html>