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