DrvTelnetJP

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Автор
    Записи
  • #31425
    JurasskPark
    Участник

    DrvTelnetJP v6.0.0.0

    https://github.com/JurasskPark/RapidScada_v6/releases/tag/DrvTelnetJP_v6.0.0.0

    DrvTelnetJP

    Проверка доступности сетевых устройств по порту.

    #31448
    Mikhail
    Модератор

    Новый драйвер — это замечательно!
    Напишите, готов ли он к выкладыванию в Магазин модулей?

    #31449
    Mikhail
    Модератор

    Насколько я понял из другой темы, драйвер только что появился 🙂
    Наверное, пусть обкатается некоторое время.

    #31450
    Mikhail
    Модератор

    Если IP:port недоступен, не происходит подвисания опроса остальных?

    #31452
    JurasskPark
    Участник

    Если IP:port недоступен, не происходит подвисания опроса остальных?

    Честно не знаю.
    Работает по приницу «Работает. А как работает? Ну так. Фиговенько.»

    2024-03-20 20:40:47.11372 192.168.1.1:80 Открыт!

    2024-03-20 20:40:48 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:48.01671 192.168.1.1:23 Открыт!
    2024-03-20 20:40:48.01695 192.168.1.1:80 Открыт!
    2024-03-20 20:40:48.12341 192.168.1.2:666 Закрыт!
    2024-03-20 20:40:48.12344 192.168.1.10:23 Закрыт!
    2024-03-20 20:40:49.01538 192.168.1.10:23 Закрыт!
    2024-03-20 20:40:49.03088 192.168.1.2:666 Закрыт!

    2024-03-20 20:40:49 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:49.10979 192.168.1.1:23 Открыт!
    2024-03-20 20:40:49.10998 192.168.1.1:80 Открыт!
    2024-03-20 20:40:50.11257 192.168.1.2:666 Закрыт!
    2024-03-20 20:40:50.11255 192.168.1.10:23 Закрыт!

    2024-03-20 20:40:50 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:50.19370 192.168.1.1:23 Открыт!
    2024-03-20 20:40:50.19396 192.168.1.1:80 Открыт!

    2024-03-20 20:40:51 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:51.07273 192.168.1.1:80 Открыт!
    2024-03-20 20:40:51.07286 192.168.1.1:23 Открыт!
    2024-03-20 20:40:51.19347 192.168.1.10:23 Закрыт!
    2024-03-20 20:40:51.19350 192.168.1.2:666 Закрыт!
    2024-03-20 20:40:52.07952 192.168.1.2:666 Закрыт!
    2024-03-20 20:40:52.07953 192.168.1.10:23 Закрыт!

    2024-03-20 20:40:52 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:52.15891 192.168.1.1:80 Открыт!
    2024-03-20 20:40:52.15907 192.168.1.1:23 Открыт!

    2024-03-20 20:40:53 Сеанс связи с устройством [3] Telnet
    2024-03-20 20:40:53.03079 192.168.1.1:23 Открыт!
    2024-03-20 20:40:53.03102 192.168.1.1:80 Открыт!
    2024-03-20 20:40:53.16933 192.168.1.2:666 Закрыт!
    2024-03-20 20:40:53.16935 192.168.1.10:23 Закрыт!
    2024-03-20 20:40:54.04336 192.168.1.10:23 Закрыт!
    2024-03-20 20:40:54.04345 192.168.1.2:666 Закрыт!

    #31483
    Mikhail
    Модератор

    Желательно, как-то проверить, что если какой-либо хост недоступен, то не будет происходить накапливание Task или соединений, от которых система ждёт ответа.

    #31500
    JurasskPark
    Участник

    https://www.youtube.com/watch?v=TGCN7rIGmP8

    Желательно, как-то проверить, что если какой-либо хост недоступен, то не будет происходить накапливание Task или соединений, от которых система ждёт ответа.

    Там есть Timeout, если нет ответа, то закрывается подключение.

    P.S. Патч третьего дня готов.) Исправил косяки. 🙂

    #32473
    Nik_RZA
    Участник

    Добрый день to JurasskPark.
    Поработал Ваш драйвер какое то время у меня. Вот что иногда наблюдаю
    2024-04-24 15:06:58 Невозможно выполнить сеанс связи с устройством [11] РП-10 яч11, т.к. соединение не установлено
    2024-04-24 15:07:00.29748 127.0.0.1:35014 Открыт!
    2024-04-24 15:07:00.29748 127.0.0.1:35012 Открыт!
    2024-04-24 15:07:00.29755 127.0.0.1:35008 Открыт!
    2024-04-24 15:07:00.29757 127.0.0.1:35006 Открыт!

    2024-04-24 15:07:58 Соединение с localhost:35006
    2024-04-24 15:08:02 Ошибка при установке TCP-соединения: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. [::ffff:127.0.0.1]:35006

    2024-04-24 15:08:02 Сеанс связи с устройством [9] Ping port

    2024-04-24 15:08:02 Соединение с localhost:35006
    2024-04-24 15:08:02 Попытка установки TCP-соединения может быть не ранее, чем через 5 с после предыдущей.

    2024-04-24 15:08:02 Невозможно выполнить сеанс связи с устройством [10] КЛ2616 МКЗП 1-1, т.к. соединение не установлено

    2024-04-24 15:08:02 Соединение с localhost:35006
    2024-04-24 15:08:02 Попытка установки TCP-соединения может быть не ранее, чем через 5 с после предыдущей.

    2024-04-24 15:08:02 Невозможно выполнить сеанс связи с устройством [11] РП-10 яч11, т.к. соединение не установлено
    2024-04-24 15:08:04.38661 127.0.0.1:35012 Открыт!
    2024-04-24 15:08:04.38661 127.0.0.1:35014 Открыт!
    2024-04-24 15:08:04.38673 127.0.0.1:35006 Открыт!
    2024-04-24 15:08:04.38674 127.0.0.1:35008 Открыт!

    2024-04-24 15:09:02 Соединение с localhost:35006
    2024-04-24 15:09:06 Ошибка при установке TCP-соединения: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. [::ffff:127.0.0.1]:35006

    2024-04-24 15:09:06 Сеанс связи с устройством [9] Ping port

    2024-04-24 15:09:06 Соединение с localhost:35006
    2024-04-24 15:09:06 Попытка установки TCP-соединения может быть не ранее, чем через 5 с после предыдущей.

    2024-04-24 15:09:06 Невозможно выполнить сеанс связи с устройством [10] КЛ2616 МКЗП 1-1, т.к. соединение не установлено

    2024-04-24 15:09:06 Соединение с localhost:35006
    2024-04-24 15:09:06 Попытка установки TCP-соединения может быть не ранее, чем через 5 с после предыдущей.

    2024-04-24 15:09:06 Невозможно выполнить сеанс связи с устройством [11] РП-10 яч11, т.к. соединение не установлено
    2024-04-24 15:09:08.49321 127.0.0.1:35012 Открыт!
    2024-04-24 15:09:08.49321 127.0.0.1:35008 Открыт!
    2024-04-24 15:09:08.49329 127.0.0.1:35014 Открыт!
    2024-04-24 15:09:08.49339 127.0.0.1:35006 Открыт!

    Пока наблюдаю дальше

    #32476
    JurasskPark
    Участник

    Не совсем понял, что вы хотели этим сказать. 😀
    Во-первых, устройства и многие производители ставят защиту от брутфорса и домагания. Вы должны понимать, что telnet — это всегда сессия и выделение ресурсов устройства на поддержку связи с сессии.
    Кто-то после соединения будет ждать команд и надеяться что вы ему «напишите», кто — то сразу вас пошлёт сразу и надолго.
    Вы можете провести просто эксперимент и из консоли отправить эти команды. Уверен на 92% что будет такая же ситуация. Пока вы одним клиентом подцепились, второй клиент скажет что порт не доступен.

    #32477
    JurasskPark
    Участник

    А. К чему мораль то была. Вы можете не видеть и не знать, но от такого количества устройство может переполнять памяти и перезагружаться. А может в принципе не успевать всём из-за нехватки процессорного времени и памяти.
    Есть если вы не хотите ложных сигналов о недоступности — методом периода, таймаута итд контролировать их количество и период.

    #32478
    a80808
    Участник

    @jurasskpark, я правильно понимаю что драйвер оценивает доступность сессии Telnet а не просто ping? Полезная вещь! А то пинг может идти а остальное висеть…

    #32479
    a80808
    Участник

    И еще — если сессия доступна, а я тут на него Путтей зайду — состояние перейдетв «Закрыт»? И не будет ли он мешать мне той же Путтей подключаться?

    #32485
    JurasskPark
    Участник

    Тут всё зависит от устройства и его ресурсов. Конкретного чёткого ответа нет.
    Поэтому кто-то скажет, что уже подключились к устройству и порт занят, а кто — то скажет «добро пожаловать».

    доступность сессии Telnet а не просто ping

    Там логика простая — подключились — порт открыт, не подключились — порт закрыт. Закрыли соединение.
    Никаких умных вещей о том, что «а давайте подождём, а вдруг ответит и дадим три попытки» — там ничего нет.

    #32486
    a80808
    Участник

    Там логика простая — подключились — порт открыт, не подключились — порт закрыт. Закрыли соединение.
    Никаких умных вещей о том, что «а давайте подождём, а вдруг ответит и дадим три попытки» — там ничего нет.

    А вот это правильно. Что порт закрываете сразу. Тогда и подключиться другому можно. Цикл опроса настраивается?

    #32487
    JurasskPark
    Участник

    Цикл опроса настраивается?

    Только через свойства Опрос устройств. Какие там настройки для вызова драйвера, так и отрабатывает с учетом «запоздавших ответов», которые пришли через 2-3 секунды.

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Для ответа в этой теме необходимо авторизоваться.