我让远程服务器在特定端口上运行侦听。
有时,我会遇到一种情况,即客户端突然无法连接到该端口上的服务器。这是一个随机的问题,一些其他PC可以连接,但1/ 100可能无法连接。
客户端使用Windows,因为服务器位于Linux上。
我已经做了下面的跟踪错误。
netstat,以确定该端口是否正在使用。Netstat没有找到使用该端口的任何进程。Windows Firewall或任何其他防火墙。再说一次这里没有运气。portqry,并显示端口被过滤。正如我所说的,只有在随机客户机上才会发生这种情况,如果我同时在另一个客户机上运行portqry,端口显示为侦听,因此似乎客户端出了问题。
因此,对于我所找到的唯一解决方案,就是在客户端对操作系统进行完全的重新设置。
如何计算从客户端到服务器的行中端口被阻塞的确切位置?
我试过以下几种方法
发布于 2017-08-08 08:04:56
portqry只显示与客户端软件无法连接相同的问题。
我猜你的客户在用NAT?由于一些客户端连接而其他客户端不能连接,这就排除了远程问题(因为他们可能使用相同的公共IP)。然而,如果您使用的是出口IP池,这很可能是当不同的IP地址不适合远程服务器访问限制时的问题。
远程服务器/防火墙也可能限制来自单个IP地址的连接数量。
您需要检查您的访问防火墙/路由器是否有任何问题。问题中的客户端可以访问远程服务器吗?正常访问其他服务器?tracert会显示什么?防火墙是否为这些客户端记录了任何信息?
可能,客户端重新安装只是因为它需要一段时间,并允许问题转移到其他地方。
如果您能在某一时刻重现这个问题,我会尝试Wireshark来找出谁发送端口重置(从而拒绝连接)。
https://serverfault.com/questions/867446
复制相似问题