Настройка Port Number (PN)

Описание

(о формате описания настроек см. здесь)

Назначение:Задаёт номер порта передачи данных DS
Формат команды Set (S):SPNppppp, где ppppp - номер порта в диапазоне 0-65534. Также порт 32767 нельзя использовать, когда текущий Transport Protocol (TP) [настройка/параметр] равен 0 (UDP). Кроме того, для прошивок 3.5x и новее порт 23 нельзя использовать, когда текущий Transport Protocol равен 1 (TCP)
Влияние команды Init (I):Инициализируется безусловно: через сетевую команду, команду последовательного порта или быструю инициализацию
Значение после инициализации:1001
Вступает в силу:После перезагрузки
Переопределяющий параметр:---
Условия применимости:---
Впервые появилась:Раньше «базовых» версий V3.14/V3.51

Подробности

Эта настройка определяет порт данных, на котором DS принимает входящие соединения для передачи данных.

При UDP-обмене исходящие UDP-датаграммы также отправляются с этого порта. При TCP DS принимает входящие соединения для передачи данных на порту данных, а исходящие соединения устанавливает из пула эфемерных портов в диапазоне 10000-10255 (номер порта увеличивается с каждым новым соединением).

Порт 65535 исключён из допустимого диапазона, потому что это порт программирования DS - на него отправляются UDP-датаграммы с командами. Технически это ограничение касается только UDP, и TCP-соединения могли бы использовать этот порт, но в ранних версиях прошивки DS порт 65535 нельзя было выбрать в качестве порта данных, поэтому ограничение сохранено «по историческим причинам».

Так как UDP-датаграммы с командами программирования теперь можно отправлять и на порт 32767, этот порт нельзя использовать для UDP-передачи данных, когда текущий Transport Protocol (TP)[настройка /параметр ] равен 0 (UDP). DS позволит запрограммировать Port Number в значение 32767, но все данные, отправленные на этот порт в режиме UDP, будут интерпретироваться как команды программирования. Использование порта 32767 для TCP-связи проблем не вызывает.

Новый метод telnet-программирования, введённый в прошивке V3.5x, также использует для программирования DS telnet-порт 23. Любое соединение, установленное с портом 23 DS, интерпретируется как соединение программирования. Поэтому этот порт нельзя использовать для соединений передачи данных, когда текущий Transport Protocol (TP) равен 1 (TCP). Более старые прошивки не используют порт 23 для программирования, и это ограничение на них не распространяется.