Next: , Previous: , Up: Articles  


Воспоминания о FidoNet

                                      __
                                     /  \
                                    /|oo \
                                   (_|  /_)
                                    _`@/_ \    _
                                   |     | \   \\
                                   | (*) |  \   ))
                      ______       |__U__| /  \//
                     / FIDO \       _//|| _\   /
                    (________)     (_/(_|(____/

Впервые модем у меня появился чисто случайно — его просто кто-то хотел
выкинуть. Внутренний ISA модем V.32 с максимальной скоростью в 9600
бит/сек. Для чего он мне нужен был и что с ним делать особо не знал.
Интернет провайдеры в то время уже конечно были, но цена у них высока и
надобности в этих ваших WWW никакой, так как даже знакомых у кого он был
я могу вспомнить только двоих.

Первые шаги это было просто позвонить знакомым и заставить их послушать
его пи-пи-пи. Или поставить его на автоответ чтобы попищать всем кто
звонит.

Но чисто случайно обратил внимание что при выходе из какой-то программы
типа антивируса отображается красивая реклама, на которой фигурирует
название BBS системы и её телефонный номер.

Решил позвонить, посмотреть что там может быть, ибо что такое BBS я не
знал. С первого раза удалось дозвонится и впервые увидел надпись CONNECT
с параметрами соединения. Появилось русскоязычное меню/строка в которой
мне предложили зарегистрироваться в системе. Ну почему бы нет?

После регистрации, которая при качестве моих телефонных линий даже на
относительно низкой скорости занимала не десятки секунд а минуты, BBS
предлагала посетить какие-то арии (area) для чтения/написания сообщений
или погулять по файловой арии. За полчаса которые BBS позволяла новичкам
проводить online в системе (ведь телефонная линия же занята и другие не
могут параллельно работать) я скачал какие-то десятки килобайт .txt
сжатых, попутно примечая что ещё не прочь посмотреть или чтобы оказалось
полезным.

Сравнить это первое посещение BBS-ки сложно с чем-то было. Имея много
лет компьютер, но не имея каких-либо сетей кроме COM и LPT портов,
получив откуда-то просто так вот, без дискет, всякие интересности — это
было поразительно. Причём никакого дополнительного софта кроме
встроенного эмулятора терминала в Norton Commander-е не требовалось, а
внутри него я видел разноцветные красивые меню с ASCII-art-ом и на
русском языке.

Первой дозы оказалось достаточно чтобы с нетерпением хотеть посетить
BBS-ку ещё. Но надо было ждать до следующего дня, чтобы вновь дали лимит
времени новый. На большинстве BBS-ок в модемах был встроен АОН и просто
зарегистрироваться под новым пользователем нельзя было.

Многие недели проходили в каждодневном ожидании нового выхода на связь.
Регулярно скачивалась куча файлов. В терминал добавились более новые
протоколы передачи файлов — главным образом ZMODEM, заменивший XMODEM и
давший существенный прирост скорости, особенно на паршивых телефонных
линиях как у меня. Это теперь я понимаю что вся его скорость получалась
из-за алгоритма плавающего окна, который применяется и в TCP, но тогда
это была какая-то магия и трепет перед тем что какой-то новый .exe мог
повысить скорость с 200-300 cps-ов (character per second) (обычно
байтами не принято мерить было, так как нередко передача велась именно
7-битными ASCII) до 500-600 и выше.

BBS яростно призывала и делится всем что есть интересного. Так вышло что
у меня большая коллекция различных прохождений (walkthrough) и кодов к
игрушкам была. Каждая порция закачанных файлов — дополнительное время
пребывания на BBS (добавляемое к тем получасам). Уже с тех пор был
этикет смахивающий на BitTorrent-овский (хотя правильнее наоборот): чем
больше отдашь, тем больше получишь.

Скорость когда была хороша, когда до невозможности регулярно рвала
соединение или протокол XMODEM/ZMODEM. Дозвониться тоже было временами
проблематично и постоянные попытки регулярного дозвона могли занимать до
часа времени.

Особым ужасом было, когда при посещении одной из BBS-ок, ко мне напрямую
обратился её сисоп (sysop — system operator). Он мог смотреть за
действиями которые происходят на его системе (у большинства же всего
одна телефонная линия) и он мог почти в любой момент мне что-либо
написать или я же мог позвать его пообщаться со мной (заставляя его
PC-speaker громко пищать). Тогда сисоп был уберчеловеком, типа Билла
Гейтса, о котором все знают и слышат, но никакой вероятности что когда
либо сможешь с ним напрямую поговорить. О чём мы тогда беседовали уже не
помню, но после этого прозрел что это точно такой же человек как и все.

Затем родилось сильное желание поменять модем на что-то более достойное
и современное. Прочитав тьму всяких интересностей из скачанных .txt-шек,
безусловно лучшим модемом всех времён и народов был USRobotics Courier.
Если внутренний модем можно было купить за 15-20$, внешний неплохой я
себе приобрёл за 40$, то Courier стоил не менее 200$. А так как тогда я
ещё не работал, то это слишком дорогое приобретение. Новый внешний модем
от EliteGroup был значительно лучше внутреннего по связи безусловно.

Однако у одного знакомого я воочию увидел тот самый Courier
V.Everything, попробовал посетить у него те же самые BBS-ки. Одна из
главных фишек этого модема — проприетарный протокол HST (High Speed
Technology). Как заверяют, даже на очень паршивых линиях где V.32 (9600
бит/сек) еле-еле держит коннект, HST стабильно может держать 16800
скорости. Courier был очень широко настраиваемым, синонимом качества и
даже без HST давал фору практически всем. На деле оно так и оказалось:
скорости под 2000 cps без единого обрыва я увидел. Но у этого знакомого
была и телефонная линия очень хорошего качества и с ним решили
поменяться модемами — он разницу всё равно не увидел, так как даже мой
EliteGroup при его линиях выдавал сходные скорости.

Courier это действительно неописуемая по качеству и возможностям
настроек штука. 13 лампочек (ни одной лишней), кнопка прослушивания того
что творится на телефонной линии (а также регулятор громкости динамика).
Десятки AT-комманд, десятки ATS регистров, память на различные профили
настроек этих регистров. Это не шутка что чуть-чуть подкрутив
какие-нибудь таймауты, чуть подкрутить силу/чувствительность входного и
выходного сигналов и можно было получить даже в два раза больший прирост
скорости и превосходную стабильность связи.

По несколько часов я мог проводить пробуя линию и коннекты к BBS-кам
чтобы подобрать параметры. Постоянно вслушиваясь в динамик чтобы понять
поведение модемов между собой. На слух можно определить что на том конце
очень тихий сигнал или же я слишком громко ору и оглушаю сам себя. Можно
понять что ему секунды-двух не хватает чуть большего таймаута прежде чем
модем из-за временных скачков и шумов решит что качество линии совсем
упало и начнёт делать retrain (фактически заново устанавливает связь,
зачастую априори на более худших (по скоростным показателям)
протоколах). На слух определить можно провалы по частотам. Для каждой
BBS-ки был свой профиль параметров соединения.

Среди массы всяких текстов, по большей части юмористических, было много
посвящено сети FidoNet. Почти все они просто разрывались от восторга с
которым люди описывают её атмосферу и как здорово в ней пребывать. Но
всё это казалось недостижимым из мира фантастики. Одна из находок в
недрах файловых архивов BBS-ок — список босс-нод которые могли принять в
ряды фидошников.

Связавшись с боссом единственной в Королёве ноды, побеседовав,
попробовав коннект и самостоятельно настроив весь скачанный с BBS-ок
софт, я влился в FidoNet.

FidoNet является дальнейшим этапом развития BBS-ок. На большинстве BBS
главной ценностью были арии в которых люди общались. На современный лад
это было аналогом форумов. Пользователям становилось всё менее и менее
удобно тратить прилично времени на соединение то к одной, то к другой
BBS чтобы читать все поднятые ими темы. Сисопы решили внедрить
технологию при которой BBS-ки обменивались между собой файлами в
специальном формате в котором были сообщения их арий. Таким образом
сообщение с одного узла не спеша попадало и на другие. Пользователь мог
общаться сидя на гораздо меньшем количестве BBS-ок.

Дальнейшее введение сетевых адресов для каждой BBS-ки и её
пользователей, унификация форматов и протоколов передачи как нетмейла
(netmail — сообщения от пользователя пользователю, аналог email-а
Internet-а) так и эхомейла (echomail — широковещательные сообщения от
пользователя множеству подписанных на эхо-конференцию (или просто эху)
сторонним пользователям) привели к появлению FidoNet Tecnical Standart
(FTS). BBS стали одной целой сетью. Вскоре многие ноды сети работали
только с нетмейлом и эхомейлом и не содержали BBS как таковой.

Существует глобальный полный список всех участников сети (нод) — нодлист
(nodelist), в котором перечислены сетевые адреса, номера телефонов, имя
сисопа, время когда его нода доступна для звонка и приёма нет/эхомейла,
скоростные характеристики линии/модема (хотя бы просто что у него модем
выше 9600 bps не тянет например).

Формат адреса FidoNet подобных сетей (FTN — FidoNet Technology Network):
X:YYVV/ZZZZ(.WWWW). Где X это номер страны/глобального региона, YYVV это
номер сети (номером сети часто также бывает просто VV, а YY это номер
региона (актуально для больших размеров стран)), ZZZZ это номер ноды
внутри сети. Только ноды являются полноправными участниками, так как они
обеспечивают работу, с ними координируются изменения. Но многие ноды
также могут содержать и поинтов (point) — простых смертных которые сидят
на данной BBS или пользуются услугами ноды. Их адрес является и
дополнительным полем WWWW. Существуют и поинтлисты (pointlist) в котором
также перечислены и поинты всех нод, однако поинтлист распространяется
обычно в пределах сети (YYVV), так как часто меняется и имеет большие
размеры и официально поинты не являются непосредственными членами сети.

Мой адрес был 2:5020/2115.20 (2 — СССР (сейчас Россия и СНГ), 5020 —
Москва и область, 2115 — Королёвская нода, 20 — мой адрес на ноде).
Существуют и небольшого размера списки маршрутизации, в которых указаны
шлюзы между сетями, шлюзы между странами. Если я хочу отправить почту на
1:666/13, то будучи поинтом, всегда отправлю своей босс-ноде (2115), а
она может в нодлисте найти телефонный номер 1:666/13 и напрямую ей
позвонить (у учётом времени когда она работает) и передать мою почту. Но
далеко не все согласятся делать международные звонки и поэтому может
существовать множество транзитных участков, чтобы суммарные затраты на
телефонные звонки были малы. Передача нетмейла из Москвы во Владивосток
могла занимать не один день.

Технически для работы FTN сетей используется две программы, как минимум:
мейлер (mailer) и трэкер (tracker). Mailer напрямую работает с модемом,
принимая и совершая звонки. Нетмейл сообщения представляют из себя
просто файлы, стандартизованного формата, которые при соединении модемов
передаются используя хорошо известные XMODEM, ZMODEM, Kermit и подобные
протоколы. После сеанса связи у ноды в inbound директории появляется
набор файлов и мейлер запускает трэкер. Трэкер парсит все эти сообщения,
определяет надо ли их транзитом передавать дальше или положить в
"почтовый ящик" сисопа. Результатом его работы является опустошение
inbound директории, заполнение базы сообщений пользователя и/или
создание исходящих сообщений которые надо будет отправить куда-то ещё
дальше. Исходящие сообщение кладутся в outbound директорию. Мейлер время
от времени проверяет не появилось ли в outbound чего-то нового. Если
появилось, то, имея нодлист, рутлист (routelist), он может позвонить на
другие ноды для передачи корреспонденции.

Эхомейл работает более сложным образом и для него ещё нужен тоссер
(tosser). Все сообщения для каждой outbound ноды агрегируются в архив и
сжимаются. Тоссер декомпрессирует его, распаковывает все сообщения и на
основании имеющейся у него базы подписок формирует outbound сообщения.
Сообщений запросто может быть несколько десятков или сотен и тоссеры уже
представляют более серьёзные базы данных чем для нетмейла. Чтобы нода
или поинт получали эхомейл, то они должны подписаться на это отправкой
нетмейла на служебный адрес робота, который будет формировать outbound.

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

Существовали и файловые эхи. В основном это были специальные роботы
которые при посылке им нетмейла могли для начала отправить обратно
список имеющихся файлов на ноде. Затем можно было фрекнуть (freq — file
request) эти файлы, которые придут назад передаваясь от ноды к ноде.
Каждый файл сопровождался по пути нетмейл письмом в специальном формате.
В отличии от Интернета файлы не передавались в Base64 виде, а шли
реально бинарно как бы прикрепляясь к письму. Хотя внутри эх иногда
посылали файлы, но уже в виде UUE-формата (UNIX-to-UNIX encoding, хотя
FidoNet совершенно не был зарождён на UNIX системах). Для их работы
нужна ещё дополнительная программа на ноде — файлэхопроцессор.

То есть файловые сервера/архивы, почтовое сообщение, эхоконференции,
роботы с которыми можно было через нетмейл интерактивно общаться — вот и
все аналоги сервисов современного Интернета. Правда это всё в режиме
store-and-forward работает с задержками, но BBS представляют сайты и
чаты реального времени.

Но это всё софт нод. А для самих людей, для боссов, для поинтов главным
и единственным инструментом был редактор сообщений. В России (а возможно
и в мире) де-факто было GoldEd.

Замечу что весь софт есть open-source и free-software. Всё это можно
было запустить как под DOS-ом, так и под FreeBSD (никаких эмуляций —
весь софт реально без проблем под UNIX-ами работает), собственно на
которой я почти всё это время и провёл.

Никнеймов или псевдонимов в сети нет по правилам. Все используют свои
настоящие имена. В сети запрещена любого рода коммерческая деятельность,
за исключением специально для этого отведённых эх. Увидеть рекламу или
нечто подобное можно сказать было невозможно. Если же кто-то и умудрялся
это проделать, то участник на полном серьёзе отключался. Он мог
договорится с кем-то другим о том чтобы попасть в сеть заново, но так
как это не какие-то абстрактные юридические лица, так как это
относительно узкий круг людей с известными именами и тем более номерами
телефонов (которые не легко сменить хотя бы из-за стоимости), то
наказание это серьёзно.

Главная разница между полноценными участниками сети (нодами) и их
поинтами — именно в ответственности. Во эхах есть свои правила: где-то
можно послать человека, где-то нельзя; где-то можно сильно и надолго
выйти в оффтопик и порождать трафик не по теме, а где-то нельзя. Где-то
есть суровые модераторы, а где-то их может в принципе не быть. За
нарушения наказываются именно участники сети.

По хорошему вначале присылают нетмейл предупреждение, которые в теме
помечаются "[*]". Это лёгкое предупреждение. За что-то гораздо более
грубое присылают "[+]" (при этом три звёздочки приравниваются к одному
плюсу). Получив три плюса участник банится ("[!]") в эхе на
продолжительный срок (несколько месяцев) либо даже возможно навсегда.

В большинстве случаев, все эти предупреждения предназначенные по
хорошему для поинтов босс-ноды направляются именно на ноду. Босс должен
принять соответствующие меры. Либо поговорить, либо если не поможет, то
лучше отключить такого поинта от себя. Ноды, участники, в ответе за
людей которые приводят. Так же как и люди не смогут быть эгоистичны, так
как из-за плохо ведущего себя поинта ноды типа Королёвской — страдает
фактически весь город. Плюс поинты должны думать о занимаемом времени на
телефонной линии этой ноды (опять же запросто одной на весь город).

Регулярно большинство нод устраивает, так называемые, поинтовки: встречу
поинтов одной ноды в живую. Почти каждая эха имеет серьёзные правила по
размеру цитат в письмах и даже редакторы сообщений типа GoldEd не
позволят отправить письмо если размер цитаты например больше 25% от
общего объёма письма, так как посылка одного-двух слов, относительно
служебной информации — практически нулевая полезная нагрузка и большой
трафик при относительно медленных соединениях. Человеку лучше затратить
на минуту побольше времени на вырезание всего лишнего, либо априори
хорошо и добротно писать сообщения. Короткие перебросы парой фраз это
допустимо в IM-ах, когда время доставки до адресата занимает секунды.

Всё это создаёт неповторимую по-настоящему дружелюбную атмосферу. Не
даром FidoNet часто называют сетью друзей. Я каждый день вставал даже
пораньше чтобы успеть дозвонится и побыстрее скачать весь эхомейл. А
на чтение и ответы на весь эхомейл, с учётом учёбы, работы и подобного,
может уйти полностью целый день и как-раз вечером ещё раз позвонить
боссу чтобы сбросить все написанное, чтобы оно за ночь разлилось по
большинству нод хотя бы Москвы и области.

Чего-то более подробного сложно рассказать. Невоспроизводимую более
нигде атмосферу дружелюбности, взаимопомощи, достойных продолжительных
дискуссий, массы качественного юмора не встретить нигде. Всё полностью
сделано на энтузиазме, на собственном желании пообщаться. Никаких
коммерческих выгод тут не бывает. Скорее наоборот только траты на
жёсткие диски, оплату телефонных счетов и электроэнергии. Ну и такой
побочный эффект как отсев необразованных людей тоже делает своё дело,
тогда как попасть в WWW может любой просто купив себе современный
смартфон.

Да что тут говорить: можно сказать что символ Интернета это всякие
котики: животные не верные, сами по себе, анархичные, тогда как FidoNet
происходит от клички собаки — надёжного верного друга, которому просто
хорошо что ты есть. "Федерация Исключительно Дружеского Общения".

Next: Полнодисковое шифрование, Previous: Приоритеты почтовых заголовков, Up: Articles