Протокол управления передачей (TCP) является транспортным протоколом, разделенным на уровни сверху межсетевого протокола (IP), и является одним из наиболее используемых сетевых протоколов. Поддержка клиентов MATLAB® TCP/IP использует коммуникацию неструктурированного сокета и позволяет вам соединиться с удаленными хостами из MATLAB для того, чтобы читать и записать данные. Например, можно соединиться с удаленной метеостанцией, получить данные и отобразить данные на графике.
Основанный на связи протокол — два конца линии связи должны быть соединены в любом случае во время коммуникации.
При потоковой передаче протокола — TCP/IP имеет длинный поток данных, которые передаются от одного конца связи с другим концом и другого длинного потока данных, текущих в противоположном направлении. Стек TCP/IP в одном конце ответственен за повреждение потока данных в пакеты и отправку тех пакетов, в то время как стек в другом конце ответственен за повторную сборку пакетов в поток данных с помощью информации в пакетных заголовках.
Надежный протокол — пакеты, отправленные TCP/IP, содержат уникальный порядковый номер. Стартовый порядковый номер передается другой стороне в начале коммуникации. Приемник подтверждает каждый пакет, и подтверждение содержит порядковый номер так, чтобы отправитель знал, какой пакет был подтвержден. Поскольку отправитель получает подтверждение для каждого полученного пакета, отправитель знает, когда пакеты не прибывают и могут ретранслировать их. Кроме того, пакеты, которые прибывают из последовательности, могут быть повторно собраны в соответствующем порядке приемником.
Тайм-ауты могут быть установлены, потому что отправитель знает (от первых нескольких пакетов), сколько времени он берет в среднем для пакета, который будет отправлен, и его подтверждение получено.
Можно создать связь TCP/IP с сервером или оборудованием и выполнить операции чтения-записи. Используйте tcpclient
функция, чтобы создать связь и write
и read
функции для того, чтобы синхронно читать и записать данные.