]> Cypherpunks.ru repositories - nncp.git/blob - doc/comparison.ru.texi
Replace YAML with Hjson
[nncp.git] / doc / comparison.ru.texi
1 @node Сравнение
2 @section Сравнение с существующими решениями
3
4 Это сравнение @url{https://ru.wikipedia.org/wiki/Uucp, UUCP}
5 (Unix to Unix copy), @url{https://ru.wikipedia.org/wiki/FTN, FTN}
6 (@url{https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B4%D0%BE, FidoNet})
7 и @url{https://ru.wikipedia.org/wiki/SMTP, SMTP} (так как это тоже
8 сохранить-и-переслать режим).
9
10 @multitable @columnfractions 0.40 0.15 0.15 0.15 0.15
11 @headitem @tab UUCP @tab FTN @tab NNCP @tab SMTP
12
13 @item Простота настройки @tab Средне @tab Сложно @tab Легко @tab Сложно
14 @item Передача почты @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab @strong{Да}
15 @item Передача новостей @tab @strong{Да} @tab @strong{Да} @tab Нет @tab Нет
16 @item Передача файлов @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
17 @item Разбиение файлов на части @tab Нет @tab @strong{Да} @tab @strong{Да} @tab Нет
18 @item Удалённое исполнение команд @tab @strong{Да} @tab Нет @tab @strong{Да} @tab Нет
19 @item Возобновляемое скачивание @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
20 @item Приоритезация пакетов @tab @strong{Да} @tab Нет @tab @strong{Да} @tab Нет
21 @item Сжатие почты @tab Нет @tab @strong{Да} @tab @strong{Да} @tab Нет
22 @item Интеграция с SMTP @tab @strong{Да} @tab Нет @tab @strong{Да} @tab N/A
23 @item Push/poll модель @tab @strong{Обе} @tab @strong{Обе} @tab @strong{Обе} @tab Push
24 @item DTN @tab @strong{Да} @tab @strong{Да} @tab @strong{Да} @tab Нет
25 @item Предполагаемый размер сети @tab Дюжины @tab Глобально @tab Дюжины @tab Глобально
26 @item Маршрутизация @tab Ручное/статичное @tab Федеративное @tab Ручное/статичное @tab Федеративное
27 @item Поддержка телефонной сети @tab @strong{Да} @tab @strong{Да} @tab Возможно @tab Нет
28 @item Анонимные участники @tab @strong{Да} @tab Нет @tab Нет @tab @strong{Да}
29 @item Аутентификация участников @tab PAP @tab PAP/CHAP @tab публичный ключ @tab Нет
30 @item Шифрование пакетов @tab Нет @tab Нет @tab @strong{Да} @tab Нет
31 @item Приватность метаданных @tab Нет @tab Нет @tab @strong{Да} @tab Нет
32 @item Проверка целостности пакетов @tab Нет @tab Нет @tab @strong{Да} @tab Нет
33 @item Дружелюбность к флоппинету @tab Нет @tab Частично @tab @strong{Да} @tab Нет
34
35 @end multitable
36
37 @table @strong
38
39 @item Простота установки
40     UUCP относительно легко настраивается несколькими строчками в
41     нескольких конфигурационных файлах. Но вы вынуждены добавить
42     дополнительный уровень шифрования и аутентификации для безопасного
43     обмена данными.
44
45     FTN сложен в настройке, потому что это совершенно другой мир
46     программного обеспечения, по-сравнению с Unix-ом. Даже редактор
47     почты будет какой-нибудь GoldEd, а не обычный почтовый клиент. Более
48     того, из коробки не предоставляется никакого шифрования и сильной
49     аутентификации.
50
51     NNCP требует редактирование единственного Hjson @ref{Configuration,
52     конфигурационного файла}.
53
54 @item Передача новостей
55     SMTP ничего не знает о новостях, NNTP и тому подобному. NNCP тоже не
56     знает, потому что на текущий день они уже мало используются.
57
58 @item Передача файлов
59     SMTP может передавать файлы только в Base64 кодировке -- это очень
60     не эффективно.
61
62 @item Разбиение файлов на части
63     FTN программы могут автоматически разбивать огромные файлы на
64     меньшие части, чтобы собрать их воедино на целевом узле. NNCP тоже
65     @ref{Chunked, поддерживает} эту возможность, особенно важную когда
66     дело касается переносных устройств хранения небольшого объёма.
67
68 @item Приоритезация пакетов
69     UUCP и NNCP сначала будут отправлять пакеты с высоким приоритетом
70     ("grade" в терминологии UUCP). Ваша почта пройдёт, даже если при
71     этом в очереди на отправку будут гигабайты файлов.
72
73 @item Интеграция с SMTP
74     Почтовые серверы типа @url{http://www.postfix.org/, Postfix}
75     предоставляют документацию и примеры конфигурации для использования
76     с UUCP. @url{http://www.exim.org/, Exim} и
77     @url{http://www.sendmail.com/sm/open_source/, Sendmail} тоже
78     относительно легко могут быть интегрированы с ним. Для использования
79     с NNCP, просто замените UUCP команды на аналогичные NNCP.
80
81 @item Push/poll модель
82     С SMTP, вы вынуждены ждать в online режиме когда удалённые участники
83     отправят вам сообщение. Существуют расширения протокола позволяющие
84     делать poll-модель взаимодействия, но они не везде доступны и
85     используются. Очень важно быть независимым от заданной модели
86     поведения и обмениваться данными с теми возможностями которые у вас
87     имеются.
88
89 @item @url{https://ru.wikipedia.org/wiki/DTN, DTN} (сеть устойчивая к разрывам)
90     SMTP удалит сообщения которые не могут быть доставлены в течении
91     длительного времени (несколько дней). Другие решения толерантны к
92     длительным задержкам.
93
94 @item Маршрутизация
95     UUCP и NNCP ничего не знают о маршрутизации. Вы явно должны сообщать
96     через какие и к каким узлам нужно посылать пакет.
97
98 @item Поддержка телефонной сети
99     UUCP и FidoNet всегда из коробки поддерживали работу с модемами.
100     Только много лет позже они получили возможность работы поверх
101     TCP/IP соединений. SMTP работает только поверх TCP/IP. NNCP на
102     данный момент имеет только TCP демон, но ничего не мешает
103     использовать другой 8-бит online транспорт.
104
105 @item Анонимные участники
106     NNCP и FTN являются только друг-к-другу (F2F) сетью. Это очень
107     безопасно и предотвращает многие возможные атаки
108     человека-по-середине (MitM) и
109     @url{https://en.wikipedia.org/wiki/Sybil_attack, Sybil}.
110
111 @item Дружелюбность к флоппинету
112     Никто, кроме NNCP, не поддерживает штатный обмен данными через
113     переносные устройства хранения типа флеш накопителей, CD-ROM-ов,
114     лент и жёстких дисков. Это можно сэмулировать для большинства FTN
115     программного обеспечения, путём ручного копирования файлов в
116     входящие/исходящие директории. Но UUCP и SMTP требуют ещё больше
117     ручной работы для этого.
118
119 @end table