«Отдаю фреки только на Зухеле»,
или Как создать сеть без сети
Введение
Фразу, подобную использованной в качестве заголовка, еще некоторое время назад можно было встретить в лексиконе бывалых компьютерщиков. «Я фидошный пойнт», — зачастую с гордостью заявляли они. Да, как вы, наверное, уже догадались, речь пойдет именно о FidoNet, явлении во многом уникальном, ибо это — существующая до сих пор, развернутая и большая организация, объединяющая огромное количество компьютеров по всему миру в единую сеть… без соединений между ними! Точнее, без кабельных соединений: безусловно, обмен данных между компьютерами ведется, но — с использованием обычной телефонной линии.
Некоторые могут спросить: а зачем затрагивать такую, казалось бы, устаревшую тему? FidoNet превосходно выполняла свои задачи, пока не было Интернета, а сейчас она — вчерашний день… Но представим себе Россию лет через двадцать. Бессменный президент (неважно, кто конкретно, — это всего лишь фантазия) своим указом прикрыл провайдерский бизнес и создал государственную сеть, которая и предоставляет доступ в уже полностью контролируемый русский Интернет, а к западной части Сети проход строго регламентирован. Так сказать, меры борьбы с враждебной пропагандой, чтобы всякая зараза не вылезла и не представила компрометирующую информацию на власть предержащих. Или другая ситуация: стоимость доступа в Интернет взлетела до огромных величин, так как единственная государственная провайдерская компания взвинтила цены. Что же, опять возвращаться к эпохе без сетей, обмениваться дискетками или записанными CD-Rom'ами? Или обратиться к опыту создания организованного обмена данными между компьютерами без использования кабельных, волоконных либо любых других соединений между ними, кроме обычной телефонной линии? То есть к опыту FidoNet.
В этом небольшом обзоре будет рассказано о том, как может быть устроена компьютерная сеть на основе модемной связи между компьютерами на примере FidoNet, описана иерархия этой сети, переведены некоторые специфические термины и выражения.
* * *
Любое сочетание компьютеров, называемое сетью, должно выполнять основную функцию сети: иметь возможность передавать данные от одного пользователя сети любому другому (в принципе, в конкретных случаях такая передача может быть запрещена, но не из-за свойств сети, а по желанию самих пользователей). И FidoNet может выполнять эту функцию. Вот как в этой сети реализуются возможности обмена информацией:
- Передача данных от одного пользователя к другому — Сетевая почта: аналог e-mail в Интернете.
- Передача данных от одного пользователя большой группе пользователей, которые желают получать такие данные, — эхоконференции — в какой-то степени даже может служить аналогом некоторых Web-сайтов Интернета, но, естественно, безо всякой графики и прочих «наворотов» — только текст. А наиболее близкий аналог эхоконференций в Интернете — списки рассылки и Web-конференции.
- Получение файлов с данными со стационарного места на каком-нибудь компьютере — BBS (специальные компьютеры с архивом файлов с полезными программами, электронными книгами и др.), а также File Requests (файловые запросы — заказы файлов).
Реализуется все это в FidoNet следующим образом.
1. Почта
В мире есть некоторое количество людей — профессионалов в области компьютерных технологий, которые из любви ко всему человечеству предоставили свои компьютеры и телефоны для организации сети. Все эти компьютеры обьединены в иерархическую структуру. Связь между любыми двумя компьютерами осуществляется с помощью модемов. Каждый человек, предоставляющий свой компьютер для организации сети FidoNet, делает это из чистого альтруизма — никакой платы за это он не берет и не получает. Его компьютер получает название узла сети и предоставляется в пользование обычным пользователям FidoNet, имеющим компьютеры с модемами, но не являющимся узлами. Указанный компьютер остается включенным весь день (или определенное время, о котором заранее оповещают пользователей), он постоянно подключен к телефонной линии и может отвечать на входящие звонки. На таком узле сети устанавливается специальное программное обеспечение для работы с пользователями.
Пользователи сети с помощью специальных программ связываются с узлом и могут помещать на него свои сообщения, посланные определенному адресату, получать сообщения, присланные им, загружать с компьютера нужные файлы. В заранее определенное время (обычно ночью по местному времени) у компьютера наступает так называемый почтовый час. Он перестает отвечать на звонки пользователей и связывается по телефонной линии с другим компьютером, называемым хабом (Hub). Хаб — это тоже компьютер, обычно сам не отвечающий на звонки обычных пользователей и занятый только тем, что собирает в «почтовые часы» почту (то есть сообщения пользователей) с узлов сети, определяет, на какой узел послать ее дальше и, дождавшись «почтового часа» у этого узла (когда тот ему позвонит), отправляет почту на него. Кроме того, разумеется, один хаб может позвонить другому и передать почту ему. Существуют также особые хабы, занимающиеся сбором почты с других хабов и передачей каждому хабу его почты. Они как бы являются вышестоящими по отношению к остальным хабам.
На каждом узле и хабе установлены специальные программы, занимающиеся распределением полученной почты по узлам-адресатам и другим хабам.
С помощью таких вот телефонных сеансов между компьютерами сети FidoNet и осуществляется в ней обмен данными. Один компьютер может связаться по телефону с помощью модема с множеством других компьютеров и обменяться с ними данными — вот принцип сети FidoNet. Естественно, что за междугородние телефонные звонки для обмена данными между компьютерами разных городов, а то и стран, приходится платить, и платит оператор звонящего узла.
Каждому узлу и хабу сети FidoNet присваивается особый адрес, по которому происходит сортировка почты на вышестоящих по отношению к нему хабах и загрузка узлом своей почты с этого вышестоящего хаба. Адрес имеет вид x:xxxx/xxxx, при этом первая цифра означает номер географического региона, вторые четыре — номер страны и города, последние — номер собственно узла, например: 2:5020/1600.
Для того чтобы стать пользователем FidoNet, нужно связаться по модему с одним из узлов этой сети с помощью специального программного обеспечения и зарегистрироваться. Телефоны узлов и время их работы распространяются посредством устного общения между «любителями компьютеров» и их друзьями, на компакт-дисках, через почту FidoNet. После этого у пользователя будет возможность работать с почтой, эхоконференциями и файлами.
Под почтой в FidoNet понимается хранящийся в определенном формате файл, содержащий текст, адресованный конкретному лицу. Адресат должен также быть пользователем FidoNet, зарегистрированным на каком-нибудь из узлов. Отправитель пишет письмо и, связавшись с узлом, на котором он зарегистрирован, с помощью специальной почтовой программы загружает его на этот узел в специально отведенное ему место (например, личную папку). В особом месте письма — заголовке — пишется адрес получателя и его имя.
Когда наступает «почтовый час», специальная программа на узле собирает все новые отправленные письма в один большой архив и, связавшись со своим хабом, пересылает этот архив хабу.
Хаб, получив архив, разархивирует его и с помощью специальной программы-сортировщика раскладывает пришедшие письма по группам согласно узлам назначения. Например, в одну группу будут помещены письма на узел 2:5020/1650, в другую — на узел 2:5020/1651 и т.д. Так происходит со всеми присылаемыми на хаб архивами с почтой. Затем те группы писем, которые адресованы на узлы, звонящие для работы с почтой этому же хабу, помещаются в отдельные архивы, а как только нужный узел свяжется с хабом, он получит свою почту. Письма же на те узлы, которые не входят в «сферу обслуживания» данного хаба, опять-таки помещаются в архив и в «почтовый час» передаются на хаб вышестоящего уровня, который уже в основном работает не с отдельными узлами, а с другими нижестоящими хабами. Этот вышестоящий хаб повторяет процедуру сортировки почты, но уже распределяет ее по соответствующим хабам. Информация о том, в «зоне обслуживания» какого хаба находится тот или иной узел, закладывается в почтовую программу вышестоящего хаба (он еще называется хост, но не в том значении, в каком это название используется в терминологии сети Интернет) его администратором.
Безусловно, отдельные хабы могут и звонить друг другу, и обмениваться почтой, что выгодно в случае, если пользователи узлов одного хаба отправляют много писем пользователям узлов второго хаба. При этом хост не используется. Отдельные узлы тоже могут связываться друг с другом для обмена почтой. Порядок и время таких связей обговариваются администраторами узлов и хабов.
Узел, получив свою почту, предоставляет ее для чтения своим пользователям. Соединившись с узлом, пользователь с помощью специальной программы получает доступ к пришедшей почте и читает присланные ему сообщения.
Допустим, Sergey — пользователь узла 2:5020/1685 — отправил письмо Andrew — пользователю узла 1:1002/234 (все адреса абсолютно условные). Узел 2:5020/1685 архивирует всю накопившуюся за день почту, в том числе и почту Sergey, и в «почтовый час» дозванивается своему хабу (как вы помните — специальному компьютеру, настроенному на принятие, сортировку почты и предоставление ее узлам для загрузки в соответствии с адресацией почты). Хаб, отсортировав почту и увидев, что данное письмо адресовано не его узлу, отправляет его (вместе с другими подобными письмами) вышестоящему хабу, дозонившись ему в его «почтовый час». (Звонок может быть и междугородним, если вышестоящий хаб находится в другом городе.) Вышестоящий хаб (хост) также сортирует почту, готовит своим хабам для загрузки архивы с сообщениями, адресованными именно им, а ту почту, которая адресована хабам, находящимся в компетенции других хостов, готовит для отправки им. Между хостами существуют определенные соглашения о маршрутизации почты между ними: например, хост в Москве (пусть, например, именно на него пришло письмо Sergey) связывается только с хостом в Финляндии, хост в Финляндии связывается с хостами в Дании и Франции, хост во Франции связывается с хостом в Америке (где, допустим, расположен узел 1:1002/234). На каждом хосте происходит сортировка почты и подготовка ее к отправке на соответствующие другие хосты. Информация о том, с какими хостами каждый хост связывается, вводится в сортировщик почты администратором хоста.
Когда письмо Sergey вместе со всей остальной почтой будет посредством сеансов модемной связи по телефону передано на хост в Америке, тот тоже отсортирует пришедшую почту по своим хабам. Хаб, в «зоне обслуживания» которого расположен узел 1:1002/234, заберет почту с хоста и разложит ее у себя по своим узлам. Узел 1:1002/234 в «почтовый час» дозвонится на этот хаб и заберет с него свою почту — сообщения, адресованные пользователям этого узла. Andrew, дозвонившись на свой узел во время работы узла с пользователями, найдет на нем и прочитает письмо от Sergey.
Если бы узел Sergey работал бы с тем же хабом, что и узел Andrew, то, естественно, на хост и дальше его письмо бы не передавалось — оно просто попало бы в архив с почтой, предназначенный для узла Andrew, и было бы загружено этим узлом при первом же сеансе связи.
Пользователи FidoNet имеют возможность отправлять письма пользователям других сетей, в частности Интернета, не являющимся пользователями FidoNet. Для этого служат специальные узлы — гейты. Например, в Москве одно время такими гейтами в Интернет были узлы 2:5020/128 и 2:5020/400. Если послать на такой узел письмо в специальном формате с указанием адреса пользователя сети, гейтом в которую он является, то оно будет отправлено по этому адресу в эту сеть. Существуют и обратные гейты — для писем из Интернета в FidoNet — http://www.fidonet.org/ и др., например, письмо Andrew от пользователя сети Internet должно было быть отправлено по адресу Andrew@n234.f1002.z1.fidonet.org, то есть:
ИмяПользователя@n+НомерУзла.f+Регион.z+Зона.fidonet.org.
Если в «зоне обслуживания» одного хоста имеется очень много хабов, то тогда некоторые хабы могут быть организованы как хабы второго уровня — промежуточные между хабами, собирающими почту с узлов, и хостами. Они являются как бы «мини-хостами» и выполняют по отношению к нижележащим хабам функции хостов, а по отношению к хостам — функцию хабов, соответствующим образом маршрутизируя почту. В такой большой сети часто также осуществляется связь между отдельными хабами: в определенное время они звонят друг другу и обмениваются почтой.
Безусловно, обычный узел может связываться и напрямую с хостом, но это происходит только при наличии личных теплых связей администраторов узла и хоста — ведь у хоста и так достаточно работы.
Может возникнуть вопрос: а кто, собственно, следит за тем, кто куда звонит? Безусловно, узел может связаться напрямую с хостом и без позволения его администратора. Кроме того, пользователь может отправить огромное письмо и сильно затруднить работу узлов и хабов, возможно, даже заставив их администраторов тратить деньги на оплату телефонных переговоров. Но дело в том, что FidoNet — организация некоммерческая. Одно из ее названий —«сеть друзей», и изначально она создавалась именно как сеть для интересующихся информационными технологиями пользователей компьютеров. И поэтому в этой сети существуют определенные этические правила, обязательные для выполнения всеми ее пользователями и участниками. Правила предоставляются для ознакомления каждому, желающему вступить в FidoNet, при регистрации. Если же кто-нибудь решит их не соблюдать, то ему просто откажут в обслуживании остальные участники сети — не будут посылать ему почту и принимать ее от него, не будут позволять связываться со своими компьютерами по модему и т.д. Можно, конечно, искать пути обхода таких запретов (например, никто не мешает неоднократно регистрироваться на разных узлах под разными именами), но следует помнить, что, нарушая правила FidoNet, можно доставить неприятности большому количеству дружелюбных и добрых людей, на который вся эта сеть держится.
В качестве узлов и особенно хабов часто используются не домашние компьютеры индивидуальных пользователей (что может быть довольно-таки разорительно для их владельцев), а компьютерные системы университетов, институтов, различных организаций, руководители которых не требуют с администраторов этих систем оплачивать междугородние и международные сеансы телефонной связи.
Такая большая система, как FidoNet, не может обойтись без руководства. В функции руководителей FidoNet входит сбор информации о составе сети и распространение ее по всем ее узлам. Кроме того, они выдают новым узлам их адреса-номера. В пределах одного города (района, области) из его узлов и хабов формируется сеть, общее руководство которой осуществляет Сетевой Координатор. В пределах одного государства (республики, большой географической области) формируется регион, общее руководство которым осуществляет Региональный Координатор. В пределах одного материка (или какой-либо большой отдельной части материка) формируется Зона, общее руководство которой осуществляет Зональный Координатор. Общей работой FidoNet управляет Международный Координатор. В принципе, структура руководства FidoNet похожа на структуру адреса пользователя. Координаторы занимаются разработкой наиболее эффективных путей передачи почты (например, таких, о которых было рассказано выше при описании работы хостов) с учетом возможностей каждого хаба или хоста, оплаты телефонных переговоров, пожеланий администраторов узлов и хабов. Они же и присваивают отдельным узлам статус хабов или хостов. К примеру, в Москве есть узел FidoNet в Московском государственном университете, способный без проблем звонить за границу, — оплата за счет вуза. На этом узле установлен очень быстрый модем. Ясно, что именно его лучше всего назначить хостом для Москвы, а то и для всей России. Информация о телефонах и характеристиках хабов, узлов и хостов, собранная усилиями руководства FidoNet, распространяется по всем ее узлам. Эта информация называется нодлистом (от англ. node — узел) и с помощью этих данных администраторы хабов и узлов разрабатывают подходящие им пути передачи почты — дозваниваясь друг до друга. Координаторы также могут помочь им в этом. Общение между руководством и участниками FidoNet (то есть владельцами узлов, хабов и хостов) может производиться как по почте, так и по телефону, и даже лично. Также координаторы назначают для хабов, хостов и узлов своих зон ответственности «почтовые часы». Нодлист формируется международным координатором пару раз в год и рассылается всем узлам FidoNet. В течение остального времени в целях распространения информации о новых и изменивших телефон узлах или хабах по FidoNet распространяются поправки к нодлисту — так называемые нодедиффы.
По личной договоренности с владельцем узла обычный его пользователь может стать пойнтом FidoNet. Тогда к его почтовому адресу добавляется точка и его номер как пойнта: 1:1002/234.18 (то есть 18-й пользователь узла 234 региона 1002 зоны 1). Пойнт может с помощью особой программы забрать всю свою почту со своего узла в автоматическом режиме, а не роясь в наборе пришедших на узел сообщений, как это приходится делать обычным пользователям (обычные пользователи тоже могут использовать автоматический режим забора почты со своего почтового узла, используя специальные программы — offline-reader'ы, но эти программы требуют личного руководства собой во время работы и не позволяют автоматически дозваниваться на почтовый узел, забирать и отправлять почту и отключаться). Кроме того, поскольку сообщения, пришедшие пойнту, забираются им с помощью особой программы, то они не видны обычным пользователям узла, и таким образом достигается некоторая конфиденциальность — ведь почту обычного пользователя может без труда прочитать любой другой пользователь, зашедший на узел. Пойнт одного узла не должен звонить на другие и передавать через них свою почту, если только его узел не прекратил свою работу (тогда у него и адрес изменится, и он должен будет стать пойнтом другого узла).
Существуют специализированные FidoNet-подобные сети. С ними возможна связь через FidoNet. Просто при указании адреса в них в качестве зоны используют условный номер, обозначающий эту сеть (например, зона 100, 104 и т.д.): 100:3056/8.79.
В почтовые сообщения, в принципе, можно вкладывать файлы. Для этого используется специальное преобразование бинарного кода в буквенный, позволяющее файлу быть переданным с помощью обычных почтовых систем FidoNet. Однако следует помнить, что подобная передача файлов сильно нагружает почтовые узлы и может доставить неприятности их администраторам, особенно при большом размере файла.
2. Эхоконференции
С помощью почты FidoNet пользователи и участники этой сети могут обмениваться информацией друг с другом — один на один. Чтобы отправить одно и то же письмо десяти различным пользователям на разных узлах (да и на одном, если им не сообщить заранее, чтобы они все читали почту одного из них — кому письмо отправлено), приходится отправлять десять писем. Поскольку такая необходимость возникала достаточно часто, то через некоторое время после своего возникновения сеть FidoNet оказалась перегруженной сообщениями, если, например, какой-нибудь ее пользователь рассылал желающим интересную информацию. Кроме того, проводить различные дискуссии, сетевые конференции с использованием только почты было крайне проблематично: сообщение, отправленное одним участником такой дискуссии, должно было быть получено всеми остальными ее участниками. И был найден выход — эхоконференции.
Эхоконференцией называется способ распространения пользовательских сообщений по сети FidoNet, при котором все участвующие в конференции пользователи (подписчики конференции) регулярно получают все новые сообщения всех остальных участников конференции. Если, скажем, в такой конференции участвуют пять человек и трое из них написали и отправили в конференцию по одному сообщению от каждого, то все пять подписчиков получат все эти три сообщения. Если же кто-нибудь из подписчиков решит написать ответ на какое-то из этих сообщений, то все остальные подписчики тоже его получат.
Эхоконференция может быть ограничена пользователями одного узла — в этом случае ее содержимое не распространяется на другие узлы FidoNet и читать сообщения в ней, а также писать их могут только пользователи данного узла. Но такая конференция не реализует в полной мере все преимущества сети. Поэтому для распространения по FidoNet сообщений эхоконференций была придумана специальная система.
На узле FidoNet для каждой эхоконференции отводится специальное место, в которое пользователи данного узла могут помещать свои сообщения и читать уже имеющиеся там. Поскольку дисковое пространство и пропускная способность модема у узла не беспредельны, то на каждом узле присутствует лишь ограниченное количество эхоконференций — при этом узел называется подписанным на эти конференции. На одну эхоконференцию подписываются несколько узлов; иногда количество подписчиков какой-нибудь эхоконференции очень велико.
Когда наступает «почтовый час» у данного узла, то содержимое эхоконференций архивируется и пересылается на другие узлы, которые тоже подписаны на соответствующие конференции. Таких узлов обычно несколько — два-три. Сообщения конференций, пересылаемые одному узлу, архивируются в один большой файл для ускорения процесса передачи.
Узел-получатель, распаковав пришедший архив, с помощью специальной программы — эхопроцессора — раскладывает все новые пришедшие сообщения по папкам тех конференций, к которым они принадлежат. Затем он вновь формирует архивы для передачи другим узлам, подписанным на те же конференции, что и данный узел, в «почтовый час» дозванивается на них и передает архив.
В каждом сообщении эхоконференции указываются FidoNet-адреса тех узлов, через которые данное сообщение прошло (то есть где оно было получено). Программа, формирующая архивы с сообщениями эхоконференций, не включает эти сообщения в архивы для таких узлов.
Приведем пример. Узлы 2:5020/1020, 2:5020/1025, 2:5020/1026, 2:5020/1031, 2:5020/1045 подписаны на эхоконференцию CONF (все имена и названия условны). Пользователь Igor1 узла 2:5020/1020 направил сообщение Igor1 в конференцию CONF. В «почтовый час» узел 2:5020/1020 заархивировал сообщения CONF и отправил архив с этими сообщениями (куда попало сообщение Igor1) узлам 2:5020/1025 и 2:5020/1026, но перед архивацией он приписал в конец каждого отправляемого сообщения конференции CONF свой адрес. Узел 2:5020/1025, получив архив, помещает новые пришедшие сообщения в папку с содержимым конференции CONF, а затем, собрав вместе свои новые сообщения конференции CONF и пришедшие ему с узла 2:5020/1020, дозванивается до узла 2:5020/1031 и отправляет архив ему, добавив в конец сообщений свой адрес. Узел 2:5020/1026 поступает так же с узлом 2:5020/1045. В результате сообщение Igor1 появляется на всех узлах-подписчиках конференции CONF и доступно для чтения всем пользователям данных узлов.
Естественно, обмен ведется не по одному направлению, а является встречным. Во время сеанса связи узлов 2:5020/1020 и 2:5020/1025 узел 2:5020/1025 тоже отправляет на узел 2:5020/1020 сообщения, которые не имеют в своем тексте адреса этого узла (то есть еще не были на нем).
Нетрудно увидеть, что для реализации такого механизма обмена новыми сообщениями эхоконференций узлы-подписчики должны действовать в соответствии со строго согласованной схемой. Например, если узел 2:5020/1026 дозвонится до узла 2:5020/1025 и обменяется с ним сообщениями эхоконференции CONF, то на каждом из этих узлов окажутся по две копии сообщения Igor1, поскольку это сообщение на каждом из узлов имело пометку о прохождении только через узел 2:5020/1020. Поэтому пути распространения новых сообщений эхоконференций строго предписаны. Обычно они определяются в процессе роста числа подписчиков конференции.
В идеальном случае система распространения новых сообщений может выглядеть так. Допустим, на одном из узлов сети FidoNet каким-нибудь энтузиастом была создана эхоконференция. Сначала она некоторое время существует только на данном узле, но администраторам близлежащих узлов (особенно тем, которые часто дозваниваются на данный узел для обмена почтой) посылается информация о новой эхоконференции. Если те пожелают на нее подписаться, то с этими узлами будет вестись обмен новыми сообщениями. Новые узлы-подписчики, в свою очередь, могут предложить другим узлам подписаться через них. Каждый узел-подписчик, таким образом, имеет один узел, через который он был подписан, и несколько узлов, которые подписались на эту конференцию через него. Возникает такая древовидная структура, ветви которой нигде не пересекаются. Поскольку между каждыми двумя узлами-подписчиками ведется двусторонний обмен новыми сообщениями, то рано или поздно сообщение с одного узла окажется скопированным на узлы всей системы узлов-подписчиков. В связи с тем, что сообщение не может быть снова передано на узел, с которого оно пришло, сообщения не дублируются. Принцип функционирования подобной системы понять нетрудно — стоит только образно все себе представить.
Новые узлы-подписчики, включившиеся в сеть распространения новых сообщений, могут получить как все накопившиеся сообщения данной эхоконференции, так и только новые, что обговаривается с администратором узла, который подписал данный узел. Слишком старые сообщения эхоконференции могут удаляться с жестких дисков узлов-подписчиков для экономии места.
Один и тот же узел может быть подписан на большое количество эхоконференций. Обмен данными между двумя узлами обычно производится с помощью архивов с сообщениями, которые необходимо передать другому узлу. После получения такого архива пришедшую информацию необходимо рассортировать по конференциям, подготовить новые архивы для отправки другим узлам. Этим занимается специальная программа — эхопроцессор, настраиваемый администратором узла.
Поскольку распространение сообщений эхоконференций — дело довольно-таки сложное, то за него отвечает специальный человек — модератор. Вначале им является администратор узла, с которого началась подписка на данную эхоконференцию, то есть ее создатель, но впоследствии им может стать и другой участник FidoNet. В компетенцию модератора входит обеспечение функционирования эхоконференции (например, если узел, на котором была создана данная эхоконференция, прекращает свое существование, то модератор обязан передать его функции другому узлу, например одному из первых узлов-подписчиков, сообщив его адрес всем, кто ранее обменивался новыми сообщениями с исходным узлом), исключение из эхоконференций ненужных сообщений (не соответствующих тематике эхоконференции) — оффтопиков. Модератор не допускает распространения такого сообщения далее по узлам, удалив его.
Приведенная выше схема — идеальная. В реальности дело может обстоять несколько сложнее. В частности, если узлы-подписчики расположены в разных городах, то заставлять их обмениваться новыми сообщениями не так уж и хорошо. Поэтому организуются специальные цепочки из надежных узлов FidoNet, занимающихся распространением новых сообщений эхоконференций, так называемые бекбоны. По бекбону распространяются новые сообщения разных эхоконференций сразу, а узлы-подписчики затем получают с ближайших к ним узлов, входящих в бекбон, новые сообщения тех эхоконференций, на которые они подписаны. В качестве входящих в бекбон узлов обычно используются узлы, администраторы которых не имеют особых проблем с оплатой междугородних телефонных переговоров. Бекбон — это своего рода «информационная магистраль», с узлами которой можно связываться для получения информации из этой магистрали. Управление бекбонами, включение новых эхоконференций в список распространяемых по бекбону и обеспечение такого распространения осуществляются специально выделенным для этого участником FidoNet — эхокоординатором. У эхокоординатора, как и у модератора, могут быть заместители и помощники.
С помощью бекбонов распространяются не все эхоконференции, а только наиболее массовые, особенно имеющие много подписчиков в регионах, расположенных далеко друг от друга. Схема распространения других эхоконференций, не использующих бекбоны, подобна той, что описана выше. Однако вследствие различных обстоятельств ее реализация может быть затруднена, и тогда эхокоординаторы регионов, имеющих узлы-подписчики этой эхоконференции, разрабатывают маршруты распространения ее новых сообщений с учетом реальных условий.
Если судить по опыту распространения реальных эхоконференций в FidoNet, то сообщение, отправленное в распространяемую по всей России эхоконференцию в Москве, дойдет до Владивостока через два-три дня.
Можно организовать специальные эхоконференции, в которых наряду с сообщениями распространяются и файлы. Это так называемые файловые эхоконференции, или фэхи. Их основное назначение — распространение файлов: новых полезных программ, обновлений антивирусных баз, новых отсканированных текстов книг, музыкальных файлов и др. По фэхам также распространяется служебная информация FidoNet, например нодедиффы (поправки к нодлистам — спискам существующих узлов FidoNet), а также нодлисты.
Поскольку распространение сообщений эхоконференций и тем более фэх сопряжено с определенными трудностями для администраторов узлов, через которых это распространение происходит, а в отдельных случаях (при междугородней связи) требует еще и денежных затрат, то все эхоконференции подвергаются цензуре — модерируются. Под модерацией понимаются удаление ненужных сообщений из конференции или недопущение помещения их туда, а также запрет на использование эхоконференции тем или иным узлом, на котором появление требующих модерации сообщений отмечалось наиболее часто. Обычные эхоконференции модерируются по принципу постмодерации: если модератор увидит сообщение, не соответствующее тематике конференции (оффтопик) или противоречащее определенным установленным модератором правилам, то он просто его удалит из новых сообщений этой эхоконференции, и дальше по цепочке узлов-подписчиков оно передано не будет. Файловые эхоконференции модерируются по принципу премодерации: обычно рассылает файлы по фэхе лишь один узел-подписчик, администратор которого одновременно является и модератором фэхи (некое подобие, например, списков рассылки обновлений антивирусных баз AVP), а любой другой пользователь файловой эхоконференции, желающий распространить по ней свой файл, должен сначала передать его модератору (по почте FidoNet или даже лично).
Сообщение, посланное в одну из эхоконференций, может быть направлено ее модератором или простым подписчиком в другую. Вот как, например, может выглядеть список конференций, через которые прошло какое-нибудь сообщение (он указывается в заголовке сообщения):
* Crossposted in MO.MFG
* Crossposted in SU.HUMOR
* Crossposted in RU.ANEKDOT
* Crossposted in SPB.BUSINESS.HUMOR
* Crossposted in SU.CHAINIK
* Crossposted in RU.PHREAKS
Каждая эхоконференция FidoNet имеет свое название. Обычно в его первой части указывается регион ее распространения (если таковой выделяется). К примеру, первая конференция в этом списке распространяется в Москве, четвертая — в Санкт-Петербурге, остальные — по всей России. Вторая и последующие части названия характеризуют тематику эхоконференции.
В качестве узлов FidoNet, через которые распространяются сообщения эхоконференций, могут выступать и хосты, и хабы.
3. BBS и файловые запросы
На компьютере — узле FidoNet могут храниться не только почтовые сообщения и эхоконференции, но и файлы с программами, текстами книг, картинками. В этом случае пользователи данного узла могут устанавливать с ним связь с помощью модема и загружать на свои компьютеры эти файлы, а также помещать на узел свои. Компьютер, предоставляющий возможность работать по модемному доступу с файлами, расположенными на нем (обычно файлы представлены в архивах zip, arj или rar), называется BBS (электронная доска объявлений). BBS не обязательно должна быть узлом FidoNet — она может работать совершенно автономно. На BBS ее пользователи помещают также файлы, содержащие определенную информацию (например, предложение услуг, работы), которые могут быть прочитаны любым другим ее пользователем (что, собственно, и оправдывает ее название).
Обычно кроме возможности загружать файлы и читать объявления пользователям BBS предоставляются также услуги общения лично друг с другом — посредством локальной почты. Пользователь помещает свое сообщение в определенное место BBS, а тот, кому оно адресовано, соединившись с электронной доской объявлений, его себе загружает. (То есть все происходит так же, как при почтовой переписке двух пользователей одного и того же узла FidoNet.) На BBS могут быть специальные «приватные» области, куда помещается переписка тех пользователей, которые не хотят, чтобы о содержании их писем могли узнать другие посетители BBS.
Обычно все узлы FidoNet являются одновременно и BBS (кроме хабов и хостов, к которым, вследствие их высокой загрузки и важности работы, обычно не допускаются обычные пользователи). Однако BBS может организовать на своем компьютере любой его владелец, имеющий модем с телефоном, в то время как стать узлом FidoNet можно только с согласия участников этой сети. BBS может быть не узлом, а только пойнтом FidoNet, и тогда ее пользователям оказываются доступны для чтения (а иногда и для участия) эхоконференции, на которые данная BBS подписана как пойнт FidoNet.
Доступ пользователей к BBS регламентируется по принципу «чем больше дал — тем больше можешь взять». Каждому пользователю выделяется определенный дневной лимит времени работы с BBS, который может увеличиваться или сокращаться в зависимости от поведения пользователя. Помещая свои полезные файлы на BBS, делая другие добрые дела для владельца электронной доски обьявлений, пользователь может увеличить свой лимит времени.
Загрузка новых файлов на BBS ее пользователями осуществляется на специальное место на жестком диске BBS (в особую папку), после чего администратор BBS (СИСтемный Оператор, или сисоп) эти файлы просматривает, проверяет на наличие вирусов (если пожелает), отбирает лучшие, с его точки зрения, составляет краткое их описание и помещает на BBS для общего доступа.
Для того чтобы загрузить себе файл с BBS, пользователь должен напрямую связаться с ней по телефону с помощью модемной связи (или приехать к ее владельцу лично, если тот позволит) и переписать нужный файл на свой компьютер. (Многие BBS позволяют переписывать файлы в несколько приемов, за несколько сеансов связи в разные дни, автоматически разбивая файл на фрагменты, — в чем-то аналогично возможности «докачки» файлов при загрузке их с сайтов Интернета.) Но если BBS является к тому же узлом FidoNet, то файлы на ней доступны и через эту сеть. Для получения какого-либо файла необходимо точно знать его местонахождение (на какой BBS он находится, какой адрес имеет эта BBS и как точно файл называется) и послать на эту BBS файловый запрос (фрек), который является простым письмом на адрес BBS в FidoNet, написанным в специальном формате. BBS, получив запрос, пошлет ответным письмом нужный файл отправителю фрека.
Поскольку файлы, передаваемые по файловым запросам, обычно бывают гораздо больше, чем простые текстовые сообщения (что неудивительно, ведь обычно они представляют собой архивы программ), то их пересылка может очень сильно загрузить узлы, через которые они будут проходить, и доставить неприятности администраторам этих узлов. Поэтому файловые запросы соглашаются выполнять не все узлы FidoNet. Некоторые узлы, которые допускают пересылку файлов через себя или согласны предоставлять свои файлы для загрузки через FidoNet с помощью файловых запросов, выдвигают дополнительные условия, например наличие быстрых модемов у получающих файлы узлов. Фраза в заголовке данной статьи означает именно такое условие: ответивший соглашается пересылать (отдавать) файлы со своего компьютера по файловым запросам (фрекам) только в том случае, если у принимающей стороны установлен модем фирмы ZyXEL, попросту называемый «зухель» (вместо «зайксел» в среде участников и пользователей FidoNet), отличающийся быстротой и надежностью работы. Скорее всего, у самого согласившегося «отдавать фреки только на зухеле», стоит модем этой фирмы, так как наиболее эффективный обмен данными идет между модемами одной марки.
На узел, являющийся гейтом в Интернете, можно послать файловый запрос на какую-либо Web-страницу, доступную по Интернету. Таким образом, через FidoNet может быть осуществлено некое подобие оффлайнового доступа в Интернет, так как после анализа полученной страницы можно сформулировать и отослать файловые запросы на заинтересовавшие пользователя страницы по ссылкам с присланной. Однако ясно, что скорость подобного доступа будет далека от идеальной.