Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
WWIVnet была сетью систем электронных досок объявлений (BBS) для BBS, работающих на платформе WWIV. Она была создана Уэйном Беллом 1 декабря 1987 года. Система была аналогична FidoNet по назначению, но использовала существенно отличающийся механизм маршрутизации, который был более автоматизированным и распределённым.
WWIVnet was a Bulletin board system (BBS) network for WWIV based BBSes. It was created by Wayne Bell on December 1, 1987. The system was similar to FidoNet in purpose, but used a very different routing mechanism that was more automated and distributed.
Размещение сети
WWIVnet состоял из нескольких участвующих BBS, каждый из которых идентифицировался уникальным номером, называемым номером узла. Изначально номера узлов WWIVnet присваивались по коду региона. Формат был TXYZZ, где X и Y – первая и последняя цифры кода региона, а ZZ – число от 00 до 49 в кодах регионов со средней цифрой 0, или число от 50 до 99 в кодах регионов со средней цифрой 1. Часть T в номере узла использовалась только в том случае, если в конкретном коде региона закончились номера узлов в выделенном диапазоне и требовалось больше, тогда T становилось равным 1. Таким образом, узел 5802 соответствовал узлу в коде региона 508, а узел 12263 – узлу в очень загруженном коде региона 212. Эта система нумерации хорошо работала, пока телефонные системы не начали использовать коды регионов, в которых в качестве средней цифры использовались числа, отличные от 1 или 0. В этом случае WWIVnet осознал необходимость изменения системы нумерации, и была принята групповая система, при которой номера узлов изменились на формат XZZZ. В этой системе X обозначал номер группы, а ZZZ – номер системы в этой группе. Администрация сети была организована таким образом, что каждый код региона имел координатора региона (AC), ответственного за ведение информации об узлах в своем коде региона. Координатор региона отчитывался перед координатором группы (GC), который отвечал за обновление списков узлов для кодов регионов, находящихся в его подчинении. Координатор группы отчитывался перед координатором сети (NC), который отвечал за рассылку обновлений списков узлов. Координатор сети был лицом, окончательно ответственным за WWIVnet. Однако структура сети касалась исключительно администрирования и никак не влияла на способ передачи трафика. Проще говоря, единственный способ контролировать поток данных заключался в уменьшении количества узлов в сети, к которым подключалась система. Если два узла были соединены и это был самый короткий возможный маршрут для других узлов, трафик следовал по этому маршруту. Поэтому, если узел хотел остановить транзитный трафик, он подключался только к одному узлу для всего трафика. Других средств контроля трафика в сети не было. Вес соединения, хотя и добавлялся в сетевые данные, так и не был реализован. Если конкретный маршрут выходил из строя, сеть автоматически пыталась перенаправить пакеты по следующему самому быстрому доступному маршруту. Этот метод был ранней версией файлообмена между равноправными узлами и, возможно, первым примером такого типа файлообмена. Следует отметить, что хотя FidoNet была создана раньше WWIVnet и передавала файлы между системами, она не использовала систему равноправных узлов, поскольку трафик маршрутизировался с использованием установленной иерархической модели, а серверы (хабы/каналы) контролировали весь трафик. Уэйн Белл называл метод сети, используемый WWIVnet, "сеткой", похожей на mesh-сеть, и часто говорил, что он основывал его на Usenet.
WWIVnet consisted of several participating BBSes, each referenced by a unique number called a node number. Originally, WWIVnet nodes were numbered by area code. The format was TXYZZ, where X and Y were the first and last digits of the area code, and ZZ was a number that ranged from 00 to 49 in area codes with a middle digit of 0, or a number between 50 and 99 in area codes with a middle digit of 1. The T portion of the node number was only used if a particular area code ran out of node numbers in their assigned range and needed more, the T would become 1. Thus, node 5802 would be a node in the 508 area code, and node 12263 would be a node in a very busy 212 area code. This numbering system worked well until the telephone systems began using area codes that used numbers other than 1 or 0 as the middle digit. When this occurred, WWIVnet realized it had to change its numbering system so a group based system was adopted, where node numbers would change to an XZZZ system. In this system, X would be the group number, and ZZZ would be the system number under that group. The network's administration was set up where every area code had an Area Coordinator (AC) which was responsible for maintaining information about the nodes in their area code. The AC reported to the Group Coordinator (GC), which was responsible for updating the node lists for the area codes under them. The GC reported to the Network Coordinator (NC), who was responsible for sending out node list updates. The NC was the person who was ultimately in charge of WWIVnet. The network structure, however, had everything to do with administration but nothing to do with the way traffic was transmitted. Simply put the only way to control the flow of data was to reduce the number of nodes on the network the system connected to. If two nodes were connected and it was the closest possible route for other nodes the traffic would follow that route. So if a node wanted to stop through traffic then they would connect to a single node for all traffic. There was no other form of traffic control on the network. Connection weight although added to the network data record was never implemented. If a specific route went down, the network would automatically try to reroute the packets in the next fastest route it could calculate. This method was an early version of peer to peer file sharing and may be the first instance of this type of file sharing. Note that while FidoNet was created before WWIVnet and transmitted files between systems, it did not use a peer to peer system because the traffic was routed using a set hierarchical model and servers (hubs/feeds) controlled all traffic. Wayne Bell referred to the networking method used by WWIVnet as a grid, similar to mesh networking, and often said he based it on Usenet.