Порт Ethernet и сетевой обмен

Как и любое другое устройство Ethernet, DS имеет уникальный MAC-адрес (он задаётся настройкой MAC-address (FE) ), и для нормальной работы в сети ему необходимо назначить действительный IP-адрес (он задаётся настройкой IP-address (IP) ). Уникальный MAC-адрес прописывается при производстве. Назначить действительный IP-адрес должен пользователь. IP-адрес можно назначить вручную или автоматически через DHCP (его нужно включить настройкой DHCP (DH) ).

Чтобы маршрутизировать данные между подключённым последовательным устройством и сетевым узлом, DS должен установить и поддерживать соединение для передачи данных . В зависимости от текущего значения Transport Protocol [настройка / параметр ] такие соединения могут работать по TCP/IP или UDP/IP.

DS допускает только одно соединение для передачи данных. Причина в том, что последовательный порт не является разделяемой средой и в каждый момент не может управляться более чем одним сетевым источником. Это похоже на COM-порт ПК, который может быть открыт только одной программой одновременно.

DS может и принимать входящие соединения (пассивное открытие), и устанавливать собственные исходящие соединения (активное открытие). Разрешены ли пассивные и (или) активные открытия, определяет текущее значение Routing Mode (RM) [настройка / параметр ] .

Если пассивные открытия разрешены, они принимаются от любого сетевого узла при условии, что используется правильный транспортный протокол (он должен совпадать с текущим значением Transport Protocol [настройка / параметр ] ) и соединение выполняется на правильный порт данных (его задаёт настройка Data Port (DP) ). [V3.24/3.54+]: Текущее значение Source IP Filtering [настройка /параметр ] определяет, будет ли входящее соединение приниматься от любого сетевого узла или только от узла, IP-адрес которого совпадает с адресом, заданным текущим значением Destination IP-address (DI) [настройка /параметр /инструкция ] .

При активном открытии DS пытается подключиться к текущему Destination IP-address (DI) [настройка /параметр /инструкция ] и текущему Destination Data Port (DP) [настройка /параметр /инструкция ] . Если узел назначения находится в другой подсети (это определяется сравнением IP-адреса назначения, IP-адреса самого DS и маски сети, которую задаёт настройка Netmask (NM) ), DS подключается через шлюз по умолчанию или [V3.54+] концентратор доступа PPPoE (PPPoE Access Concentrator) :

  • Если PPPoE не используется, соединение выполняется через шлюз по умолчанию, который задаёт настройка Gateway IP-address (GI)
  • [V3.54+]: если PPPoE включён (настройкой PPPoE Mode (PP)), соединение выполняется через концентратор доступа PPPoE. Подробнее см. в разделе PPPoE.

Когда именно DS пытается установить исходящее соединение (если такие соединения разрешены), зависит от выбранного режима соединения (см. настройку Connection Mode (CM) ). Подключённое последовательное устройство может при желании управлять установкой и разрывом соединения и следить за ними с помощью специального набора инструкций, известных как модемные команды (параметры и инструкции последовательной стороны ), либо через управление линией DSR (если это разрешено настройкой Connection Mode (CM) ) и контроль линии DTR (см. настройку DTR mode (DT) ). Соединения для передачи данных могут также закрываться автоматически по тайм-ауту (см. настройку Connection Timeout (CT) ).

Помимо «обычных» соединений для передачи данных, DS поддерживает соединения через Link Server .

Кроме настраиваемого порта данных, есть ещё два одинаковых командных порта UDP с номерами 65535 (FFFF в шестнадцатеричной записи) и 32767 (8FFF в шестнадцатеричной записи). Сетевое программирование DS выполняется отправкой команд программирования (в виде датаграмм UDP ) на любой из этих портов. Кроме того, команды программирования можно (при определённых условиях) отправлять прямо внутри соединения для передачи данных - см. встроенные команды (inband, TCP) и команды фазы команд (command-phase, TCP) .

Программирование DS и маршрутизация данных могут выполняться одновременно, эти процессы полностью независимы друг от друга.

DS также поддерживает протоколы ARP и ICMP - его можно пинговать, как и любое другое сетевое устройство.