Telnet连接状态查询

本文关键字:查询 状态 连接 Telnet | 更新日期: 2023-09-27 18:01:15

我想知道是否有任何方法可以通过程序查看telnet连接是否已经建立。

我们使用telnet对域内的防火墙进行身份验证,在进行身份验证后,我们可以访问防火墙后面的主机。他们在C#中有什么方法可以在不使用第三方库的情况下查询这种连接状态吗?

提前感谢

Kevin

更新:这些防火墙也有一个url登录网页,目前我们会查询这些网页,看看我们是否已经连接,但这个过程远非一致。

  1. 只有75%的防火墙可以这样测试
  2. 这个过程与一个超时有关,该超时使应用程序挂起

    ->C#-测试互联网页面-等待超时

Telnet连接状态查询

根据我在类似环境中的实验,只有当最终用户被提示输入他们的凭据以登录到防火墙/服务器等时,Telnet连接才会显示在netstat中。

此连接将位于同一域上SSL连接的IP和防火墙/服务器的IP之间。

该连接的状态在等待输入时显示为ESTABLISED,但一旦用户名和密码经过身份验证,该连接就不再列在主机的netstat输出中。

但是,将显示来自SSL网关IP和主机的独立连接,其状态将显示在TIME_WAIT 中

因为您正在通过SSL连接,所以主机和目标之间没有直接连接。

理想情况下,您需要能够通过程序将SSL到防火墙连接与创建的SSL到主机连接链接起来。我建议在使用C#进行身份验证时捕获netstat输出。

你能在C#中执行一些netstat函数并对此进行查询吗?

Telnet连接应该显示出来,对吧?

C#-登录防火墙的套接字

-->这以一种更快速、更优雅的方式解决了这个问题。

-KL-