#1 28.08.13 12:03
Как проверить существует ли сессия telnet
Есть скрипт, который с помощью приблуды TST10 (telnet script tool) из батника подымает сессию telnet.
Дело в том, что если батник запустить по новой, TST10 вставит пару логин-пароль и сессия порвется.
Каким образом выполнить проверку на существование сессии batничком, без левого ПО?
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

