通过使用 telnet 解决系统之间的连接故障?

通过使用 telnet 解决系统之间的连接故障?

我有一个名为“A”的窗口系统和一个名为“B”的 Linux 系统。我们的应用软件是客户端-服务器软件。因此,在这种情况下,应用程序的服务器部分位于窗口系统中,而客户端部分位于 Linux 系统中。服务器通过远程连接获取一些日志,其中远程服务器位于 Linux 系统中,而客户端位于窗口系统中。现在谈到问题,我觉得有点奇怪。这两个系统之间的远程登录连接一天断开一两次,但一小时后就会建立。我正在寻找这种奇怪行为背后的原因。我通过执行 netstat 确定系统之间没有防火墙,并且可以看到连接已建立,因此端口可能也已打开(我猜)。那么原因是什么?正如我之前解释的那样,我们的应用服务器部分是一个窗口系统,并且有远程登录客户端,其主机文件添加了一个条目 127.0.0.1 localhost,因此带有环回地址。那么这会产生任何问题吗?或者我猜的第二个原因是监听端口实际上是打开的并且正在被使用,但其排队的入站连接请求积压已达到最大值,因此此时没有空间可供入站连接请求排队。这会引起任何问题吗?如果有,补救措施是什么?如果有人知道这种奇怪行为背后的任何原因,请在此处发帖

答案1

Windows 2003:

重置 IP 设置!

netsh int ip reset c:\resetlog.txt

禁用 IPv6:

netsh interface teredo set state disabled
netsh interface ipv6 6to4 set state state=disabled undoonstop=disabled
netsh interface ipv6 isatap set state state=disabled

查看规则:

netsh firewall show portopening
netsh firewall show allowedprogram
netsh interface portproxy dump

参见连接:

netstat -aton | findstr /V /L "*:*" | more

IRPStackSize 参数指定 I/O 请求数据包 (IRP) 中的堆栈位置数

IRP堆栈大小

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
IRPStackSize    50(Dec) DWORD

相关内容