Fido over IP

(перенаправлено с «Fido-over-IP»)

Fido over IP (также называется Fido-over-IP, или Фидо по IP, или Фидо поверх IP) — технология, позволяющая передавать фидопочту при помощи некоторого протокола, работающего поверх интернетовского протокола IP; таким образом, часть системы информационных связей между аплинками и даунлинками Фидонета становится оверлейной сетью, работающей поверх Интернета.

История развития Fido over IPПравить

По мере совершенствования своей реализации в различных мейлерах технология Fido over IP обрела несколько разных, взаимно несовместимых, вариантов её реализации.

Эмуляция модемаПравить

Спервоначалу для связи по IP использовались драйверы FOSSILrlfossil (под DOS), vmodem (под OS/2), netfoss (под Windows) — которые эмулировали модемное соединение через Интернет, позволяя с их помощью устанавливать связь через IP любым обычным дайалапным доинтернетовским мейлером, не предназначавшимся для Интернета: в дополнение к стандартным функциям FOSSIL, эти драйверы также эмулировали интерфейс модема, конвертируя модемные AT-команды в соответствующие команды управления протоколом.

Эти программы использовали следующий подход к передаче данных:

  • rlfossil использовал (в зависимости от настроек) протоколы Telnet или rlogin,
  • vmodem использовал Telnet или собственный протокол VMP,

Нельзя не отметить, что использование телнета как средства передачи фидопочты столкнулось с определёнными затруднениями в приоритизации траффика. Дело в том, что телнет считается по умолчанию протоколом, используемым для интерактивного доступа человека к ресурсам отдалённых сетевых компьютеров. Поэтому на большинстве маршрутизаторов Интернета этот протокол ставят (и не без оснований) в класс наиболее высокоприоритетных — с тем, чтобы человек, работающий посредством телнета, не оказался в своей работе заторможен парой-тройкой-другою потоков закачки FTP или HTTP. Однако, хотя человек при работе через телнет создаёт довольно слабую нагрузку на канал, так что повышенный приоритет этого протокола никак не вредит окружающим, автоматическая передача фидопочты — совсем другое дело. В итоге, при работе фидонетовских мейлеров на стандартном телнетовском порту, фидонетовский траффик стремится выдавить всех и вся с канала и занять в нём столько, сколько может «съесть» — до тех пор, покуда не будет передана вся накопившаяся фидопочта. Чтобы предотвратить такую некорректную расстановку приоритетов, протокол telnet для передачи фидопочты стараются использовать не на обычном (23-ем), а на каком-либо другом порту. Нередко для этого используют порт 60177.

Raw ifcicoПравить

В мейлере ifcico была реализована возможность прямой связи между фидошными мейлерами по интернетовскому протоколу TCP (то есть на более высоком уровне, нежели IP), однако по-прежнему использовались протоколы, предназначенные для не дающего гарантии доставки транспорта (EMSI, zmodem), а потому неэффективные для применения поверх TCP.[1] Этот протокол был назван «Raw ifcico mail transfer protocol»; он документирован в стандарте FTS-1024.

binkpПравить

Вершиной развития Fido over IP стал протокол binkp, реализованный в мейлере binkd, а затем во многих binkd-совместимых мейлерах других разработчиков. Этот протокол способен работать только поверх TCP, он не предназначен для работы по обычным телефонным линиям, и именно поэтому (благодаря отсутствию затрат на коррекцию ошибок) работает по TCP весьма эффективно. В этом заключалось преимущество binkp перед остальными протоколами, и поэтому binkp достаточно быстро потеснил все остальные варианты фидонетовских связей поверх Интернета: так, к концу 1998 года, если судить по флагам в нодлисте, binkp уже́ был наиболее распространённым из протоколов Fido-over-IP. Кроме того, протокол binkp был изначально хорошо документирован в стандартах,[2] а его реализация (binkd) — свободная кроссплатформенная программа, что тоже стало заметным преимуществом binkp перед другими протоколами фидонетовского соединения поверх Интернета.

Альтернативные средства доставки фидопочтыПравить

Кроме вышеупомянутых подходов различными энтузиастами в качестве транспорта для доставки фидопочты были испробованы и интернетовский e-mail (почтовые пакеты передавались в аттачах), и протоколы FTP или NFS (почтовые пакеты просто копировались во входящий каталог файловой системы принимающего мейлера), но эти способы передачи фидонетовского трафика через Интернет не получили широкого распространения.

ЛитератураПравить

ПримечанияПравить

  1. Неэффективность состоит в том, что в эти протоколы изначально была заложена избыточность в целях коррекции ошибок — а ведь TCP гарантирует безошибочную доставку пакета данных, так что поверх него эта избыточность протокола становится излишнею.
  2. См. стандарты FTS-1026, FTS-1027, FTS-1028, FTS-1029, и т. п.

См. такжеПравить