Транспортный протокол UDP

Simulink® Real-Time™ программное обеспечение поддерживает передачу данных с целевого компьютера на другие системы или устройства с помощью пакетов протокола UDP. UDP является транспортным протоколом, который обеспечивает прямой метод для отправки и приема пакетов по IP-сети. UDP использует этот прямой метод за счет надежности путем ограничения проверки и восстановления ошибок.

UDP является транспортным протоколом, расположенным на верхнюю часть из Межсетевого протокола (IP). Он обычно известен как UDP/IP.

  • Пакет - UDP является пакетно-ориентированным протоколом. Вы разделяете данные на пакеты, и протокол отправляет их приемнику.

  • Без соединения - UDP является протоколом без соединения. Протокол отправляет пакет приемнику, не проверяя, готов ли приемник к приему пакета. Если приемник не готов, пакет теряется.

  • Нет выявления ошибок - UDP не поддерживает выявление ошибок. Протокол отправляет пакеты и не отслеживает их. Если пакеты поступают вне последовательности или теряются при передаче, приемная сторона или отправляющая сторона не знают.

Передача UDP требует, чтобы отправитель идентифицировал приемник. Если приемник не найден или связь потеряна в пути, пакет отбрасывается.

При описании UDP слова надежные и ненадежные имеют конкретный смысл.

  • Надежное означает, что протокол не гарантирован. Это не означает, что протокол всегда преуспевает.

  • Ненадежное означает, что пакеты протокола могут не прибыть без обнаружения системой того, что пакеты не поступили. Это не означает, что пакеты протокола обычно не поступают.

UDP продолжает получать пакеты, пока приемник активен, и обрабатывает данные так же быстро, как и приходит.

UDP является обычно используемым транспортным слоем из-за его легкой природы. При использовании из Simulink Real-Time, UDP дает приложению реального времени хорошие шансы на успешное выполнение в реальном времени. Кроме того, природа дейтаграммы UDP оптимальна для отправки выборок данных из приложения реального времени, сгенерированного программным обеспечением Simulink Coder™. Если приложение реального времени не может обработать данные так быстро, как оно приходит, используется только самый последний пакет. Более ранние пакеты игнорируются.

Можно создать пакет из типов данных Simulink, таких как double, int8, int32, uint8или комбинации этих типов данных. Библиотека блоков Simulink Real-Time предоставляет блоки для объединения различных сигналов в один пакет (упаковку), а затем и для его передачи. Он также предоставляет блоки для разделения пакета (распаковки) на его составляющие сигналы, которые можно затем использовать в модели Simulink.

Предыдущая информация относится к связи с общей платой Ethernet и к связи с выделенной платой Ethernet. Рассмотрите возможность добавления выделенной платы Ethernet для повышения эффективности по сравнению с передачей данных с помощью общей платы Ethernet. Общая коммуникация UDP разделяет полосу пропускания со ссылкой между компьютерами компьютеров разработчика и целевыми компьютерами.

См. также

|

Похожие примеры

Подробнее о