【发布时间】:2010-09-14 14:59:59
【问题描述】:
我正在对恰好在 iPhone 上运行的 FTP 服务器进行 InternetConnect (Wininet)。当用户在正常的 WiFi 网络上时,它对他来说工作正常。当他的 iPhone 有一个 ad hoc 网络时,他得到一个 ERROR_INTERNET_TIMEOUT。我认为这是某种路由问题。我很好奇为什么这会得到 ERROR_INTERNET_TIMEOUT 而不是 ERROR_INTERNET_CANNOT_CONNECT。大多数用户,如果他们被例如防火墙阻止,将会得到 ERROR_INTERNET_CANNOT_CONNECT。
我对低级 TCP/IP 的了解还不够,无法理解哪种情况会导致超时错误而不是连接错误。比起实际解决用户的问题,我对理解这一点的好奇心真的更大。 ;-) 谁能解释一下网络数据包发生了什么(越详细越好)?
编辑: 请注意,据我所知,用户没有启用传出防火墙,这不是防火墙问题。我认为这是某种路由问题。当用户连接 VPN 并且他们的路由设置不正确并且所有数据包都转到他们的工作而不是 iPhone 时,我看到了类似的问题。我想知道在这种情况下数据包发生了什么:套接字连接但在下一步(无论是什么)它们无法通信。
【问题讨论】: