Telnet连接状态查询
本文关键字:查询 状态 连接 Telnet | 更新日期: 2023-09-27 18:01:15
我想知道是否有任何方法可以通过程序查看telnet连接是否已经建立。
我们使用telnet对域内的防火墙进行身份验证,在进行身份验证后,我们可以访问防火墙后面的主机。他们在C#中有什么方法可以在不使用第三方库的情况下查询这种连接状态吗?
提前感谢
Kevin
更新:这些防火墙也有一个url登录网页,目前我们会查询这些网页,看看我们是否已经连接,但这个过程远非一致。
- 只有75%的防火墙可以这样测试
-
这个过程与一个超时有关,该超时使应用程序挂起
->C#-测试互联网页面-等待超时
根据我在类似环境中的实验,只有当最终用户被提示输入他们的凭据以登录到防火墙/服务器等时,Telnet连接才会显示在netstat中。
此连接将位于同一域上SSL连接的IP和防火墙/服务器的IP之间。
该连接的状态在等待输入时显示为ESTABLISED,但一旦用户名和密码经过身份验证,该连接就不再列在主机的netstat输出中。
但是,将显示来自SSL网关IP和主机的独立连接,其状态将显示在TIME_WAIT 中
因为您正在通过SSL连接,所以主机和目标之间没有直接连接。
理想情况下,您需要能够通过程序将SSL到防火墙连接与创建的SSL到主机连接链接起来。我建议在使用C#进行身份验证时捕获netstat输出。
你能在C#中执行一些netstat函数并对此进行查询吗?
Telnet连接应该显示出来,对吧?
C#-登录防火墙的套接字
-->这以一种更快速、更优雅的方式解决了这个问题。
-KL-