1

iPhoneで実行されているFTPサーバーにInternetConnect(Wininet)を実行しています。ユーザーが通常のWiFiネットワークを使用している場合は、正常に機能します。彼がiPhoneでアドホックネットワークを使用している場合、ERROR_INTERNET_TIMEOUTが発生します。これはある種のルーティングの問題だと思います。なぜこれがERROR_INTERNET_CANNOT_CONNECTではなくERROR_INTERNET_TIMEOUTを取得するのか知りたいです。ほとんどのユーザーは、ファイアウォールなどによってブロックされている場合、ERROR_INTERNET_CANNOT_CONNECTを取得します。

低レベルのTCP/IPについては、接続エラーではなくタイムアウトエラーが発生する状況を理解するのに十分な理解がありません。私は実際にユーザーの問題を解決するよりも、これを理解することに本当に知的に興味があります。;-)ネットワークパケットで何が起こっているのかを誰かが説明できますか(詳細が多いほど良い)?

編集:私が知る限り、ユーザーは発信ファイアウォールを有効にしていないことに注意してください。これはファイアウォールの問題ではありません。ある種のルーティングの問題だと思います。ユーザーがVPNに接続していて、ルーティングが正しく設定されておらず、すべてのパケットがiPhoneではなく仕事に送られている場合にも、同様の問題が発生します。この状況でパケットがどうなっているのか知りたいのですが、ソケットは接続しますが、次のステップ(それが何であれ)では通信できません。

4

1 に答える 1

1

最近のファイアウォールは、疑わしいと見なしたパケットにまったく応答しないことを選択しています。これは、ポートスキャナーがIPにマシンがあることを検出しないようにするためです。そのため、あなたのケースでは、ファイアウォールが単にパケットをドロップして、接続エラーではなくタイムアウトを引き起こしている可能性があります。

于 2008-10-01T19:12:27.563 に答える