Серверная Админа | Компьютерные сети
27.1K subscribers
1.16K photos
6 videos
7 files
1.24K links
Я действующий сетевой инженер, расскажу вам о сетях в доступной форме.

Реклама - @bashmak_media
Мы на бирже: https://telega.in/c/school_network

РКН: https://vk.cc/cHYqt5
Download Telegram
👋 Привет, сетевой друг!

В двухтысячных годах у большинства интернет-гигантов были развернуты XMPP сервера. С одного сервера можно было написать на другой и вот уже казалось, если технологию немного доделать появится e-mail 2.0, универсальный мессенджер для всего Интернета, но тут что-то пошло не так...

XMPP — расширяемый протокол для обмена сообщениями. XMPP создавался как универсальное средство взаимодействия между разными месенджерами.

XMPP рассматривался как замена e-mail. Даже вид контакта в XMPP внешне похож на e-mail адрес: user@example.com.

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

Казалось бы, технология перспективная, но крупные компании быстро потеряли интерес к XMPP. Ведь многие компании сделали свой бизнес на предоставлении e-mail серверов и закрытых мессенджеров. Если e-mail сервер создать относительно сложно, написать собственный мессенджер еще сложнее, поднять XMPP сервер может любой человек с небольшими познаниями в Linux.

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

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163
👋 Привет, сетевой друг!

Поговорим про XMPP-архитектуру.

XMPP использует архитектуру «клиент — сервер». Сообщения маршрутизируются между пользователями через серверы, а не напрямую.

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

В архитектуру XMPP также входят шлюзы: они расположены между серверами XMPP и теми, которые обрабатывают другие протоколы (например, SMS и SMTP), и обеспечивают возможность трансляции. Значит, вы можете разрабатывать сервисы для общения людей между собой при помощи различных каналов — SMS, электронной почты, XMPP и других.

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

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
👋 Привет, сетевой друг!

Поговорим про безопасность XMPP.

XMPP предусматривают несколько уровней безопасности:

⬜️ Простой уровень аутентификации и безопасности (SASL) для безопасного соединения и защиты данных
⬜️ Шифрование «точка — точка» (TLS) и многоканальное шифрование (OMEMO) для безопасной передачи данных

Надёжная защита информации делает XMPP удобным решением для разработчиков, ведь функции безопасности уже реализованы и бесплатны.

Есть множество библиотек для создания платформ XMPP на разных языках программирования: С#, .NET, Python, Java (включая Android), C++, Swift, Rust и др. Подробный список можно найти на XMPP Libraries & Tools.

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
👋 Привет, сетевой друг!

В заключении про XMPP, обсудим его плюсы и минусы.

XMPP — протокол с поддержкой внушительного сообщества
Множество доступных расширений, а значит не нужно реализовывать их самостоятельно
Высокий уровень безопасности
Совместимость с другими форматами обмена сообщениями через шлюзы
Децентрализованная архитектура

Нет поддержки передачи двоичных данных, только XML, который менее эффективно использует память по сравнению с JSON
Доставка сообщений происходит медленнее, чем у WebSockets, а соединения XMPP нестабильны
Нет гарантий обмена сообщениями: XMPP не поддерживает QoS (ставь 👍 и я расскажу про этот термин)

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
👋 Привет, сетевой друг!

Сегодня с нами преподаватель Российского Технологического Университета (РТУ МИРЭА) поделился продолжением материала по организации компьютерных сетей.

🟣Изучить
🟣Лекционный материал
🟣Практические работы
🟣Экзаменационные вопросы

Большое спасибо Ильдару Садыкову!
Поддержите его ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2414🔥2
👋 Привет, сетевой друг!

Недавно я рассказывал про протокол XMPP.
И сегодня хочу упомянуть смежную тему, а именно WebSocket'ы.


WebSocket — это протокол связи транспортного уровня.

Он построен поверх стека TCP/IP, который обеспечивает соединение с малой задержкой между сервером и браузером. Протокол WebSocket опубликовали IETF в 2011 году, и сегодня с ним работает, например, Discord.

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

Передача сообщений через WebSocket происходит намного быстрее, в его арсенале огромное количество доступных библиотек и расширений.

Есть проблемы с некоторыми корпоративными брандмауэрами, блокирующими передачу сообщений, поэтому иногда требуется откат HTTP.

Network Academy | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
👋 Привет, сетевой друг!

А теперь расскажу немного про архитектуру WebSocket.


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

Одно соединение WebSocket может обрабатывать все сообщения для одного сеанса и сохраняется до закрытия.

Протокол поддерживает следующие языки и библиотеки:

🟣JavaScript (socket.IO, SockJS)
🟣NET (SignalR)
🟣Java (ServerSocket, Jetty)
🟣Python (websocket-client) и другие

WebSocket API для подключения к серверам WebSocket работает во всех основных браузерах (таблица поддержки браузеров WebSockets). Также доступны клиенты для Windows, macOS, Linux, Android, iOS.

Network Academy | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
👋 Привет, сетевой друг!

И теперь мы затронем преимущества и недостатки WebSocket.


