Message Send Protocol
Протокол отправки сообщений (англ. MSP) — протокол прикладного уровня, используемый для отправки коротких сообщений между узлами в сети. Первоначальная версия протокола была опубликована в 1990 году[1]. Затем в 1992 году, вышло обновление под названием Протокол отправки сообщений 2[2].
Технические детали работы MSP
[править | править код]Протокол отправки сообщений состоит из нескольких частей:[3]
- Ревизия протокола — один октет, в настоящее время имеющий значение 65 (символ 'A').
- Имя пользователя — строка, указывающая получателя сообщения. Если имя пустое, сообщение выводится на консоль. Все строки заканчиваются нулевым байтом и используют восьмибитные коды.
- Имя терминала — строка, указывающая терминал отправителя, также заканчивается нулевым байтом.
- Текст сообщения — основная часть сообщения.
Общая длина сообщения, включая все части и завершающие нулевые байты, не должна превышать 512 октетов.
Заголовок сообщения может включать уникальный идентификатор для отслеживания, контроль целостности и временную метку для синхронизации. Протокол поддерживает обработку ошибок, включая повторную отправку сообщений в случае потери пакетов, и может использовать кодирование данных для обеспечения совместимости и безопасности. Если сообщение слишком велико, оно может быть разделено на несколько пакетов, каждый из которых содержит информацию о своем сегменте для правильной сборки на стороне получателя.
История развития протокола
[править | править код]Протокол отправки сообщений был разработан в начале 1990-х годов как часть усилий по стандартизации коммуникационных протоколов в сети Интернет. Первоначальная версия протокола, описанная в RFC 1159, была предложена Расселом Нельсоном и предназначалась для передачи коротких текстовых сообщений между узлами сети. В то время MSP рассматривался как альтернатива более сложным протоколам, таким как SMTP (Simple Mail Transfer Protocol), но с упором на минимализм и простоту реализации.
С течением времени MSP не получил широкого распространения в качестве основного протокола для передачи сообщений, но его идеи и принципы были использованы в других протоколах и системах, таких как Multiwii Serial Protocol[4], который применяется в беспилотных летательных аппаратах для обмена данными между бортовым компьютером и наземной станцией.
Служба на основе TCP[5]
[править | править код]Служба отправки одного сообщения определяется как приложение на основе соединения на TCP. После установления соединения короткое сообщение передается от отправителя к получателю. Отправитель отключает соединение после отправки сообщения.
Служба на основе UDP
[править | править код]Другая служба отправки сообщений определяется как приложение на основе датаграмм на UDP. Когда датаграмма попадает к получателю, отправителю отправляется ответная датаграмма, содержащая точно такие же данные.[1]
Примечания
[править | править код]- ↑ 1 2 Russell Nelson. Message Send Protocol. — Internet Engineering Task Force, 1990-06. — № RFC 1159. Архивировано 5 февраля 2024 года.
- ↑ Geoff Arnold, Russell Nelson. Message Send Protocol 2. — Internet Engineering Task Force, 1992-04-01. — № RFC 1312.
- ↑ Russell Nelson. Message Send Protocol. — Internet Engineering Task Force, 1990-06. — № RFC 1159.
- ↑ Multiwii Serial Protocol - MultiWii . www.multiwii.com. Дата обращения: 16 апреля 2025.
- ↑ Multiwii Serial Protocol (MSP) — Copter documentation . ardupilot.org. Дата обращения: 22 января 2021. Архивировано 18 мая 2021 года.
Ссылки
[править | править код]- https://ardupilot.org/copter/docs/common-msp-overview.html
- https://siava.ru/forum/viewtopic.php?t=12681
- https://en.wikipedia.org/wiki/Data_segment
Это заготовка статьи. Помогите Википедии, дополнив её. |