СВЯЗАНЫ ОДНОЙ СЕТЬЮ
BBS
Чаще всего знакомство с миром телекоммуникаций начинается именно с них - Bulleten Board Systems, электронных досок объявлений. Название осталось с тех времен, когда эти системы использовались действительно для информирования абонентов о чем-либо, хотя сейчас на BBS, помимо нескольких информационных листков, можно найти огромное количество программ: системных, игровых, обучающих и т.д. Каждая такая станция представляет собой обычную «персоналку», оснащенную модемом и работающую под управлением специальной программы, каковая в режиме диалога взаимодействует с пользователями, звонящими на эту BBS. На жаргоне FIDO их называют «юзерами». Согласно фидошной табели о рангах, юзер - «низшее существо», совершенно бесправное и полностью зависимое от системного оператора (сисопа) станции. Сам сисоп является на своей BBS верховной законодательной и исполнительной властью: он издает законы (правила пользования станцией) и нещадно карает за их нарушение. Утешает то, что доступ к файлам на большинстве станций абсолютно бесплатный.
Когда пройдет эйфория от вступления в уникальный мир, где бесплатно раздается любой софт (программы) и доки (документация) к ним, а винчестер под завязку будет забит игрушками и утилитами, пытливый взгляд пользователя обнаружит «область сообщений». Означенное открытие и станет тем роковым шагом, который перевернет всю последующую жизнь юзера - он окунется в мир FIDO. Конечно, это произойдет только в том случае, если сисоп не поленился открыть доступ к электронной почте (коль скоро она у него есть).
Справедливости ради замечу, что сисопы вообще-то народ очень ленивый - они жутко не любят что-либо менять на станции. Их хватает только на то, чтобы в странном порыве энтузиазма установить и наладить программное обеспечение и оставить всю систему на автопилоте. В фидошном народе даже сложилась поговорка: «Лень - лучший друг сисопа». Исключения их этого правила есть, но их немного. Бывают моменты, когда сисопу хочется поразвлечься, и он начинает общаться (чатиться) с заглянувшими к нему юзерами, для которых возможность побеседовать с главой станции становится хорошим поводом для просьб о повышении уровня доступа. Однако сисопу такие диалоги быстро надоедают, и он опять исчезает, оставив вместо себя специального робота по имени псис - ПсевдоСИСоп, который способен очень долго поддерживать дружескую беседу, пока пользователь не почувствует неладное. В свое время и я, каюсь, держал у себя на станции такого «дублера». Читать записи его бесед с юзерами, поверьте, огромное, ни с чем не сравнимое удовольствие.
Но мы несколько отвлеклись. Итак, пользователь BBS обнаружил на станции область сообщений - открытую электронную почту. Читать ее можно непосредственно на станции во время сеанса связи (в режиме on-line), можно воспользоваться известным пакетом Blue Wave и получить письма в запакованном виде, а после окончания работы с BBS прочесть их в режиме off-line. Все эти способы достаточно трудоемки, требуют больших затрат времени и нервов (попробуйте дозвониться на некоторые из сильно загруженных станций: пройдет не один час, пока звонок попадет в «окно», когда BBS будет свободна).
Чтобы зря не тратить время (а при повременной оплате услуг АТС и деньги), разработаны специальные программы, способные без участия человека работать с почтой.
ПОЧТОВЫЕ РОБОТЫ И ИХ ВЛАДЕЛЬЦЫ
Работа с этими программами доставит вам истинную радость. Но и головную боль тоже. В руках неопытного пользователя почтовый робот может вести себя абсолютно непредсказуемо: например, попытается отправить письмо соседу… через узел в Воркуте, причем дозвониться туда самостоятельно (представляете, какой счет получит владелец такого робота за междугородный звонок?). Или будет «ломиться» (настырно звонить) в неурочное время на станцию, доводя сисопа до белого каления. Или начнет третировать по ночам ничего не подозревающих жильцов какой-нибудь квартиры. Или вдруг «упрется рогами» и вообще откажется куда-нибудь звонить. Но, должным образом отлаженная программа умиляет своего хозяина – поинта – тем, что тот может доверить ему всю ручную работу и больше о ней не думать.
ПОИНТ
Готовя эту статью, я долго думал: какими словами характеризовать рядового абонента сети? Дело в том, что «имеет место быть» замечательный парадокс. Основным документом, регламентирующим работу FIDOnet, является ее Устав, по-английски Policy. Так вот, согласно ему поинты не являются членами сети, хотя фактически она на 80-90% состоит именно, из них. Впрочем, это не единственная загадка FIDOnet, недаром один из ее абонентов афористично заметил: «ФИДО - это смесь анархии с абсолютной монархией».
Но вернемся к нашим баранам, сиречь поинтам. (Автор, видимо, запамятовал, что недавно сам был... гм... поинтом, вот и обзывается ;-) - Ред.).
Вся почта, передаваемая по сети, по каким бы маршрутам она ни странствовала, обязательно закончит свой путь в компьютере конечного пользователя, называемого поинтом. Характерной особенностью поинта является то, что он имеет СЕТЕВОЙ АДРЕС, то есть свой уникальный номер, который отличает его от других абонентов сети. Именно этот адрес, наряду с именем поинта, идентифицирует его письма, именно на этот адрес приходит предназначенная ему корреспонденция. Наличие сетевого адреса - главное, что отличает поинта от юзера.
СТРУКТУРА СЕТИ
Что же такое сетевой адрес, как он образуется?
Самой крупной единицей деления FIDOnet является зона (Zone). Россия входит во вторую зону (как и вся Европа), США находятся в первой. Следующая единица деления - регион (Region). Россия находится в регионе 50 (обозначается обычно как R50). Номер региона отражен в сетевом адресе, однако, в отличие от зоны и прочих единиц деления, он не входит в адрес как самостоятельная величина. Базовой единицей территориального деления FIDOnet является сеть (Net). Она характеризуется уникальным номером внутри зоны и содержит в себе номер того региона, к которому принадлежит. Номер сети входит в сетевой адрес в качестве самостоятельного поля, при этом номер региона представлен первыми двумя цифрами номера сети (для региона 50 все сети имеют номера 50хх). Основная единица сети - ее узел (нода, нод, node), a наименьшая - абонент (поинт, point).
Таким образом, структуру FIDOnet можно представить в виде схемы (смотри рисунок).
Существует несколько способов адресации. В настоящее время наиболее широко применяется адресация 4D и 5D (4D-addressing и 5D-addressing), т.е. используются четыре или пять полей сетевого адреса, 5D-адресация позволяет организовать обмен между различными глобальными сетями и потому более прогрессивна. Для 4D-адреса основными полями являются Zone:Net /Node.Point, где Zone - номер зоны, Net - номер сети внутри зоны (в это поле входит как составная часть номер региона), Node - номер узла, Point - номер его абонента. Для узлов сети поле Point излишне и при адресации узла принимается равным нулю (например, 2:5020/728.0) или вовсе опускается, и тогда имеет место ЗD-адресация - 2:5020/728). 5D-адреса записываются в двух форматах - Zone:Net/Node.Pomt@Dornain или Domain#Zone:Net/Node.Point. Значения полей те же. Поле domain определяет символьное имя сети. Для FIDOnet применяется домен fidonet. Другие сети имеют свои домены, т.е. всегда можно отличить адреса одной сети от другой. Основной адрес станции сети называют ее главным адресом (main address), а возможные другие адреса именуют АКА (от англ. Also Known As... - «также известен как...»).
Структура сети определяет правила передачи почты между станциями, подчиненность узлов, а также права и обязанности лиц, ответственных за выполнение сетью тех или иных функций (координаторов).
Основным документом, описывающим структуру FIDOnet, является список узлов сети (нодлист, ноделист, англ.- nodelist) Существует несколько таких списков - глобальный, называемый обычно мировым нодлистом, и менее крупным, по отдельным географическим регионам. Мировой нодлист содержит сетевые адреса, телефоны, имена операторов и названий станций для всех узлов FIDOnet. Он включает несколько сегментов, за составление которых отвечают координаторы менее крупных единиц сети. Сеть имеет свой сегмент в нодлисте региона и, кроме того, список абонентов сети (поинтов) обычно поинтлистом.
Поинт, повторюсь, является наименьшей единицей сети и имеет стабильную прямую связь с узлом, абонентом которого стал. В этом случае соответственно ее узел именуется босс-нодом для данного поинта. Как уже отмечалось, согласно FIDOnet Policy (а в настоящее время действует версия 4.1) поинт формально не является членом сети и не может осуществлять прямой передачи сетевой почты адресату. Это ограничение связано с тем, что при прямой передаче оператор босс-ноды не может контролировать содержание писем от поинта и, следовательно, не может предотвратить передачу коммерческой информации (распространение каковой запрещено уставом).
Нода (узел) - основная единица сети.
ПРЕДУПРЕЖДЕНИЕ О НАРУШЕНИИ ПРАВИЛ КОНФЕРЕНЦИИ
Чаще всего такие предупреждения выносят «на первый раз» или за не слишком серьезные нарушения. В некоторых конференциях звездочки накапливаются «на счету» узла, поинтами которого совершались проступки. В таких случаях три звездочки означают следующую степень наказания. [+] Moderatorial. Нарушение правил конференции после трех предупреждений или одно грубое нарушение. Каждый плюс заносится «на счет» узла, поинтами которого совершались нарушения. Три плюса означают следующую степень наказания. [!] Moderatorial. Отключение. Эта степень ответственности наступает в случае грубейшего нарушения правил конференции, либо по получении узлом максимально возможного в данной конференции числа плюсов. Отключение означает, что данный узел обязан прекратить доставку этой конференции своим поинтам и себе самому. Отключения выносятся сроком на месяц (три месяца, полгода, навсегда). Поинты могут быть отключены от конференции или переведены в режим ReadOnly (только чтение) по усмотрению босс-ноды даже после получения единственной звездочки. Этот вопрос разрешается оператором босс-ноды самостоятельно.
Поскольку модератор тоже человек, критерии модерирования. в разных эхах различны. За одно и то же нарушение вы можете получить простое предупреждение в одной конференции и отключение в другой. Все претензии к модератору принято выражать нетмейлом. Не отвечайте модератору в эхе - этим вы нарушите правила конференции еще раз!
Помимо рассмотренных ранее обычных и «аттачевых» писем, существуют и
другие, называемые обычно файловыми запросами (файл-реквестами или фреками - filerequesf, FREQ) и запросами на обновление (апдейт-реквест - update-request,
UpdREQ).
ФАЙЛОВЫЕ ЗАПРОСЫ
Файл-реквест представляет собой письмо со специальным атрибутом (Frq) и именами запрашиваемых файлов в поле темы (Subj). Вы можете запросить столько файлов, сколько имен войдет в строку Subj (ее длина 72 символа), однако следует помнить об ограничениях на время передачи, размер и число файлов для одного файл-реквеста. (Вспомните, как вы мучились, пытаясь скачать какой-нибудь файл с BBS! Вам приходилось дозваниваться на станцию, регистрироваться, отвечать на десятки вопросов, искать нужный файл, перемещаясь по каталогам, затем вручную давать задание на перекачку. А теперь достаточно написать одно письмо-запрос и лечь спать - утром нужные файлы будут вас ждать на винчестере). Лимиты на файл-реквест определяются несколькими факторами: скоростью соединения, известностью вашей системы (наличием вашего имени в нод/поинтлисте), знанием вами пароля на связь с данным узлом, наличием критических событий в планах удаленного узла и уже израсходованным вами временем либо ресурсами в текущем месяце. Большинство «разумных» мейлеров предоставляют возможность задавать ограничение на число, размер и время передачи файлов для файл-реквеста за сессию/день/неделю/месяц. Будьте внимательны при запросе файлов, старайтесь не превышать лимитов.
Апдейт-реквест представляет собой файл-реквест на уже существующий файл, который будет удовлетворен, если версия одноименного файла на станции, на которую вами послан запрос, более свежая, чем имеющаяся у вас (определяется по дате и времени в атрибутах файла).
КАК РАБОТАЕТ НОДА
В общих чертах работа станции строится следующим образом: большую часть времени она обычно находится в состоянии ожидания звонка или событий определяемых в соответствующем файле конфигурации мейлера. Если пришло время очередного события, мейлер запускает определенные оратором процессы (например, тоссер). Как правило, основное событие, возбуждающее исходящий звонок, - это появление пакетов для данного узла либо создание пулла (poll) на его адрес. Пулл представляет собой «пустое» письмо, порождаемое либо мейлером, либо тоссером. Отметим, что наличие писем на какой-либо адрес не вызовет звонка, если станция назначения не работает в настоящий момент времени.
Адрес, на который необходимо передать почту, включается мейлером в специальную очередь прозвона (queue). Управление очередью осуществляется самим мейлером: через определенные промежутки времени, в течение которых ожидается входящий звонок, программа по специальному алгоритму, иногда довольно сложному, выбирает из очереди следующий адрес прозвона.
Если звонок неудачен (линия занята, нет ответа от удаленного модема, отсутствует длинный гудок и т.д.), мейлер увеличивает показания счетчика неудачных попыток прозвона для данного адреса и переходит к следующей позиции в очереди. Это повторяется до тех пор, пока показания счетчика не превысят предельно допустимого числа неудачных прозвонов, после чего соответствующий адрес исключается из очереди и становится запрещенным к прозвону (undialable). Из такого состояния он, как правило, может быть выведен лишь оператором.
Дозвонившись, мейлер устанавливает соединение и передает письма и файл-реквесты на основной адрес удаленной станции, а также на предъявленные АКА (если мейлер должным образом сконфигурирован). Далее он получает почту и файлы от удаленного мейлера, ответы на файл-реквесты, и сессия успешно завершается. По ее окончании, если была получена какая-либо почта, запускается сервер, который осуществляет распаковку ArcMail-пакетов и (если это еще не сделано мейлером) пакетов с расширением .PKT, содержащих нетмейл.
ВМЕСТО НАПУТСТВЕННОГО СЛОВА
Предлагаю вам выдержку из популярного справочника Николая Филимонова «64 килобайта про то, как работает FIDOnet». (Фрагменты пособия были пользованы при подготовке к статье).
«Чтобы избежать ненужных вопросов и томительного ожидания ответа в какой-либо эхе на ваши крики о помощи, воспользуйтесь схемой:
1. Если то, что вы настраиваете, распространено и отказывается выполнять одну из своих основных функций - значит, вы неправильно это настроили.
2. Если у вас возникли проблемы - первым делом обратитесь к документации на то, что вы настраиваете. Прочтите ее внимательно, если позволяют возможности ее даже лучше распечатать.
3. Если по прочтении документации проблема не разъяснилась, обратитесь за помощью к вашему боссу либо в локальную эху.
4. Если проблема не выяснилась на этом уровне (что случаете крайне редко), напишите письмо в конференцию SU.CHAINIK.
5. Не стоит налаживать каждую программу в отдельности – ведь им предстоит работать в комплексе. Поэтому вначале вчерне настроить каждый продукт, а затем уже настраивать весь комплекс целиком».
Вот и все, дорогой читатель! Надеюсь, что эта статья сняла покровы таинственности с загадочного и непонятного мира телекоммуникаций и прежде всего - с глобальной некоммерческой сети FIDOnet.
Нода (узел) - основная единица сети, ее член, права и обязанности которого оговорены в FIDOnet Policy. Нода принимает почту от других узлов и абонентов. Число поинтов, «прописанных» на узле, может доходить до нескольких сотен.
КАК СТАТЬ АБОНЕНТОМ FIDO
Для того, чтобы получить поинт-адрес на какой-либо ноде, необходимо выполнить определенную последовательность действий. Для начала - обзавестись набором программ, которые понадобятся для работы с почтой. Их немного, а на первое время вам понадобятся всего три: почтовый робот, или мейлер, эхопроцессор, или тоссер, и редактор-просмотрщик писем. Спрашиваете, где их взять? Да скачать с какой-нибудь BBS. (Только постарайтесь запросить релизы, а не многочисленные бета- и гамма-версии). Подробнее об этих программах мы поговорим ниже, а пока отмечу, что их необходимо настроить согласно поставляемой с ними документации и подготовить к работе. Настройка осуществляется правкой текстовых конфигурационных файлов или специальной настроечной программой с системой меню. Далее следует достать (тоже скачать с BBS) свежий нодлист. В нем выделите сегмент, в котором перечислены ноды, находящиеся в вашем городе. Критерием поиска может служить междугородный телефонный код, который всегда присутствует в строках нодлиста. Из получившегося ныне списка удалите все ноды, имеющие приставку Hub (в большинстве случаев такие узлы пересылают значительные объемы почты и из-за большой загруженности станции поинтов не набирают). Посмотрите оставшийся список и выберите из него узлы, расположенные максимально близко от вас (т.е. подключенные к одной с вами АТС). С ними и следует проверять связь, а так как телефонные линии у нас, к сожалению, больше напоминают мокрые шнурки, а не нормальные коммуникации, то сколько-нибудь устойчивой связи с большинством узлов вам, очевидно, получить не удастся. Но с несколькими вы ее, наверняка, установите.
Теперь начинается самый ответственный этап «внедрения» в сеть. Исходим из предположения, что сетевого адреса у вас пока нет. Поэтому проставьте в главном конфигурационном файле - почтовой программы так называемый тестовый адрес, разработанный именно для таких случаев. Для москвичей он записывается следующий образом - 2:5020/999.999, жители других городов должны проставить номера сети и зоны, соответствующие своему местоположению. Хорошим тоном будет вместо первых трех девяток поставить номер ноды, с которой проверяется связь для запроса поинт-адреса; при этом тестовый адрес может выглядеть, скажем, так - 2:5020/728.999. В ответ на запрос некоторые, но не все, особенно умные почтовые роботы пошлют вам текстовый файл с приветствием и необходимыми сведениями о работе узла и требованиях к поинтам, а также с другой важной информацией, что особенно полезно для начинающих.
Чтобы проверить связь, достаточно что-нибудь скачать с выбранного узла или закачать на него. Если качество связи с ним вас не устраивает, он также вычеркивается из списка. Ну, а если вам повезло и связь «просто идеальна», запускайте редактор, ибо пришло время писать письма.
Всякое послание принято начинать приветствием и заканчивать подписью. Использование псевдонимов - признак очень дурного тона и может быть расценено как неуважение к окружающим. Письмо с просьбой о выделении поинт-адреса пишется в произвольной форме, но максимально вежливо и корректно. Помните: системный оператор ничего 6 вас не знает, и ваш запрос будет играть роль одежки, по которой встречают. Обязательно попросите оставить вам ответ и предупредите, что заберете его сами.
Итак, письмо написано, и ждет отправки. Такие письма необходимо отправлять непосредственно на узел (директом), и лучше всего это делать, в специально отведенные почтовые часы. Зональный почтовый час (Zone Mail Hour, ZMH) - это интервал времени, в течение которого ВСЕ УЗЛЫ сети обязаны:
- отвечать на звонки;
- остановить передачу файлов;
- закрыть доступ к BBS;
- запретить запросы файлов;
- передавать и принимать только непакованную личную почту.
Отправив письмо, надо подождать день-два и затем запросить наверняка оставленный для вас на узле ответ. Если он положителен, примите поздравления - вы стали поинтом! В таком ответе будет содержаться просьба прислать строку для поинтлиста и пароль на сессию и к роботам. Строка должна содержать ваше имя и фамилию, написанные латинскими буквами (никаких псевдонимов!), название станции (его надо придумать самому), набранное также латиницей, скорость модема и служебные флаги. Запомните, что пробелы в поле имени и названии станции недопустимы - вместо знака пробела пользуйтесь символом подчеркивания. Перечень и назначение флагов приводятся в конце нодлиста. Получив долгожданный адрес, можно заняться окончательной настройкой программ.
СЕТЕВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Как уже говорилось выше, любая станция сети использует три основных программы: робот-мейлер, тоссер и редактор сообщений. Мейлер - специальная почтовая программа, предназначенная для отправки писем и файлов на другую станцию сети. Мейлер осуществляет дозвон по указанному адресу, устанавливает соединение, передает и принимает письма и файлы, а также управляет модемом и выполняет другие дополнительные функции). Как правило, все происходит в автоматическом режиме, по заранее заданному алгоритму, и участие человека тут необязательно. Основное, что необходимо сделать, это вписать в конфигурационный файл мейлера свой сетевой адрес и пароль, на сессию с боссом. Пароль необходим для того, чтобы посторонний не смог забрать предназначенную для вас почту или не написал бы от вашего имени что-нибудь нехорошее. Пароль (желательно от 4-х до 8-ми символов длиной) задаете вы сами и сообщаете сисопу ноды. Учтите, что одна из распространенных ошибок начинающего пользователя в том, что он неправильно указывает пароль на сессию. При, несовпадении же пароля звонящий (ваш) мейлер не получает уведомления об ошибке. Происходит разрыв соединения и, возникает малоприятная возможность звонить на узел до тех пор,
пока не исчерпается число попыток прозвона. На сегодня наилучшим почтовым роботом является, по оценкам большинства узлов, отечественная программа Mail.
Эхопроцессор (EchoProcessor) предназначен для распаковки и запаковки почтовых пакетов с сетевой почтой, ArcMail-пакетов, импорта и экспорта писем и сетевых сообщений, различных ее преобразований и т.д.
Каждая станция имеет свою базу писем (message base), которая разделяет на области (конференции). Письма из соответствующих конференций копируются процессором в области базы писем для последующего прочтения. Процесс преобразования ArcMail'овых и почтовых пакетов письма называется тоссингом (tossing), а поиск новых писем и преобразование их в пакеты для отправки - сканнингом (scanning).
Иногда оба процесса отождествляются и вместе именуются тоссингом. По этой причине эхопроцессор часто называют тоссером (tosser). К настройке этой программы следует отнестись с не меньшей тщательностью, чем к настройке мейлера, так как неправильно сформированные почтовые пакеты, конечно же, никуда не отправятся, а осядут где-нибудь без надежды дойти до адресата. Внимательно изучите файл с инструкцией, просмотрите систему встроенной помощи, ну а, в крайнем случае, спросите совет босса. Наилучшим из известных процессоров, на мой взгляд, является программа FastEcho.
Сергей Бердников, aka -=Magnum=-
«Братское компьютерное обозрение»