Скорость: одно соединение WebSocket обрабатывает все сообщения для одного сеанса, соединение постоянное, а скорость передачи выше, чем у XMPP
WebSocket поддерживают отправку простого текста и двоичных форматов, таких как изображения и видео
Поддержка целостности данных: гарантия доставки сообщений
Ограничений на количество одновременных подключений между клиентом и сервером гораздо меньше, чем у XMPP

Некоторые брандмауэры проблематично работают с WebSocket
Нет встроенной поддержки повторного подключения
Не настолько масштабируемый, как XMPP
WebSocket не такой безопасный, как XMPP
Не так развит, как XMPP, хотя имеет лучшую поддержку на веб-платформе

Серверная Админа | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Какой протокол отвечает за преобразование доменного имени в IP-адрес?
Anonymous Quiz
7%
TCP
91%
DNS
2%
FTP
👍20🎉1
👋 Привет, сетевой друг!

Что же лучше: XMPP или WebSocket?
Наверняка у тебя возник такой вопрос, если ты внимательно читал предыдущие посты. Сейчас на него отвечу.


И XMPP, и WebSockets — хорошие инструменты для создания чат-приложений. Выбор протокола зависит от нескольких ключевых факторов.

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

WebSockets новее, имеет качественную поддержку браузеров, мощный набор доступных библиотек для облегчения функций чата (например, Socket.IO) и превосходит XMPP в скорости и производительности. Протокол быстрее передаёт большие объёмы данных с постоянными подключениями.

Исходя из всего сказаного, можно сделать вывод:

🟣Выбирайте XMPP, если хотите масштабируемости, гибкости и безопасности
🟣Выбирайте WebSockets, когда нужны скорость, производительность, высокий параллелизм и целостность данных (заказ и гарантированная доставка)

Серверная Админа | #WebSocket #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👋 Привет, сетевой друг!

Сегодня расскажу, что такое QoS.


QoS (Quality of Service, или «качество услуги») — решения для оптимизации сетевого трафика с помощью назначаемых приоритетов передачи информации.

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

Серверная Админа | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥰31
Какая команда позволяет просмотреть таблицу маршрутизации в Linux?
Anonymous Quiz
57%
route
15%
ifconfig
28%
traceroute
🔥20👍9
👋 Привет, сетевой друг!

Поговорим о том, для чего необходим QoS.


Если у тебя ограничены ресурсы инфосети или нестабильное качество связи, то тебе необходим QoS.

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

Ставь 👍 и я расскажу подробнее про показатели качества QoS.


Серверная Админа | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
Какая команда используется для отправки файла по сети на удаленный хост с использованием протокола SSH?
Anonymous Quiz
56%
scp
16%
ftp
28%
sshcopy
👍20
Модели QoS

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

В сложных распределенных сетях модель DiffServ является единственно возможной для обеспечения приемлемого качества сервиса.

Ставь 👍 и я разберу работу QoS на примере модели DiffServ.


Серверная Админа | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍511
👋 Привет, сетевой друг!

Как и обещал, рассказываю про показатели качества QoS.


Качество QoS определяют задержка, джиттер, потери пакетов и полоса пропускания.

🟣 Задержка — время от момента начала передачи данных до момента их получения. Чем меньше время задержки, тем выше качество.

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

🟣 Джиттер — время между двумя последовательными пакетами данных. В случае большого значения джиттера возможно «выпадение» пакетов данных, когда данные не успевают записываться в буферную память приемного устройства.

В этом случае, например, при использовании услуги IP-телефонии, мы получим ухудшение качества, выраженное в «проглатывании» части букв или даже отдельных слов при разговоре.

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

🟣 Полоса пропускания — объем передаваемых данных за единицу времени (в байтах в секунду). Чем шире полоса пропускания, тем выше качество связи. Уменьшение ширины канала приводит к ухудшению показателей качества, связанных со временем передачи сигнала (задержки и джиттера).

Network Academy | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125
👋 Привет, сетевой друг!

Рассказываю про работу QoS на примере модели DiffServ.


QoS при работе по модели DiffServ маркирует пакеты данных специальными метками. Метки записываются в определенные поля заголовков пакетов. Выбор поля для маркировки зависит от сетевого протокола.

Работа QoS возможна только при наличии в сети управляемых маршрутизаторов с определенными встроенными функциями:

🟣Функция Классификатор дифференцирует пакет в зависимости от назначенного класса обслуживания.

🟣Функция Измерение анализирует количество входящих пакетов разных классов.

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

🟣Функция Полицейский управляет пакетами: при ограничении ширины канала и низком классе пакета удаляет «красные» пакеты из очереди,
перемаркировывает их или разрешает передачу.

🟣Функция Ожидание помещает пакеты в очереди на отправку.

🟣Функция Шейпер формирует очередь, соответствующую заданному размеру исходящего трафика.

🟣Функция Планировщик передает сформированные очереди пакетов на отправку.

Серверная Админа | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
ZeroDay - это про безопасность с нуля

🟢Вирусы и вредоносное ПО
🟢Атаки и взлом сетей
🟢OSINT и киберразведка
🟢Криптография
🟢Новости и события мира ИБ

И многое другое...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14