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 года.
Ссылки
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.