3G ネットワーク上のサーバーへの ping は 80 ミリ秒で、Wifi とほぼ同じ (60 ミリ秒) ですが、SSL 接続をセットアップする時間は 3G で 3.5 秒、Wifi で 0.5 秒です。これは、ラップトップと iPhone の両方をクライアントとして使用しても同じです。
3G タワーはビジーではありません。インターネット接続は基本的にアイドル状態です。
電話をWifiで実行し、サーバーへの70ミリ秒のpingを実行すると、接続ハンドシェイク時間は6倍速くなり、約0.5秒になります.sslハンドシェイクの詳細を考えると、これはほぼすべてです.
これは正常ですか?バージニア州のAWS(heroku)にある1つのサーバーでのみテストしました。これは、オフィスからWifiで約50ミリ秒のpingです。いずれの場合も、サーバーは約 40 ミリ秒で 10kB のデータを構築して応答します。
3Gってそんなに遅いの?または、ハンドシェイクを高速化するために NSURLConnection などにできる調整はありますか?
これは、リクエスト間でスリープしている 3G ラジオですか? - そうは思いません。3G ラジオを ping でオンにし続けても、(たとえば) 同じことが起こります。