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 1
第一反应还以为是速蛙云家地那玩意儿
|
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/。 只要双方支持就可以了,我不明白为什么要全链路支持。 |