--- /dev/null
+@node Сравнение
+@section Сравнение с существующими решениями
+
+Это сравнение @url{https://ru.wikipedia.org/wiki/Uucp, UUCP}
+(Unix to Unix copy), @url{https://ru.wikipedia.org/wiki/FTN, FTN}
+(@url{https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B4%D0%BE, FidoNet})
+и @url{https://ru.wikipedia.org/wiki/SMTP, SMTP} (так как это тоже
+сохранить-и-переслать режим).
+
+@multitable @columnfractions 0.40 0.15 0.15 0.15 0.15
+@headitem @tab UUCP @tab FTN @tab NNCP @tab SMTP
+
+@item Простота настройки @tab Средне @tab Сложно @tab Легко @tab Сложно
+@item Передача почты @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab @strong{Да}
+@item Передача новостей @tab @strong{Да} @tab @strong{Да} @tab Нет @tab Нет
+@item Передача файлов @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
+@item Удалённое исполнение команд @tab @strong{Да} @tab Нет @tab Нет @tab Нет
+@item Возобновляемое скачивание @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
+@item Приоритезация пакетов @tab @strong{Да} @tab Нет @tab @strong{Да} @tab Нет
+@item Сжатие почты @tab Нет @tab @strong{Да} @tab @strong{Да} @tab Нет
+@item Интеграция с SMTP @tab @strong{Да} @tab Нет @tab @strong{Да} @tab N/A
+@item Push/poll модель @tab @strong{Обе} @tab @strong{Обе} @tab @strong{Обе} @tab Push
+@item DTN @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
+@item Предполагаемый размер сети @tab Дюжины @tab Глобально @tab Дюжины @tab Глобально
+@item Маршрутизация @tab Ручное/статичное @tab Федеративное @tab Ручное/статичное @tab Федеративное
+@item Поддержка телефонной сети @tab @strong{Да} @tab @strong{Да} @tab Возможно @tab Нет
+@item Анонимные участники @tab @strong{Да} @tab Нет @tab Нет @tab @strong{Да}
+@item Аутентификация участников @tab PAP @tab PAP/CHAP @tab публичный ключ @tab Нет
+@item Шифрование пакетов @tab Нет @tab Нет @tab @strong{Да} @tab Нет
+@item Приватность метаданных @tab Нет @tab Нет @tab @strong{Да} @tab Нет
+@item Проверка целостности пакетов @tab Нет @tab Нет @tab @strong{Да} @tab Нет
+@item Дружелюбность к флоппинету @tab Нет @tab Нет @tab @strong{Да} @tab Нет
+
+@end multitable
+
+@table @strong
+
+@item Простота установки
+ UUCP относительно легко настраивается несколькими строчками в
+ нескольких конфигурационных файлах. Но вы вынуждены добавить
+ дополнительный уровень шифрования и аутентификации для безопасного
+ обмена данными.
+
+ FTN сложен в настройке, потому-что это совершенно другой мир
+ программного обеспечения, по-сравнению с Unix-ом. Даже редактор
+ почты будет какой-нибудь GoldEd, а не обычный почтовый клиент. Более
+ того, из коробки не предоставляется никакого шифрования и сильной
+ аутентификации.
+
+ NNCP требует только единственный конфигурационный YAML файл.
+
+@item Передача новостей
+ SMTP ничего не знает о новостях, NNTP и тому подобному. NNCP тоже не
+ знает, потому-что на текущий день они уже мало используются.
+
+@item Передача файлов
+ SMTP может передавать файлы только в Base64 кодировке -- это очень
+ не эффективно.
+
+@item Приоритезация пакетов
+ UUCP и NNCP сначала будут отправлять пакеты с высоким приоритетом
+ ("grade" в терминологии UUCP). Ваша почта пройдёт, даже если при
+ этом в очереди на отправку будут гигабайты файлов.
+
+@item Интеграция с SMTP
+ Почтовые серверы типа @url{http://www.postfix.org/, Postfix}
+ предоставляют документацию и примеры конфигурации для использования
+ с UUCP. @url{http://www.exim.org/, Exim} и
+ @url{http://www.sendmail.com/sm/open_source/, Sendmail} тоже
+ относительно легко могут быть интегрированы с ним. Для использования
+ с NNCP, просто замените UUCP команды на аналогичные NNCP.
+
+@item Push/poll модель
+ С SMTP, вы вынуждены ждать в online режиме когда удалённые участники
+ отправят вам сообщение. Существуют расширения протокола позволяющие
+ делать poll-модель взаимодействия, но они не везде доступны и
+ используются. Это очень важно быть независимым от заданной модели
+ поведения и обмениваться данными с теми возможностями которые у вас
+ имеются.
+
+@item @url{https://ru.wikipedia.org/wiki/DTN, DTN} (сеть устойчивая к разрывам)
+ SMTP удалит сообщения которые не могут быть доставлены в течении
+ длительного времени (несколько дней). Другие решения толерантны к
+ длительным задержкам.
+
+@item Маршрутизация
+ UUCP и NNCP ничего не знают о маршрутизации. Вы явно должны сообщать
+ через какие и к каким узлам нужно посылать пакет.
+
+@item Поддержка телефонной сети
+ UUCP и FidoNet всегда из коробки поддерживали работу с модемами.
+ Только много лет позже они получили возможность работы поверх
+ TCP/IP соединений. SMTP работает только поверх TCP/IP. NNCP на
+ данный момент имеет только TCP демон, но ничего не мешает
+ использовать другой 8-бит online транспорт.
+
+@item Анонимные участники
+ NNCP и FTN являются только друг-к-другу (F2F) сетью. Это очень
+ безопасно и предотвращает многие возможные атаки
+ человека-по-середине (MitM) и
+ @url{https://en.wikipedia.org/wiki/Sybil_attack, Sybil}.
+
+@item Дружелюбность к флоппинету
+ Никто, кроме NNCP, не поддерживает штатный обмен данными через
+ переносные устройства хранения типа флеш накопителей, CD-ROM-ов,
+ лент и жёстких дисков. Это можно сэмулировать для большинства FTN
+ программного обеспечения, путём ручного копирования файлов в
+ входящие/исходящие директории. Но UUCP и SMTP требуют ещё больше
+ ручной работы для этого.
+
+@end table
(because it is also store-and-forward solution).
@multitable @columnfractions 0.40 0.15 0.15 0.15 0.15
-@headitem @tab UUCP @tab FTN @tab NNCP @tab SMTP
+@headitem @tab UUCP @tab FTN @tab NNCP @tab SMTP
@item Ease of setup @tab Medium @tab Hard @tab Easy @tab Hard
@item Mail transmission @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes}
@item Mail compression @tab No @tab @strong{Yes} @tab @strong{Yes} @tab No
@item SMTP integration @tab @strong{Yes} @tab No @tab @strong{Yes} @tab N/A
@item Push/poll @tab @strong{Both} @tab @strong{Both} @tab @strong{Both} @tab Push
-@item Delay tolerant @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab No
+@item DTN @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab No
@item Intended network size @tab Dozens @tab Global @tab Dozens @tab Global
@item Routing @tab Manual/static @tab Federated @tab Manual/static @tab Federated
@item PSTN support @tab @strong{Yes} @tab @strong{Yes} @tab Possible @tab No
to be independent from specified model and be able to exchange the
data with possibility you have.
-@item Delay tolerant
+@item @url{https://en.wikipedia.org/wiki/Delay-tolerant_networking, DTN} (delay tolerant networking)
SMTP will drop messages that can not be delivered for a long time
- (several days). Others are
- @url{https://en.wikipedia.org/wiki/Delay-tolerant_networking,
- tolerant} for the long delays.
+ (several days). Others are tolerant for the long delays.
@item Routing
UUCP and NNCP does not known nothing about routing. You have to
@item Anonymous peers
NNCP and FTN are friend-to-friend networks exclusively. This is very
- secure and mitigates many possible man-in-the-middle attacks.
+ secure and mitigates many possible man-in-the-middle (MitM) and
+ @url{https://en.wikipedia.org/wiki/Sybil_attack, Sybil} attacks.
@item Sneakernet friendliness
No one, except NNCP, supports data exchanging via removable storages
- likes flash drives, CD-ROMs, tapes and hard drives. It can be
- emulated for many FTN software, by manually copying files in its
- inbound/outbound directories. But UUCP and SMTP software requires
- more manual work to do so.
+ likes flash drives, CD-ROMs, tapes and hard drives out-of-box. It
+ can be emulated for many FTN software, by manually copying files in
+ its inbound/outbound directories. But UUCP and SMTP software
+ requires more manual work to do so.
@end table