Что за программа ping

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

Например, не раскрыли тему, что такое команда PING в командной строке Windows 10. Итак, что же это за зверь и с чем его едят? На самом деле, данная утилита просто незаменимая штука при диагностике сетевых проблем.

Как правильно пользоваться командой PING
Дополнительные параметры команды PING

Более того, друзья, косвенно мы с вами уже имели дело с данной командой. Тогда, если помните, речь шла о настройке параметров DNS-серверов от Яндекса и Гугла. А теперь давайте знакомиться с ней более плотно.

Итак, суть PING`а заключается в опросе указанного узла в сети. Например, нам нужно понять, отвечает ли на запросы определенный компьютер. Для этого потребуется всего лишь знать его IP-адрес.

В нашем случае он будет следующим: 192.168.1.150. Ну что же, давайте его «запингуем». Нажимаем правой кнопкой мыши на «Пуск» и в открывшемся меню выбираем пункт «Командная строка (администратор)»:

Команда Ping или проверка работоспособности сети

Источник: dzen.ru

[Перевод] История программы ping

Я назвал ее в честь звука, издаваемого гидролокатором. В колледже я много занимался моделированием гидроаккустических и радиолокационных систем, так что аналогия с “Киберпространством” казалась весьма уместной. В ping используется та же идея: равномерно посылать IP/ICMP-пакеты ECHO_REQUEST и ECHO_REPLY , чтобы измерить “расстояние” до целевого компьютера.

Мое первоначальное желание написать ping для 4.2a BSD UNIX возникло после небрежного замечания Дэвида Миллса, сделанного им в июле 1983 года на заседании DARPA в Норвегии, о проделанной им работе в замере задержки прохождения ICMP пакетов в системах Fuzball LSI-11.

Создание

В декабре 1983 года я столкнулся со странным поведением сети в Лаборатории Баллистических Исследований. Вспоминая замечания Миллса, я быстро закодил ping, которая открывала сырой ICMP сокет. Код без проблем скомпилировался, но не работал — в ядре не было поддержки сырых ICMP сокетов! Возмущенный, я закодил и ее, таким образом заставив все работать до утра.

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

Неудивительно, что Чак Кеннеди уже исправил проблемы с сетью до того, как я отправил первый пакет “ping”. Позже, однако, я использовал свою программу несколько раз. *Усмехаясь* Если бы я только знал, что это будет самым большим достижением в моей жизни, я бы поработал над ней еще пару дней и добавил несколько опций.

Парни из Беркли охотно приняли мои изменения в ядре и исходники ping, так что с тех пор они являются стандартной частью Berkeley UNIX. Поскольку ping была бесплатной, ее портировали на множество других платформ, включая Microsoft Windows 95 и Windows NT. Вы можете определить это по характерным сообщениям, которые выглядят примерно так:

ping | Что это и как связан со скоростью твоего интернета?

PING vapor.arl.army.mil (128.63.240.80): 56 data bytes
64 bytes from 128.63.240.80: icmp_seq=0 time=16 ms
64 bytes from 128.63.240.80: icmp_seq=1 time=9 ms
64 bytes from 128.63.240.80: icmp_seq=2 time=9 ms
64 bytes from 128.63.240.80: icmp_seq=3 time=8 ms
64 bytes from 128.63.240.80: icmp_seq=4 time=8 ms
^C
—-vapor.arl.army.mil PING Statistics—-
5 packets transmitted, 5 packets received, 0% packet loss
round-trip (ms) min/avg/max = 8/10/16

После создания

В 1993, спустя десять лет после написания ping, ассоциация USENIX вручила мне красивую грамоту, объявляющую меня одним из получателем премии ассоциации USENIX Lifetime Achievement Award, вручаемую исследовательской группе университета Беркли. “Вручается за основательное интеллектуальное достижение и беспримерную услугу нашему сообществу. По распоряжению руководителей исследовательской группы мы таким образом признаем нижеследующие лица и организации помощниками и участниками исследовательской группы. ”. Вот это да!

Кстати, хотите увидеть исходники?

С моей точки зрения, “ping” — это не акроним для Packet InterNet Grouper, а аналогия с гидролокатором. Хотя кто-то говорил мне, что Дейв Миллс использовал именно такое объяснение, так что, возможно, мы оба правы. Черт, а я-то думал, правительство занимается растягиванием акронимов! 🙂

Читайте также:
Visual bcd editor что это за программа

Фил Дайкстра добавил поддержку record route в ping, но в те далекие времена лишь немногие роутеры обрабатывали их, что делало эту фичу бесполезной. Ограничение на количество прыжков, записываемых в заголовок IP пакета, препятствовало отслеживанию очень длинных маршрутов.

Я безумно завидовал Вану Якобсону из Национальной лаборатории имени Лоуренса в Беркли, когда тот использовал мой код поддержки ICMP в ядре, чтобы написать traceroute. Он понял, что может получать ICMP Time-To-Live exceeded сообщения, изменяя поле TTL IP-пакета. Ну почему я не додумался до такого! 🙂 Конечно, на самом деле traceroute использует дейтаграммы UDP, поскольку роутеры не должны генерировать сообщения об ошибке в ответ на ICMP-сообщения.

История

Самую лучшую историю о ping мне рассказали на конференции USENIX: сетевой администратор с проблемной Ethernet сетью связал ping с устройством для синтеза речи, написав, по существу, следующее:

ping goodhost | sed -e ‘s/.*/ping/’ | vocoder

После он подключил выход синтезатора к колонкам в офисе и выкрутил громкость до предела. Компьютер стал выкрикивать “Ping, ping, ping” каждую секунду, а администратор пошел проверять каждый Ethernet коннектор в здании. В тот момент, когда компьютер умолк, пробой в сети был найден.

От переводчика:
Буду рад услышать замечания о неточностях в переводе терминов и названий упомянутых учреждений. В самое ближайшее время планирую опубликовать перевод статьи «Ten Things I Hate About Object-Oriented Programming», в дальнейшем буду выкладывать статьи-переводы о программировании и людях, причастных к нему.

Источник: habr.com

Все о команде PING

Команды LINUX «от A до Z» — настольная книга с примерами

Все системные администраторы и ИТ-специалисты хорошо знакомы с командой ping. Это команда для проверки базовой связи между двумя хостами, такими как хост-сервер или хост-хост.

Все о команде Ping и как она работает

PING означает Packet InterNet Groper. Утилита или программа для определения того, доступен ли конкретный IP-адрес из вашей сети или хост / сервер. Утилита Ping обычно используется для проверки сетевых ошибок и диагностики этой проблемы. Механизм работы прост, он отправляет пакет на указанный IP-адрес /хост /адрес сервера, ожидает ответа от этого хоста и измеряет время ответа. Это также называется задержкой.

Читайте также:
Что за программа devtools

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

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

PING является основным методом устранения неполадок для любых подключений. Ping отправит сообщение серверу / хосту, где будет метка «PING», и получит копию сообщения с этого хоста / сервера. Ping вычислит «Время прохождения сообщения в оба конца» (или RTT), которое получает пакет от определенного сервера / хоста.

В каждой современной операционной системе установлен этот инструмент Ping. Таким образом, вы можете найти эту утилиту для каждой ОС, просто вызвав её с терминала (если вы работаете на операционной системе UNIX / Linux) или из командной строки / MS DOS Prompt (если вы используете операционную систему MS Windows).

Примечание. Некоторые хосты или сервер могут блокировать или не разрешать какой-либо запрос Ping или ICMP для обеспечения безопасности.

Рассмотрим примеры Ping, используя ОС Linux Ubuntu 20 LTS. Вы можете использовать любой дистрибутив Linux.

Версия ping

Чтобы узнать версию, откройте терминал и введите команду приведенную ниже.

Источник: blog.sedicomm.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru