在临时网络上超时错误
时间:2020-03-06 14:59:34 来源:igfitidea点击:
我正在将InternetConnect(Wininet)连接到恰好在iPhone上运行的FTP服务器。当用户在普通的WiFi网络上时,对他来说工作正常。当他的iPhone拥有临时网络时,他会收到ERROR_INTERNET_TIMEOUT。我认为这是某种路由问题。我很好奇为什么会出现ERROR_INTERNET_TIMEOUT而不是ERROR_INTERNET_CANNOT_CONNECT。如果大多数用户被防火墙等阻止,他们将得到ERROR_INTERNET_CANNOT_CONNECT。
我对底层TCP / IP的了解不足,无法理解哪种情况会导致超时错误而不是连接错误。与真正解决用户的问题相比,我在理解这一点上确实更加出于智力上的好奇。 ;-)谁能解释网络数据包发生了什么(越详细越好)?
编辑:
请注意,据我所知,用户没有启用传出防火墙,这不是防火墙问题。我认为这是某种路由问题。当用户连接VPN且路由设置不正确且所有数据包都代替iPhone正常工作时,我也遇到过类似的问题。我想知道这种情况下数据包发生了什么:套接字已连接,但在下一步(无论是什么步骤)下,它们无法通信。
解决方案
如今,防火墙选择完全不响应他们认为可疑的数据包,这是为了防止端口扫描程序检测到IP上存在计算机。因此,这可能就是我们所遇到的情况,防火墙可能只是丢弃数据包并导致了超时而不是连接失败。