
sysctl -a | grep mptcp net.ipv4.tcp_available_ulp = espintcp mptcp net.mptcp.add_addr_timeout = 120 net.mptcp.allow_join_initial_addr_port = 1 net.mptcp.checksum_enabled = 0 net.mptcp.enabled = 1 net.mptcp.stale_loss_cnt = 4 uname -r 5.15.0-25-generic 1 codefever 2022-04-19 20:49:48 +08:00 这是干啥用的 |
2 seakingii OP 多路聚合 TCP 链接 最新的苹果手机,三星手机就有带这个功能. 手机上,在不同的线路切换时更流畅(比如从 WIFI 切换到 流量时) |
4 whileFalse 2022-04-19 22:42:32 +08:00 via iPhone 没明白,那对端要怎么支持? |
5 seakingii OP @whileFalse 就是你的苹果手机可以同时联接 WIFI 和 移动网 5G,当你离开家里的时候,不会因为没有 WIFI 让你一直在看的直播中断--因为你还有另一条线路连接在移动网络 5G 另外就是如果你的电脑有三个网卡,一个连电信一个连移动 一个联通, 可以用这种 同时利用三条线路... |
6 kongkongyzt 2022-04-19 23:53:24 +08:00 喔,没想到 ubuntu 也用上和我 manjaro 一样的内核版本了 |
7 whileFalse 2022-04-20 01:14:40 +08:00 via iPhone @seakingii 我手机是可以同时连接 Wi-Fi 和蜂窝,但单条 tcp 连接能从 Wi-Fi 不间断地迁移到蜂窝吗? |
8 whileFalse 2022-04-20 01:20:31 +08:00 via iPhone |
9 cz5424 2022-04-20 01:42:20 +08:00 |
10 ZeroClover 2022-04-20 02:53:45 +08:00 需要全链路支持,而且没有明显的好处的东西,一般很难推广起来 比如 TCP Fast Open 两端都是你自己的设备的情况下会有一些作用 |
11 ysc3839 2022-04-20 09:06:06 +08:00 via Android 这种特性,好像 SCTP 就支持吧? SCTP 有用户模式的实现,不需要内核支持,还可以走 UDP 传输,兼容性更好。 |
12 iqfEmhuNidBhDfWo 2022-04-20 11:12:10 +08:00 第一反应还以为是速蛙云家地那玩意儿 |
14 seakingii OP @zzhzero 这个是软件的开发设置,我没有实际使用过,不过理论上开发者可以不警告自动切换,至少可以在 APP 里做个开关关闭警告,技术上是可以切换的. 苹果目前用来给 SIRI 用,在 WIFI 和流量切换时更顺畅 ============== iPhone 或 iPad 上的 Multipath 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 会立即在后台切换到蜂窝数据。 |
15 huangya 2023-01-13 11:24:06 +08:00 @whileFalse @ZeroClover 挖个坟,应该是不需要全链路的支持。这里有个例子 https://www.tessares.net/mptcp-proxy-setup-at-home-easier-now/。 只要双方支持就可以了,我不明白为什么要全链路支持。 |