Это одна из тех вещей, которые, как мне кажется, стоит знать каждому. Касается это не только сетей, но и буквально каждого сервиса, которыми люди пользуются каждый день.
Схема эта упрощённая, но детали тут не так важны и будут отвлекать.

Точки на изображении — это клиенты и серверы в первых двух случаях, и ноды или узлы (более нейтральный термин для равноправных участников) в третьем. Клиент в данном случае — это вы, а сервер — это то, куда вы обращаетесь.
Линии — это связи между клиентом/сервером или нодами.

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

Централизованные сети (A) — это, чем Интернет стал. Например, VK. На деле там конечно не один сервер, но для удобства и простоты понимания вполне достаточно будет, что клиентское приложение (браузер или приложение на телефоне) всегда обращается к https://vk.com. Тут нет никаких вариантов выбора и всё, что вы делаете и что вы видите, происходит между клиентом и одним конкретным сервером, сохраняясь на нём.

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

Децентрализованные сети

Децентрализованные сети (B) — это то, чем Интернет мог стать и частично является. Нечто похожее на предыдущий вариант, но ближе к народу. Причём это далеко не редкость и существуют они давным-давно. К примеру электронная почта. Пользователь так же зависит от сервера, но здесь он имеет выбор.

Пользователь регистрируется и получает ящик с именем типа username@mail.com, а значит всей почтой username заведует mail.com. Username может отправить письмо на адрес benutzername@post.de и в данном случает передача письма происходит между mail.com и post.de. Хотя сейчас это и не популярно, существуют почтовые клиенты. Это приложения, в которых можно скачать и прочитать письма, написать письмо и ответить. То есть то же самое, что и приложение VK, только с возможностью выбора определённого сервера.

Другой известный пример — это XMPP (Jabber). Так же, как и электронная почта, это протокол, но для чатов. Клиентская программа и серверная могут быть самыми разными, использоваться кем угодно, но они могут сообщаться между собой.

Менее известный, но уже набравший немалую популярность пример — это децентрализованные соцсети вроде Mastodon, Pleroma, Misskey, PixelFed и прочих. Не смотря на то, что их также объединяет один протокол, они могут иметь заметные отличия: так PixelFed имеет упор на публикацию фото, а остальные скорее похожи на Twitter. Пользователь Mastodon может подписаться на пользователя PixelFed и комментировать его посты. Это как если из Твиттера видеть посты в Instagram и оставлять там комментарии.

Проблема в этих разрозненных реализациях одного протокола очевидна — они разные. В одном не реализовано то, что есть в другом и так далее. Только внутри одной реализации всё работает настолько хорошо, насколько хорошо она работает сама.

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

Сеть, которую все они составляют, называется Fediverse.

Распределённые сети

Распределённые сети (C) — это то, чем Интернет не стал и неизвестно, станет ли. Частных случаев распределённых сетей достаточно. Например блокчейн и всё, что работает на его основе. Как известно, тот же Bitcoin, который изначально предполагал полное владение своим кошельком (то есть копией целого блокчейна), скорее стал децентрализованным решением, состоящим из множества крупных серверов, а пользователи обычно используют клиент для работы с ними.

В заметной мере это BitTorrent или подобные P2P-решения. Он всё ещё нуждается в некоторых серверах для нахождения других участников, но здесь они не играют такой важной роли, легко заменяются, если это не закрытая раздача, а сам файлообмен происходит именно между нодами из рук в руки.

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


Пример

Данный цифровой сад напоминает скорее распределённую сеть, состоящую из заметок, но склоняется к децентрализованной, так как здесь есть свои центры тяготения, что иногда называется супернодами. Чтобы увидеть это, откройте граф связей между статьями.

Отрендеренный и недоступный для изменения вариант этого сада открыт к просмотру каждому желающему, т.к. его отрендеренный вариант хостится в централизованном Google Firebase по адресу https://omega9.web.app/GarlicGarden. Сохранность данных в этом случае полностью на мне, так как сам “сад” целиком у меня во владении, а сайт, что сейчас у вас перед глазами, только показывает собранную из него копию. При желании я могу иметь несколько таких копий на разных серверах и под разными адресами.

Памятка

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