这篇文章的英文版如下:

https://support.apple.com/en-us/HT201373

这里咱们采用苹果手机打开测试网站,发现没有检测到MPTCP,初步猜想可能需要打开什么设置,后续补上。参考下https://developer.apple.com/documentation/foundation/urlsessionconfiguration/improving_network_reliability_using_multipath_tcp

如果您是网络管理员,您可以将 Multipath TCP 与 iOS 搭配使用,以加强与您的目标主机的连接。

iOS 支持 Multipath TCP (MPTCP),并且允许 iPhone 或 iPad 通过蜂窝移动数据连接建立与目标主机的备份 TCP 连接。

网络管理员可能需要使用 MPTCP。使用标准家庭网络的客户无需启用 MPTCP。

关于 Multipath TCP

MPTCP 是对传输控制协议 (TCP) 规范的一组扩展。凭借 MPTCP,客户端可以通过不同网络适配器连接到有多个连接的同一目标主机。这可在各主机间建立强大而高效的数据连接,并且与现有的网络基础设施兼容。

iPhone 或 iPad 上的 Mulitpath TCP

iPhone 和 iPad 在具有活跃的蜂窝移动数据连接的情况下使用 MPTCP 来建立两个连接:

  • 通过 Wi-Fi 的主要 TCP 连接
  • 通过蜂窝移动数据的备用连接

如果 Wi-Fi 不可用或无响应,iOS 会使用蜂窝移动数据连接。

MPTCP 使用 TCP 选项域 30,这是互联网编号分配机构 (IANA) 专为此用途而保留的。如果 iOS 设备与服务器之间的任何中间盒(如路由器或交换机)都不支持 MPTCP,则 iOS 会建立标准的 TCP 连接。

例如,当您向 Siri 提问时,Siri 会尝试通过 Wi-Fi 建立 MPTCP 连接。如果连接成功,Siri 会通过蜂窝移动数据建立备用连接。如果 Wi-Fi 不可用或不可靠,则 MPTCP 会立即在后台切换到蜂窝移动数据。

为网络开启 MPTCP

MPTCP 与现有网络兼容。如果某个网络不支持 MPTCP,则客户端会使用标准的 TCP 连接。不过,网络管理员必须查看其防火墙政策,以确保所有介入设备都允许 TCP 选项 30,才能以未修改的方式传递信号。

很多商用路由器会将未知的 TCP 选项替换为 NOOP 数据。询问您的供应商如何开启 TCP 选项。

有关非 Apple 制造的产品或非 Apple 控制或测试的独立网站的信息仅供参考,不代表 Apple 的任何建议或保证。Apple 对于第三方网站或产品的选择、性能或使用不承担任何责任。Apple 对于第三方网站的准确性和可靠性不作任何担保。互联网的使用具有一定风险。请联系供应商以了解其他信息。其他公司和产品名称可能是其各自所有公司的商标。

转载于:https://www.cnblogs.com/lanjianhappy/p/9812516.html

使用 Multipath TCP 为 iOS 创建备份连接(转)相关推荐

  1. (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接

    1.下载安装 (百度云盘里面有安装文件和注册机) 链接: https://pan.baidu.com/s/1kVG1k71 密码: mr5g 破解教程看这篇博客:http://blog.csdn.ne ...

  2. iOS端Socket连接、发送数据(一)

    一.Socket的应用 IM即时通讯是通过Socket的方式实现长连接,可运用于 (1)直播聊天室.礼物 (2)微信.QQ等即时聊天 (3)游戏对话.技能等 二.SOCKET原理 套接字(socket ...

  3. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  4. OCP读书笔记(5) - 使用RMAN创建备份

    5.Creating Backups with RMAN 创建备份集 RMAN> backup as backupset format '/u01/app/oracle/backup/rmanb ...

  5. Java面试题17 牛客 下面哪个选项正确创建socket连接?

    Java面试题17 牛客 下面哪个选项正确创建socket连接? Socket s = new Socket(8080); Socket s = new Socket("192.168.1. ...

  6. linux mongo 服务器,如何用MongoDB在Linux服务器上创建大量连接和线程的记忆

    最近,我们想对MongoDB在大量连接中的行为进行基准测试.这使我不得不重新讨论该主题,并刷新关于如何在Linux服务器上创建大量连接和线程的记忆.在此过程中,我发现了一些没有使用过的新可调参数. M ...

  7. ios http长连接_Nginx篇05——http长连接和keeplive

    nginx中http模块使用http长连接的相关配置(主要是keepalive指令)和http长连接的原理解释. 1.http长连接 1.1 预备知识 连接管理是一个 HTTP 的关键话题:打开和保持 ...

  8. [计算机网络] - TCP半连接队列和全连接队列

    转载自:https://blog.csdn.net/qq_34827674/article/details/106448326 1. 概念 在 TCP 三次握手的时候,Linux 内核会维护两个队列, ...

  9. mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...

    先前我们讨论了mongodb的进阶查询:投影查询.分页查询以及对查询结果进行排序,从本节起我们开始学习mongodb相关的高级技术,首先我们会讨论mongodb如何创建索引,索引是数据库中最重要的东西 ...

  10. ssis 创建ssisdb_使用SSIS创建备份

    ssis 创建ssisdb 介绍 (Introduction) This Article is for people with experience using T-SQL and SQL Serve ...

最新文章

  1. JVM系列三:JVM参数设置、分析
  2. Spring Cloud生态的配置服务器最全对比贴
  3. hdu 1047 Integer Inquiry
  4. 牛客网(剑指offer) 第十七题 树的子结构
  5. 什么是 MultiRaft ?
  6. XP访问Linux共享错误提示
  7. 让visual连接sqlserver数据库
  8. java 杭电3784继续xxx定律 栈的使用
  9. 主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
  10. java模拟键盘操作,java自动化操作
  11. 乱谈企业化信息规划与实施
  12. 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问
  13. 随机产生大写字母c语言,C语言程序设计 (英文打字练习)
  14. C盘扩容(步骤记录)
  15. 基于Vue的微信公众号开发及选型研究
  16. python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
  17. Python 实现哥德巴赫猜想
  18. [Translation]《迈陂塘》
  19. SAP可配置(VC)的特性相关性简介
  20. Baidu Netdisk华为鸿蒙倍速下载

热门文章

  1. mac osx 下gcc升级导致sac101.6a编译失败解决办法
  2. 减少.NET应用程序内存占用的一则实践
  3. 遭遇掌控欲望极强的上司,郁闷的项目
  4. pymongo根据ObjectId 查找文档记录
  5. NIPS中稿,聊聊科研!
  6. 【综述】2018年的一篇NER综述笔记
  7. 基于NumPy手写神经网络
  8. 深度学习TF—13.对抗生成网络—GAN
  9. Softmax与Cross-entropy的求导
  10. 栈和队列的Java实现