Официальный сайт студ.городка НГТУ
Software » Как проверить существует ли сессия telnet 

#1  28.08.13 12:03

Как проверить существует ли сессия telnet

Есть скрипт, который с помощью приблуды TST10 (telnet script tool) из батника подымает сессию telnet.

Дело в том, что если батник запустить по новой,  TST10 вставит пару логин-пароль и сессия порвется.

Каким образом выполнить проверку на существование сессии batничком, без левого ПО?

Offline

#2  28.08.13 12:24

Re: Как проверить существует ли сессия telnet

netstat?

Offline

#3  28.08.13 12:31

Re: Как проверить существует ли сессия telnet

X@NDR0$ написал(а):

netstat?

Была идея такая, но не вижу разницы (в первом случае сессия поднята, во втором - нет):

C:\Windows\system32>netstat -n

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние
  TCP    10.44.249.22:445       10.44.249.10:62234     ESTABLISHED
  TCP    10.44.249.22:3389      10.44.249.10:61471     ESTABLISHED
  TCP    10.44.249.22:49960     10.33.11.114:445       ESTABLISHED
  TCP    172.21.129.29:53818    172.21.128.13:1723     ESTABLISHED

C:\Windows\system32>netstat -n

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние
  TCP    10.44.249.22:445       10.44.249.10:62234     ESTABLISHED
  TCP    10.44.249.22:3389      10.44.249.10:61471     ESTABLISHED
  TCP    10.44.249.22:49960     10.33.11.114:445       ESTABLISHED
  TCP    172.21.129.29:53818    172.21.128.13:1723     ESTABLISHED

Offline

#4  18.09.13 08:13

Re: Как проверить существует ли сессия telnet

если предыдущая сессия разорвалась несогласовано на транспортном уровне, то есть одна из сторон не послала пакет FIN, то ни одна сторона не узнает о разрыве сессии до тех пор, пока в последующем не выйдет таймаут передачи очередного пакета, который стороны могут посылать друг другу время от времени для поддержки KEEP ALIVE.
в TCP он составляет 10 минут по умолчанию.
как только ОС обнаруживает, что соединение просрочено, оно его закрывает и сообщает об этом приложению с ошибкой "CONNECTION TIMEOUT". после этого сервер принудительно завершает сессию.
не знаю может быть нагнал, но ситуация обстоит как-то так.

Offline

Software » Как проверить существует ли сессия telnet 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.036 сек.
Выполнено 11 запросов.