exponenta event banner

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

Программное обеспечение Simulink ® Real-Time™ поддерживает связь с других систем или устройств с помощью протокола управления передачей (TCP). TCP обеспечивает упорядоченный и проверенный на ошибки перенос пакетов.

TCP - транспортный протокол, расположенный поверх IP-протокола. Он широко известен как TCP/IP.

  • Stream - TCP - протокол, ориентированный на поток.

    TCP - это поток данных, который передается с одного конца сети на другой. Другой поток данных течет в другом направлении. Стек TCP на передающей стороне отвечает за разбиение потока данных на пакеты и отправку этих пакетов. Стек на приемном конце отвечает за повторную сборку пакетов в поток данных посредством использования информации в заголовках пакетов.

  • Соединение - TCP является протоколом на основе соединения.

    В TCP два конца канала связи должны быть соединены по всему каналу связи.

  • Обнаружение ошибок - TCP обнаруживает ошибки.

    Пакеты TCP содержат уникальный порядковый номер. Начальный порядковый номер передается от передатчика к приемнику в начале связи. Приемник подтверждает каждый пакет. Это подтверждение содержит порядковый номер, чтобы отправитель знал, какой пакет был подтвержден. Потерянные пакеты могут быть переданы повторно. Отправитель знает, что он не достиг места назначения, так как отправитель не получил подтверждение. Приемник может выполнять повторную сборку пакетов, которые поступают не в порядке следования. Тайм-ауты могут быть установлены, поскольку отправитель знает из первых нескольких пакетов, сколько времени требуется для передачи пакета и получения его подтверждения.

Для связи TCP требуется непрерывное соединение и обмен двусторонними потоковыми данными.

При описании TCP слова надёжные и ненадёжные имеют определённое значение.

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

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

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

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

См. также

| | |

Внешние веб-сайты