Работа со встроенными (inband) командами

Встроенные (inband) команды (ответы) - это сообщения, внедрённые в поток данных TCP. Каждое такое сообщение имеет особый формат, который позволяет сокету распознать его в принимаемом потоке данных.

У inband-сообщений много применений. Например, в преобразователе сети в последовательный интерфейс все последовательные данные обычно проходят через одно соединение TCP. При этом часто нужно посылать устройству управляющие команды (например, для настройки). Сделать это можно двумя способами: через отдельное сетевое соединение (внеполосное, «out-of-band» по отношению к основному соединению данных) или встроив команды в поток последовательных данных («inband»). Второй способ иногда лучше, потому что очень часто нужно избежать лишнего сетевого соединения с устройством или его просто нельзя установить.

Конечно, можно написать код на Tibbo BASIC/C, который будет отделять inband-команды от данных, но это заметно снизит производительность (пропускную способность) устройства. Чтобы избежать этого, объект sock. поддерживает inband-команды на уровне ядра. Более того, inband-команды работают, даже когда включено перенаправление буферов!

Внимание

Inband-сообщения возможны только в TCP. В UDP их использовать нельзя.

Внимание

Не включайте inband-сообщения на сокете, работающем в режиме TLS. Это повредит отправляемые и принимаемые зашифрованные данные.

В этом разделе:

Исходный материал Tibbo обновлён 11 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке