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