Article

Improving Network Reliability Using Multipath TCP ネットワーク信頼性をマルチパスTCPを使って改善する

Use the available radios in iOS devices to improve your app’s network reliability and performance. iOSデバイスにおいて利用可能な無線を使って、あなたのアプリのもつネットワーク信頼性と性能を改善します。

Overview 概要

When using your app on an iOS device, users are likely to move in and out of range of Wi-Fi, switching to cellular networks and back again. あなたのアプリをiOSデバイス上で使っている場合、ユーザはWi-Fiの範囲に入ったり出たり、セルラーネットワークに切り替えてから再び戻ったり、する可能性が高いです。

Multipath TCP improves the performance of your app when a user is in a location with limited Wi-Fi and while their device is transitioning to and from cellular data usage. In its default configuration, a URL session uses a single radio for a network call, preferring Wi-Fi over cellular. However, with Multipath TCP enabled, the URL session initiates the request on both radios and selects the more responsive of the two with a preference for Wi-Fi. マルチパスTCPは、ユーザがある場所にいてWi-Fiに限界がある、そしてその間それらのデバイスはセルラーデータ利用へとそしてそれから切り替えている場合に、あなたのアプリの性能を改善します。それの省略時の構成設定において、URLセッションはあるネットワーク呼び出しに対して単一の無線を使います、Wi-Fiをセルラーよりも選びます。しかしながら、マルチパスTCPを可能にすることで、URLセッションはリクエストを両方の無線で開始します。そして2つのうちより反応のよいほうを選びます、Wi-Fiの方を優先して。

Enable Multipath TCP in Your App マルチパスTCPをあなたのアプリにおいて可能にする

These steps are required: これらの段階が要求されます:

  • Enable the Multipath Entitlement in the Xcode Capabilities pane for your app target.

  • Set the multipathServiceType property in URLSessionConfiguration to a mode other than none. For most cases, the handover mode is the best option. This mode provides your users with a seamless transition between Wi-Fi and cellular, allowing uninterrupted usage of your app. (For information about other modes, see URLSessionConfiguration.MultipathServiceType.) multipathServiceTypeプロパティをURLSessionConfigurationにおいて、none以外のあるモードに設定してください。ほとんどの場合に対して、ハンドオーバーモードは最良の選択肢です。このモードは、あなたのユーザにWi-Fiとセルラーの間の円滑な推移を提供して、あなたのアプリの途切れのない利用を可能にしています。(他のモードについての情報として、URLSessionConfiguration.MultipathServiceTypeを見てください。)

While the user’s device is connected to a reliable Wi-Fi network, your app uses only Wi-Fi, and no cellular data is consumed. As the user leaves the range of the Wi-Fi network and the signal starts to deteriorate, Multipath TCP begins transitioning data usage to the cellular network to provide a seamless transition. ユーザのもつデバイスが信頼できるWi-Fiネットワークに接続される限りは、あなたのアプリはWi-Fiのみを使います、そしていかなるセルラーデータも消費されません。ユーザがWi-Fiネットワークの範囲を離れて信号の悪化が始まるとき、マルチパスTCPは、継ぎ目のない推移を提供するためにデータ利用をセルラーネットワークに移すことを開始します。

Limitations when Using Multipath TCP with Wi-Fi Assist マルチパスTCPをWi-Fiアシストで使う場合の制限

Because Wi-Fi Assist is a user selectable, device-wide option, there are a few limitations when using Multipath TCP with that option enabled: 「Wi-Fiアシスト」がユーザ選択の、デバイス全体オプションであることから、マルチパスTCPをそのオプションを有効にして使う場合に少しばかりの制限があります。

  • Wi-Fi Assist prevents flows from using cellular data when your app is in the background. Wi-Fiアシストは、あなたのアプリがバックグラウンドである時に、セルラーデータを使うことによる行き来を防止します。

  • Wi-Fi Assist limits the amount of data that your app can send over cellular networks. When the limit is reached, Multipath TCP is disabled. Wi-Fiアシストは、あなたのアプリがセルラーネットワーク越しに送信できるデータ量を制限します。制限に届く場合、マルチパスTCPは作動しないようにされます。

Wi-Fi Assist is integrated into the URLSession API and doesn’t require any changes to the session configuration. At the start of each URL session task, Wi-Fi Assist determines whether to use Wi-Fi or cellular data for the connection. Wi-Fiアシストは、URLSession APIに統合されます、そしてどんな変更もセッション構成要素に要求しません。各URLセッションタスクの始まりで、Wi-FiアシストはWi-Fiまたはセルラーデータを接続に使うかどうかを決定します。

After the URL session task begins, Wi-Fi Assist doesn’t change from Wi-Fi to cellular or from cellular to Wi-Fi. Multipath TCP extends the performance-improving capabilities of Wi-Fi Assist to provide seamless radio transition and improved throughput. URLセッションタスクが開始する後、Wi-Fiアシストは、Wi-FiをセルラーにまたはセルラーからWi-Fiに変更しません。マルチパスTCPは、Wi-Fiアシストの性能改善能力を拡張することで、継ぎ目のない無線の転換と改善されたスループットを提供します。

See Also 参照

Supporting Multipath TCP マルチパスTCPをサポートする