[an error occurred while processing this directive]
|
Заголовок фиксированной длины. Там может быть, скажем, символ начала пакета, количество передаваемых байт, какие-то признаки передаваемого пакета. Сиё сильно зависит от системных требований и фантазии разработчика.
В теле пакета могут быть любые символы, количество которых определяется в заголовке.
Контрольная сумма может быть просто (инвертированной) суммой всех байт (слов), CRC16-32 или что-то более экзотическое.
Конец пакета содержит определенный фиксированный символ.
Решение о целостности пакета принимается после приема всего пакета. Если существует вероятность рассинхронизации пакетов, необходим входной буфер на максимальную длину пакета или чуток побольше...
E-mail: info@telesys.ru