Рубрика «protocols»
Обзор Протокола UDS [ISO 14229-1]
2025-11-07 в 17:42, admin, рубрики: app protocol, CAN, DID, ISO-14229, iso-tp, ISO14229, protocols, uds, протоколыErlang-совместимые битовые строки в Go: создаём funbit
2025-10-08 в 10:14, admin, рубрики: bit-level, bitstring, erlang, Go, parser, protocolsTL;DR: Мы перенесли битовый синтаксис Erlang в Go, чтобы парсить бинарные протоколы без боли. Получилась библиотека funbit — декларативный парсер с поддержкой не выровненных по байтам данных.
Предыстория
В процессе разработки funterm — мультиязыкового REPL, объединяющего Python, Lua, JavaScript и Go — мы столкнулись с необходимостью эффективной работы с бинарными данными. Нужно было парсить сетевые протоколы, обрабатывать структурированные данные и работать с битовыми полями на уровне отдельных битов.
Что не так с ручным парсингом
MQTTv5.0: Обзор новых функций
2020-06-30 в 18:10, admin, рубрики: development, IoT, mqtt, programming, protocols, Интернет вещей, программирование микроконтроллеров, Разработка для интернета вещей, Разработка систем связиПривет всем любителям IoT и железок!
В этой статье я расскажу про, пожалуй, самый популярный протокол передачи данных, используемый в сфере Интернета вещей, — MQTT. А если конкретнее, то про MQTT Version 5.0 (версия, опубликованная 7 марта 2019 года). А если еще конкретнее, — про приятные нововведения версии 5.0 по сравнению с версией 3.1.1.
Кстати, а почему v5.0? Куда делась версия v4.0?
Коренная причина лежит в заголовке пакета CONNECT. Версия протокола или, если быть более точным, уровень версии протокола устанавливается в байте 7.
Архитектурный шаблон «Итератор» («Iterator») во вселенной «Swift»
2019-01-26 в 14:40, admin, рубрики: iOS, ios development, ios programming, iOS разработка, oop patterns, pop, protocol, protocol-oriented programming, protocols, swift, swift development, swift разработка, ооп, разработка под iOS«Итератор» – один из шаблонов проектирования, которые программисты чаще всего не замечают, потому что его реализация, как правило, встроена непосредственно в стандартные средства языка программирования. Тем не менее, это тоже один из поведенческих шаблонов, описанных в книге «Банды четырех» (“Gang of Four”, “GoF”) “Шаблоны проектирования” (“Design Patterns: Elements of Reusable Object-Oriented Software”), и понимать его устройство никогда не помешает, а иногда даже может в чем-то помочь.
Читать полностью »
Bitcoin in a nutshell — Protocol
2017-01-18 в 13:41, admin, рубрики: bitcoin, blockchain, protocols, python, wireshark, биллинговые системы, криптография, ПрограммированиеТранзакции — это чуть ли не самый "главный" объект в сети Bitcoin, да и в других блокчейнах тоже. Поэтому я решил, что если и писать про них целую главу, то тогда нужно рассказать и показать вообще все, что можно. В частности то, как они строятся и работают на уровне протокола.
Ниже я объясню, каким образом формируется транзакция, покажу как она подписывается и продемонстрирую механизм общения между нодами.

Юбилейный выпуск Intercepter-NG 1.0
2016-09-07 в 10:34, admin, рубрики: arp poison, intercepter-ng, mitm, protocols, security, spoofing, SSL, информационная безопасностьПосле 10 лет разработки (именно столько стукнуло проекту) наконец-то индекс версии Intercepter-NG дошел до 1.0. По сложившейся традиции выход обновлений под Windows происходит раз в году, и юбилейный релиз действительно удался. Хочется поблагодарить всех людей, которые за все эти годы оказывали помощь в тестировании, давали обстоятельный фидбек и идейно вдохновляли. Начнем обзор с мелочей и в конце рассмотрим наиболее вкусную фичу Intercepter-NG 1.0.


![Обзор Протокола UDS [ISO 14229-1] - 1 Обзор Протокола UDS [ISO 14229-1] - 1](https://www.pvsm.ru/images/2025/11/07/obzor-protokola-UDS-ISO-14229-1.png)
