Серверная Админа | Компьютерные сети
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.
И сегодня хочу упомянуть смежную тему, а именно 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
👋 Привет, сетевой друг!

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

Интернет вещей объединяет множество устройств и датчиков в единую сеть, где они взаимодействуют автоматически без участия человека. Чаще всего коммуникация осуществляется через протокол MQTT.

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

Поддержи этот пост 👍 и расскажу про этот протокол отдельно.


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

Поговрим про протокол MQTT.

MQTT — это протокол обмена данными между издателями и подписчиками, разработанный специально для интернета вещей.

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

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

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

Поговорим немного о структуре сети интернета вещей.

В сети интернета вещей представлено два основных вида участников: клиенты и серверы.

Клиенты — это издатели, которые публикуют данные MQTT, например рассылают текущие параметры окружающей среды, и подписчики, которые эти данные используют. В частности, в роли подписчика выступает увлажнитель воздуха в системе умного дома: датчик влажности публикует свои показатели, а увлажнитель на их основе регулирует интенсивность своей работы.

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

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

В сети может быть несколько серверов, а значит, один клиент может взаимодействовать со множеством серверов, а один сервер — со множеством клиентов.

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

Сегодня начну рассказывать, как работает DNS и её серверы, а также разберемся, зачем всё это вообще нужно.


DNS — это система, которая помогает браузерам находить IP-адреса сайтов по их именам (доменам, например t.me).

Работает она благодаря разветвлённой сети серверов, на которых хранится информация обо всех сайтах интернета.

Вообще, DNS состоит из двух частей: протокола и сети серверов. Протокол отвечает за способ передачи данных по сети, а серверы представляют собой машины, которые помогают протоколу эффективно работать. Но когда говорят о DNS, чаще всего подразумевают именно протокол.

Серверная Админа | #DNS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍91