Для перемещения по дереву справки используйте строки заголовка.

Справка по NSG Linux 2.1.3
Дерево команд: port.aNUM.raw-tcp.…далее…

Что это такое?

Это передача неструктурированного асинхронного трафика поверх TCP.

Зачем это нужно?

Для прозрачного "проброса" трафика из физического порта через сеть TCP/IP на приложение TCP или на другой такой же порт. Типичные случаи применения:

Инкапсуляция Reverse Telnet предназначена для обмена данными в текстовом режиме и имеет свои ограничения. Во-первых, протокол Telnet сам по себе использует некоторую процедуру установления соединения (handshake) на прикладном уровне, в ходе которой пересылаются несколько служебных пакетов между клиентом и сервером. Во-вторых, определённые спецсимволы могут не передаваться, а использоваться клиентом или сервером Telnet для особых целей, например, символ CTRL–] в Telnet-клиентах означает, как правило, выход из режима обмена данными в командный режим. Таким образом, передача по Telnet не является полностью прозрачной и непригодна для задач, где стороны могут обмениваться произвольными бинарными данными строго один-в-один, не допуская ни единого потерянного, изменённого или добавленного бита.

Для таких задач вместо Reverse Telnet следует использовать Raw TCP — нарезку асинхронного потока на блоки данных и их минимальную инкапсуляцию в пакеты TCP/IP. В этом случае только устанавливается TCP-соединение на транспортном уровне и бинарные данные прозрачно копируются из него в физический порт и обратно. Реализация Raw TCP не требует никаких элементов, выходящих за рамки стандартов, и совместима с аналогичными аппаратными и программными решениями от других производителей (программами для создания "виртуального COM-порта" и т.п.)

ПРИМЕЧАНИЕ. Инкапсуляция Raw TCP предполагает передачу данных с относительно высокой скоростью и, как следствие, требует аппаратного управления потоком. По этой причине она отключена на портах, где это управление не поддерживается.

Как это настроить?

  1. Выбрать режимы client/server на двух сторонах соединения. Клиентом всегда должен быть порт на той стороне, откуда инициируется соединение.
  2. Назначить клиенту и серверу некоторый порт TCP.

Для подключения асинхронного POS-терминала к процессинговому серверу, работающему по TCP/IP, требуется одиночный порт-клиент Raw TCP. Два порта Raw TCP — клиент и сервер — соединённые по сети друг с другом, образуют прозрачную "трубу" для передачи произвольного асинхронного трафика из одного физического интерфейса RS–232 в другой.

Подключение асинхронного POS-терминала к процессингу TCP/IP

Прозрачная передача асинхронных данных между COM-портами двух ПК

Что делать, если это не работает?

  1. Смотреть журнал порта.
  2. Убедиться, что выбранный порт TCP не занят никакими другими службами и не перехватывается Destination NAT на данном устройстве.
  3. Убедиться, что выбранный порт TCP не закрыт фильтрами ни на данном устройстве, ни на других устройствах по пути следования пакета.
  4. Убедиться, что физические параметры порта (скорость, формат асинхронной посылки, управление потоком) согласованы с подключённым к нему устройством.

© Network Systems Group 2015–2024 Отдел документации