[personal profile] ex0_planet
Нужен отдельный котёл для эмбеддеров, делающих фрейминг в serial link (будь то uart или еще что-то) тупо на счётчике байтов, без какого либо стаффинга. Зато там црц есть. Если удастся его найти в потоке-то.

Date: 2021-07-23 03:20 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Что за стаффинг такой? (что такое црц я слава богу знаю, и не понаслышке)

и не-эмбедщиков тоже

Date: 2021-07-23 08:30 pm (UTC)
From: [personal profile] russiandesman
Помнишь я про "парсеры" рассказывал?
От одной "системы сбора данных" ловил тисипишный поток. У него формально были хедеры у каждого сообщения, но у каждого типа сообщения -- свои, чтобы я не скучал. И протяженные. Ну то есть типа "Этот трек для тех кто носит широчи и шузы".
Ну, думаю, блин, у вас же в софте есть режим "слать по UDP", включите же мне его! Хочу каждую мессагу получать отдельной датаграммой. Ага, щазз.
Начинают приходить датаграммы, нарубленные на кусочки по минимал MTU, без какой-либо служебной информации, что называется перекрестись и склей в порядке прихода. Стыд-то какой... Стек это сам за тебя сделает, просто шли буфер. Тьфу.
В результате вернулись к TCP.
Поток приходится парсить регулярками Карл. Просто лимитируем макс длину буфера в который льется поток каким-нибудь мегабайтом, чтобы оно всю память не зохавало, и пытаемся регэкспом найти в этом гамне что-нибудь знакомое. Нашли? урезаем осетра и снова обнюхиваем буфер... БРРРРРРРР. Орден Сатаны.
Как вспомню -- икаю.

Re: и не-эмбедщиков тоже

Date: 2021-07-24 05:54 pm (UTC)
From: [personal profile] russiandesman
UDP совершенно точно фрагментировался кривыми руками посылающей стороны, тут к гадалке не ходить. "мы где-то услышали, что не всяк пакет сквозь сеть пройдет, жрите вот". И сами же на коленке фрагментацию прикрутили. Я просто краем глаза интерфейс того чуда видел, из нег и выводы.

Date: 2021-07-24 07:03 am (UTC)
ircicq: (Default)
From: [personal profile] ircicq
SLIP стало быть уже забыт.

Profile

ex0_planet

April 2023

S M T W T F S
      1
234567 8
910111213 1415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 25th, 2026 04:22 pm
Powered by Dreamwidth Studios