---
title: "Типы коммуникационных сетей"
icon: 'material/transit-connection-variant'
description: Обзор нескольких сетевых архитектур, обычно используемых приложениями для обмена мгновенными сообщениями.
---

Существует несколько сетевых архитектур, обычно используемых для передачи сообщений между людьми. Эти сети могут предоставлять разные гарантии конфиденциальности, поэтому при принятии решения о том, какое приложение использовать, стоит учитывать вашу [модель угроз](../basics/threat-modeling.md).

[Рекомендованные мессенджеры](../real-time-communication.md ""){.md-button} [:material-movie-open-play-outline: Видео: Пора перестать использовать СМС](https://www.privacyguides.org/videos/2025/01/24/its-time-to-stop-using-sms-heres-why ""){.md-button}

## Централизованные сети

![Схема централизованных сетей](../assets/img/layout/network-centralized.svg){ align=left }

Централизованные мессенджеры - это те, где все участники находятся на одном сервере или сети серверов, контролируемых одной организацией.

Некоторые мессенджеры позволяют настроить собственный сервер. Самостоятельный хостинг может обеспечить дополнительные гарантии конфиденциальности, например, отсутствие журналов использования или ограниченный доступ к метаданным (данные о том, кто с кем разговаривает). При самостоятельном хостинге централизованные мессенджеры изолированы, и для общения все должны находиться на одном сервере.

**Преимущества:**

- Новые функции и изменения могут быть внедрены быстрее.
- Легче начать использовать и найти контакты.
- Наиболее проверенные и стабильные функции экосистем, так как их легче программировать в централизованном программном обеспечении.
- Проблемы конфиденциальности могут быть снижены, если вы доверяете серверу, который вы самостоятельно размещаете.

**Недостатки:**

- Может включать [ограниченный контроль или доступ](https://drewdevault.com/2018/08/08/Signal.html). Это может включать в себя такие вещи, как:
- [Запрет на подключение сторонних клиентов](https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165) к централизованной сети, которые могли бы обеспечить большую персонализацию или лучший опыт. Это часто написано в условиях использования.
- Плохая документация для сторонних разработчиков или ее полное отсутствие.
- [Владелец](https://web.archive.org/web/20210729191953/https://blog.privacytools.io/delisting-wire), политика конфиденциальности и операции сервиса могут легко измениться, если его контролирует одна организация, что впоследствии может поставить сервис под угрозу.
- Самостоятельный хостинг требует усилий и знаний о том, как настроить сервис.

## Федеративные сети

![Схема федеративных сетей](../assets/img/layout/network-decentralized.svg){ align=left }

Федеративные мессенджеры используют несколько независимых, децентрализованных серверов, которые могут общаться друг с другом (электронная почта является одним из примеров федеративной службы). Федерация позволяет системным администраторам контролировать свой собственный сервер и при этом быть частью большой коммуникационной сети.

При самостоятельном хостинге участники объединенного сервера могут обнаруживать и общаться с участниками других серверов, хотя некоторые серверы могут предпочесть оставаться закрытыми, не будучи объединенными (например, сервер рабочей группы).

**Преимущества:**

- Позволяют получить больший контроль над собственными данными при работе на собственном сервере.
- Позволяют выбирать, кому доверять свои данные, выбирая между несколькими "публичными" серверами.
- Часто позволяют использовать сторонние клиенты, которые могут обеспечить более нативный, индивидуальный или доступный опыт использования.
- Server software can be verified that it matches public source code, assuming you have access to the server, or you trust the person who does (e.g., a family member).

**Недостатки:**

- Добавление новых функций является более сложной задачей, поскольку эти функции должны быть стандартизированы и протестированы для обеспечения их работы со всеми серверами в сети.
- В связи с предыдущим пунктом, функции могут отсутствовать, быть неполными или работать неожиданным образом по сравнению с централизованными платформами, например, передача сообщений в автономном режиме или удаление сообщений.
- Некоторые метаданные могут быть доступны (например, информация "кто с кем разговаривает", но не фактическое содержание сообщения, если используется E2EE).
- Федеративные серверы обычно требуют доверия к администратору вашего сервера. Они могут быть любителями или не являться "профессионалами в области безопасности" и не предоставлять стандартные документы, такие как политика конфиденциальности или условия предоставления услуг, в которых подробно описывается, как используются ваши данные.
- Администраторы серверов иногда решают блокировать другие серверы, которые являются источником немодерируемых злоупотреблений или нарушают правила общепринятого поведения. Это затруднит вашу возможность общаться с участниками этих серверов.

## Peer-to-Peer Сети

![Схема P2P](../assets/img/layout/network-distributed.svg){ align=left }

Мессенджеры P2P подключаются к [распределенной сети](https://en.wikipedia.org/wiki/Distributed_networking) узлов, чтобы передать сообщение получателю без стороннего сервера.

Клиенты (peers) обычно находят друг друга с помощью сети [распределенных вычислений](https://en.wikipedia.org/wiki/Distributed_computing). Примером могут служить [распределенные хэш-таблицы](https://en.wikipedia.org/wiki/Distributed_hash_table) (DHT), используемые, например, в [торрентах](https://en.wikipedia.org/wiki/BitTorrent_(protocol)) и [IPFS](https://en.wikipedia.org/wiki/InterPlanetary_File_System). Another approach is proximity based networks, where a connection is established over Wi-Fi or Bluetooth (for example, Briar or the [Scuttlebutt](https://scuttlebutt.nz) social network protocol).

Если клиент нашел маршрут к своему контакту с помощью любого из этих методов, между ними устанавливается прямое соединение. Хотя сообщения обычно шифруются, наблюдатель все равно может определить местоположение и личность отправителя и получателя.

В сетях P2P не используются серверы, так как пиры общаются непосредственно между собой. Однако некоторые сервисы могут зависеть от централизованных серверов, например, обнаружение пользователей или ретрансляция автономных сообщений, которые могут выиграть от самостоятельного хостинга.

**Преимущества:**

- Минимальная информация передается третьим лицам.
- Современные платформы P2P реализуют E2EE по умолчанию. В отличие от централизованных и федеративных моделей, здесь нет серверов, которые могли бы перехватывать и расшифровывать ваши передачи.

**Недостатки:**

- Уменьшенный набор функций:
- Сообщения могут быть отправлены только тогда, когда оба собеседника находятся в сети, однако ваш клиент может хранить сообщения локально, чтобы дождаться возвращения контакта в сеть.
- Обычно увеличивается расход заряда батареи на мобильных устройствах, поскольку клиент должен оставаться подключенным к распределенной сети, чтобы узнать, кто находится в сети.
- Некоторые распространенные функции мессенджера могут быть не реализованы или реализованы не полностью, например, удаление сообщений.
- Ваш IP-адрес и IP-адрес контактов, с которыми вы общаетесь, могут быть раскрыты, если вы не используете программное обеспечение в сочетании с [VPN](../vpn.md) или [Tor](../tor.md). Во многих странах, в том или ином виде, существует форма массового наблюдения и/или хранения метаданных.

## Анонимная маршрутизация

![Схема анонимной маршрутизации](../assets/img/layout/network-anonymous-routing.svg){ align=left }

Мессенджер, использующий [анонимную маршрутизацию](https://doi.org/10.1007/978-1-4419-5906-5_628), скрывает либо личность отправителя, либо личность получателя, либо доказательства того, что они общаются. В идеале, мессенджер должен скрывать все эти три составляющие.

There are [many](https://doi.org/10.1145/3182658) ways to implement anonymous routing. Одним из самых известных является [onion routing](https://en.wikipedia.org/wiki/Onion_routing) (т.е. [Tor](tor-overview.md)), который передает зашифрованные сообщения через виртуальную [оверлейную сеть](https://ru.wikipedia.org/wiki/%D0%9E%D0%B2%D0%B5%D1%80%D0%Bb%D0%B5%D0%B9%D0%Bd%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C), скрывающую местоположение каждого узла, а также получателя и отправителя каждого сообщения. Отправитель и получатель никогда не взаимодействуют напрямую и встречаются только через секретный узел рандеву(rendezvous node), так что утечки IP-адресов и физического местоположения не происходит. Узлы не могут расшифровывать сообщения, как и конечный пункт назначения; это может сделать только получатель. Каждый промежуточный узел может расшифровать только ту часть, в которой содержится информация, указывающая дальнейший путь зашифрованного сообщения. Только получатель сможет полностью расшифровать сообщение, отсюда и "луковые слои."

Self-hosting a node in an anonymous routing network does not provide the host with additional privacy benefits, but rather contributes to the whole network's resilience against identification attacks for everyone's benefit.

**Преимущества:**

- Третьим лицам передаётся либо минимальная информация, либо вообще никакая.
- Сообщения могут передаваться децентрализованно, даже если одна из сторон находится в офлайн.

**Недостатки:**

- Медленное распространение сообщений.
- Часто можно отправить только текст, поскольку сеть медленная.
- Менее надежны, если узлы выбираются методом случайной маршрутизации, некоторые узлы могут находиться очень далеко от отправителя и получателя, добавляя задержку или даже не передавая сообщения, если один из узлов выходит из сети.
- Более сложный для начала работы, поскольку требуется создание и защищенное резервное копирование криптографического приватного ключа.
- Как и на других децентрализованных платформах, добавление функций является более сложным для разработчиков, чем на централизованной платформе. Следовательно, могут отсутствовать или быть не полностью реализованы такие функции, как офлайн передача сообщений или удаление сообщений.
