在ad hoc网络上的超时错误

时间:2008-10-01 19:09:41

标签: timeout wininet adhoc

我正在对正好在iPhone上运行的FTP服务器执行InternetConnect(Wininet)。当用户在普通的WiFi网络上时,它对他来说很好。当他与他的iPhone有一个临时网络时,他得到一个ERROR_INTERNET_TIMEOUT。我认为这是某种路由问题。我很好奇为什么这会得到ERROR_INTERNET_TIMEOUT而不是ERROR_INTERNET_CANNOT_CONNECT。大多数用户,如果他们被例如防火墙阻止,将获得ERROR_INTERNET_CANNOT_CONNECT。

我对低级TCP / IP了解不足以了解哪种情况会导致超时错误而不是连接错误。理解这一点我比实际解决用户问题时更加理智。 ;-)任何人都可以解释网络数据包发生了什么(越详细越好)?

编辑: 请注意,据我所知,用户没有启用传出防火墙,这不是防火墙问题。我认为这是某种路由问题。当用户连接VPN并且他们的路由设置不正确并且所有数据包都转到他们的工作而不是iPhone时,我已经看到类似的问题。我想知道在这种情况下数据包发生了什么:套接字连接但在下一步(无论是什么)它们无法通信。

1 个答案:

答案 0 :(得分:1)

这些天的防火墙选择根本不对他们认为可疑的数据包做出响应,这是为了防止端口扫描程序检测到IP上有一台机器。这可能就是你的情况,防火墙可能只是丢弃数据包并导致超时而不是连接错误。