Обзор коммуникации TCP/IP

Протокол управления передачей (TCP) является транспортным протоколом, расположенным на верхнюю часть из Межсетевого протокола (IP) и одним из наиболее используемых сетевых протоколов. MATLAB® Поддержка клиента TCP/IP использует коммуникацию необработанных сокетов и позволяет подключаться к удаленным хостам из MATLAB для чтения и записи данных. Например, можно подключиться к удаленной метеостанции, получить данные и построить график данных.

  • Протокол на основе соединения - два конца ссылки связи должны быть подключены в любое время во время связи.

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

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

    Тайм-ауты могут быть установлены, потому что отправитель знает (из первых нескольких пакетов), сколько времени требуется в среднем для отправки пакета и получения его подтверждения.

Можно создать соединение TCP/IP к серверу или оборудованию и выполнить операции чтения/записи. Используйте tcpclient функция для создания соединения и write и read функции для синхронного чтения и записи данных.

См. также

|

Похожие темы