- Knoppix - ДЛЯ ДЕЛА: ПРОФИ - Debian - ДЛЯ ДЕЛА: РОЛЛЫ - ArchLinux - ДЛЯ ДЕЛА: СОБЕРИ САМ - Gentoo - ДЛЯ ДЕЛА: ЛЁГКИЕ - TinyMe - ЗАЩИТА - Openwall - МУЛЬТИМЕДИЯ - Planet CCRMA - ПРИЛОЖЕНИЯ - OpenDisc - ДЛЯ ЗАБАВЫ - Линукс Геймер - ЭКСПЕРИМЕНТ - коЛинуксы - РОДНЯ - BSD-семейство - УСТАРЕВШИЕ - ASP Linux -
(2003 - 2011) ПИНГВИН В КАРМАНЕ |
Есть такое эмпирическое правило: самые замечательные программы вырастают из пустяковых запросов пользователей. Масштабы здесь совершенно не важны и утилита в несколько сотен строк длиной, набросанных за ночь, легко станет краеугольным камнем в эволюции техники — если только она действительно была нужна. Примерно так всё и случилось в декабре далёкого теперь 1983 года с одним из сотрудников Лаборатории исследования баллистического движения армии США. К слову сказать, потребность в вычислительной технике там чрезвычайно высока и не случайно именно это подразделение в своё время спонсировало постройку знаменитого ENIAC. Впрочем в тот вечер наш герой решал совсем не историческую задачку. Столкнувшись со странностями в локальной сети (работавшей по тем же протоколам, что и Интернет сегодня), он на скорую руку соорудил диагностическую утилитку, замерявшую время прохождения сетевых пакетов. Работа затянулась до утра, так как попутно ему пришлось поправить и ядро несовершенной тогда ещё операционки, управлявшей компьютерами в лаборатории (то была BSD UNIX). Поэтому к моменту, когда он закончил свою программу, неполадку уже обнаружили и устранили ремонтники. Но утилита, исходный текст которой укладывался в тысячу строк, пригодилась несколько раз в дальнейшем. А после, включённая как мелкая полезняшка в состав самой операционной системы, пошла гулять по свету. В результате имя программиста (Майкл Мус, Michael Muuss) нынче уже мало кто помнит. Зато название придуманной им программы известно каждому, кто хоть однажды сталкивался с проблемами на компьютере, ибо программа эта присутствует буквально на каждой вычислительной машине в мире. Это ping.
Ping - что может быть проще? Введите команду, дайте адрес - и вот по экрану уже бегут строчки отчёта. Наверное, именно благодаря своей феноменальной простоте, утилита Майка обросла огромным количеством мифов и заблуждений. Что делает ping? Простой и неправильный ответ — измеряет скорость. На самом деле ping фиксирует кратчайшее время, которое требуется для переправки минимально возможного количества данных с узла А на узел Б и обратно. Чем меньше время, тем эффективней работа сети. Впрочем, в быту нет смысла заморачиваться деталями — можно считать, что результаты ping говорят о качестве соединения. Элементарная диагностика с помощью легендарной утилиты позволяет на ходу дать ответы на массу вопросов. Работает ли узел на той стороне? Как велика задержка? Ведь играть в Counter-Strike на сервере, до которого целых пятьсот миллисекунд, занятие определённо проигрышное :-) Та же история и с биржевым сервером, поток котировок с которого отстаёт на несколько секунд — а скальперам, к примеру, требуется почти моментальная реакция. А может быть где-то на полпути барахлит железо и теряются пакеты? Ping выявит и такую проблему, объяснив почему тормозит браузер и рвётся VPN-соединение. Вот лишь самые простые примеры использования ping — а специалисты техподдержки подскажут более сложные рецепты, полезные в особых случаях.
Кстати, ping — не сокращение, как то утверждают словари. Для Майка, не понаслышке знакомого с сонарами (которые ему довелось проектировать), была очевидной аналогия между звуковым импульсом в воде («пинг») и эхо-пакетом в киберпространстве. Впрочем, что название, что код были, как говорится, сшиты на живую нитку. Позднее Мус шутил: знай он, что ping станет самым большим достижением за всю его жизнь, он потратил бы на утилиту хотя бы пару дней. Создание ping принесло Майку как минимум одну официальную награду, от ассоциации USENIX. Но самым большим подарком, безусловно, стало общественное признание. Задолго до того, как в словари был вписан глагол «гуглить», знакомый всем и каждому термин ping обзавёлся массой широкоупотребительных толкований. Начать с существительного «пинг», означающего крохотный пакет, посылаемый для проверки. Скажите «не ходят пинги» - и вас поймут все, начиная от техподдержки провайдера до школьников, убивающих часы в «линейку». Та же история с глаголом «пинговать» - проверить присутствие или привлечь внимание. Среди англоязычных пользователей популярен метафизический пинг счастья — шуточная элементарная частица, излучаемая человеком в моменты радости: генерировать пинги — суть, светиться от счастья. А помните пинг смерти? Ping of death — брешь в операционных системах, позволявшая вывести из строя почти любой компьютер, всего лишь отправив на неё особый пинг-пакет. Было это в 1996 году, когда вопросы информационной безопасности ещё не стояли так остро, как сегодня. И операционки, лишь несколько лет как вырвавшиеся на просторы глобальной Сети, ещё не умели справляться с некорректными запросами. Обычный размер пинг-пакета — несколько десятков байт, максимально разрешённый — 65 килобайт. Но схитрив, можно отправить пинг ещё длинней. Результаты, как правило, были плачевны: компьютеры висли, перезагружались, вели себя непредсказуемо. Кстати говоря, Linux тогда отличилась: патч для актуального в те дни ядра 2.0 был выпущен за три часа. А вот в MS Windows 95 и Windows NT дыра оставалась незакрытой несколько месяцев.
Нынче пингом смерти уже никого не поразишь, но чёрные хакеры научили старую собаку новым трюкам. Пинговый шторм, smurf-атаки — эти алгоритмы деструкции систем и сетей тоже имеют в основе своей утилиту Муса. Впрочем, ничто не вечно. После гигантских вирусных эпидемий начала XXI века, когда компьютерные вирусы научились пользоваться пингом для отыскания новых жертв, многие провайдеры стали агрессивно фильтровать системный трафик. Поэтому на просторах глобальной сети пинги уже могут и не ходить. Сам Майк погиб в автомобильной аварии десять лет назад, оставив после себя впечатляющее наследие. Мус участвовал в нескольких нашумевших киберкриминальных драмах — про него, в частности, писал знаменитый астроном и киберсыщик Клиффорд Столл, есть упоминание про него и в истории червя Морриса, первой эпидемии компьютерного вируса. Что касается программного обеспечения, здесь его крупнейшей разработкой стал пакет объёмного физического моделирования BRL-CAD. На этой системе вот уже почти тридцать лет обкатываются самые разнообразные цифровые модели объектов и процессов. Долгое время BRL-CAD служил военным, позже лицензировался на «гражданке», а с 2004 года исходные тексты пакета доступны под свободной лицензией. Cегодня каждый желающий может запустить его под Linux и другими операционными системами. То же справедливо и для ping. Знаменитая утилита включена во все линуксовые дистрибутивы, там же можно отыскать и её исходники. А делов-то было - на вечер ;-) ------------------------------------------------------------------------------------------------------------ |
|||||||||||||||||||||||||||||||||||
материалов cайта ссылка на Knoppix.ru обязательна (c) Knoppix.ru 2003 - 12 |