Message Send Protocol

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Протокол отправки сообщений (англ. MSP) — протокол прикладного уровня, используемый для отправки коротких сообщений между узлами в сети. Первоначальная версия протокола была опубликована в 1990 году[1]. Затем в 1992 году, вышло обновление под названием Протокол отправки сообщений 2[2].

Технические детали работы MSP

[править | править код]

Протокол отправки сообщений состоит из нескольких частей:[3]

  1. Ревизия протоколаодин октет, в настоящее время имеющий значение 65 (символ 'A').
  2. Имя пользователя — строка, указывающая получателя сообщения. Если имя пустое, сообщение выводится на консоль. Все строки заканчиваются нулевым байтом и используют восьмибитные коды.
  3. Имя терминала — строка, указывающая терминал отправителя, также заканчивается нулевым байтом.
  4. Текст сообщения — основная часть сообщения.

Общая длина сообщения, включая все части и завершающие нулевые байты, не должна превышать 512 октетов.

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

История развития протокола

[править | править код]

Протокол отправки сообщений был разработан в начале 1990-х годов как часть усилий по стандартизации коммуникационных протоколов в сети Интернет. Первоначальная версия протокола, описанная в RFC 1159, была предложена Расселом Нельсоном и предназначалась для передачи коротких текстовых сообщений между узлами сети. В то время MSP рассматривался как альтернатива более сложным протоколам, таким как SMTP (Simple Mail Transfer Protocol), но с упором на минимализм и простоту реализации.

С течением времени MSP не получил широкого распространения в качестве основного протокола для передачи сообщений, но его идеи и принципы были использованы в других протоколах и системах, таких как Multiwii Serial Protocol[4], который применяется в беспилотных летательных аппаратах для обмена данными между бортовым компьютером и наземной станцией.

Служба на основе TCP[5]

[править | править код]

Служба отправки одного сообщения определяется как приложение на основе соединения на TCP. После установления соединения короткое сообщение передается от отправителя к получателю. Отправитель отключает соединение после отправки сообщения.

Служба на основе UDP

[править | править код]

Другая служба отправки сообщений определяется как приложение на основе датаграмм на UDP. Когда датаграмма попадает к получателю, отправителю отправляется ответная датаграмма, содержащая точно такие же данные.[1]

Примечания

[править | править код]
  1. 1 2 Russell Nelson. Message Send Protocol. — Internet Engineering Task Force, 1990-06. — RFC 1159. Архивировано 5 февраля 2024 года.
  2. Geoff Arnold, Russell Nelson. Message Send Protocol 2. — Internet Engineering Task Force, 1992-04-01. — RFC 1312.
  3. Russell Nelson. Message Send Protocol. — Internet Engineering Task Force, 1990-06. — RFC 1159.
  4. Multiwii Serial Protocol - MultiWii. www.multiwii.com. Дата обращения: 16 апреля 2025.
  5. Multiwii Serial Protocol (MSP) — Copter documentation. ardupilot.org. Дата обращения: 22 января 2021. Архивировано 18 мая 2021 года.