пятница, 12 сентября 2008 г.

Шустрый пинг

Сегодня 256-ой день с начала года. В эту круглую дату некоторые люди празднуют День программиста. Как гласит легенда, в этот день старые бородатые программисты выбираются из своих берлог, собираются в кружок, надевают свои лучшие нестиранные футболки, берут в руку кружку пива и начинают рассказывать друг другу занимательные истории, которые случились с ними за всю их долгую и непростую жизнь. Со временем эти истории обрастают новыми фактами и превращаются в байки, передающиеся из уст в уста...
Все мы знакомы с историями про кенгуру, атакующих вертолеты, и самолет НАТО, сбоивший в районе Мертвого моря, а так же электронные письма, ходившие только в определенном радиусе от почтового сервера. Ну и я, будучи настоящим бородатым программистом, не буду нарушать эту старинную традицию и расскажу вас занимательную историю, которая случилась со мной и моими коллегами лет эдак 7 назад. Так как история занимательная, то я намеренно упущу технические подробности и нюансы, дабы не выглядеть занудой и не портить вам праздничное настроение. Итак…
Дело было в большой корпоративной сети, размахнувшей свои щупальца на целый регион России. В один прекрасный день удаленный филиал, подключенный по выделенной линии, в лице руководителя технического отдела начал жаловаться на то, что связь с его филиалом отсутствует – ни передача данных, ни IP телефония не работают. Занимающиеся скучной текучкой инженеры тут же активизировались и поспешили проверить высказывание удаленного коллеги самым простым и доступным для этого способом – пингом. Результаты, на удивление, оказались довольно разными – у одних канал работал замечательно, у других – напрочь отсутствовал. Щелкнув нижней челюстью и преодолев минутное замешательство, сотрудники принялись выяснять, что же на самом деле творится в их епархии. Проверив все возможные причины отсутствия связи и ещё добрый десяток пвсевдонаучных теорий, были получены следующие факты:
1) Физический канал работает.
2) Но связь в привычном для пользователя понимании этого слова отсутствует, т.е. передать файлы, почту и позвонить действительно невозможно.
3) Пинг из консоли Билла Гейтса прекрасно циркулирует в обоих направлениях.
4) Пинг из программы Whatsup gold не доходит до адресата.
Пытаясь объяснить такое поведение программ, специалисты развернули бурную дискуссию, в которой то и дело были слышны выкрики про космические лучи и геопатогенные зоны. Арбитром выступил самый главный и самый мудрый Администратор Всех Маршрутизаторов, заявивший, что с его устройств пинга так же нет. Тогда беснующаяся толпа заподозрила в обмане уже самого Била Гейтса, который написал свой пинг неправильно, как и многое другое на этой планете. Особо смелые выразили подозрение, что пинг старика Била просто притворяется, что получает ответ, в то время как связи-то нет! Чтобы проверить утверждение: "А был ли мальчик" - тут же был запущен снифер, который и разрешил все споры, заодно подтвердив полезность советского академического образования в целом, и предмета «Телемеханика» в частности. Дело было в том, что программа Whatsup решила использовать передаваемый пакет в качестве рекламного носителя, записывая внутрь кричащую строку: Whatsup Gold!, Whatsup Gold!. А вот старина Билл поскромничал и в качестве бесполезных данных решил использовать последовательность букв латинского алфавита. А она, как известно, существенно лучше восстанавливается помехоустойчивым кодированием. Следовательно, на канале есть какие-то незначительные помехи, которые портят среднестатистические данные, но не в силах испортить пакет Била Гейтса! Эмпирические исследования показали, что виновником был кабель между маршрутизатором и модемом. Вот так вот банально все и закончилось. Жаль только, что не сохранился тот кабель – было бы с чем приехать на поклон к дедушке Билли.

PS. Много не пейте.

Комментариев нет: