Описание
(о формате описания настроек см. здесь)
| Назначение: | Задаёт номер порта передачи данных DS |
| Формат команды Set (S): | SPNppppp, где ppppp - номер порта в диапазоне 0-65534. Также порт 32767 нельзя использовать, когда текущий Transport Protocol (TP) [настройка/параметр] равен 0 (UDP). Кроме того, для прошивок 3.5x и новее порт 23 нельзя использовать, когда текущий Transport Protocol равен 1 (TCP) |
| Значение после инициализации: | 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 для программирования, и это ограничение на них не распространяется.