当前位置: 首页 > article >正文

MPTCP协议

介绍

多路径TCP或 MPTCP协议是标准的扩展传输控制协议并在中进行了描述 RFC 8684号文件它允许设备同时使用多个接口通过单个MPTCP连接发送和接收TCP数据包。MPTCP可以聚合多个接口的带宽,也可以选择延迟最低的接口。它还允许在一条路径断开时进行故障切换,并将流量无缝地重新注入其他路径。

由于MPTCP,与TCP相比,能够并行或同时使用多个路径带来了新的使用情形:

  • 无缝切换:从一条路径切换到另一条路径,同时保留已建立的连接,例如,自2013年以来,苹果主要出于这个原因在智能手机上使用多路径TCP。
  • 最佳网络选择:根据某些条件,如延迟、损耗、成本、带宽等,使用“最佳”可用路径。
  • 网络聚合:同时使用多条路径以获得更高的吞吐量,例如结合固定网络和移动网络以更快地发送文件。

 如何查看系统是否支持mptcp协议

haidong@PC$: sysctl -a | grep mptcp
sysctl: permission denied on key 'fs.protected_fifos'
sysctl: permission denied on key 'fs.protected_hardlinks'
sysctl: permission denied on key 'fs.protected_regular'
sysctl: permission denied on key 'fs.protected_symlinks'
sysctl: permission denied on key 'kernel.apparmor_display_secid_mode'
sysctl: permission denied on key 'kernel.cad_pid'
sysctl: permission denied on key 'kernel.unprivileged_userns_apparmor_policy'
sysctl: permission denied on key 'kernel.usermodehelper.bset'
sysctl: permission denied on key 'kernel.usermodehelper.inheritable'
sysctl: permission denied on key 'net.core.bpf_jit_harden'
sysctl: permission denied on key 'net.core.bpf_jit_kallsyms'
sysctl: permission denied on key 'net.core.bpf_jit_limit'
sysctl: permission denied on key 'net.ipv4.tcp_fastopen_key'
net.ipv4.tcp_available_ulp = espintcp mptcp tls
sysctl: permission denied on key 'net.ipv6.conf.all.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.default.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.enp0s31f6.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.enp1s0.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.enp3s0.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.enx207bd2489c35.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.lo.stable_secret'
sysctl: permission denied on key 'vm.mmap_rnd_bits'
sysctl: permission denied on key 'vm.mmap_rnd_compat_bits'
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
sysctl: permission denied on key 'vm.stat_refresh'

参考:

MPTCP | Multipath TCP for Linux 

https://juejin.cn/post/7406891999376343066

内核配置

https://juejin.cn/post/7407627016675852323?from=search-suggest

测试

https://juejin.cn/post/7406891999376343066?from=search-suggest


http://www.kler.cn/a/398036.html

相关文章:

  • SOP搭建:企业标准化操作程序构建与实施指南
  • 若点集A=B则A必能恒等变换地变为B=A这一几何常识推翻直线(平面)公理
  • 代码随想录第46期 单调栈
  • MacOS下,如何在Safari浏览器中打开或关闭页面中的图片文字翻译功能
  • Go八股(Ⅵ)Goroutine 以及其中的锁和思想
  • 速通前端篇 —— HTML
  • java基础知识全集(一篇看到爽)(持续更新中)
  • shell编程--永久环境变量和字符串显位
  • 【C#设计模式(7)——桥接模式(Bridge Pattern)】
  • wireshark演进之路——从GTK到Qt
  • 分布式,微服务,SpringCloudAlibaba,nacos,gateway,openFeign
  • Docker内存溢出报错问题解决
  • SpringMVC数据校验、数据格式化处理、国际化设置
  • 网络IP地址会经常换吗?深入解析与实操指南
  • 金山云大数据面试题及参考答案
  • Python爬虫定义入门知识
  • 【Linux庖丁解牛】—Linux基本指令(下)!
  • 黑马智数Day7
  • 对称加密算法DES的实现
  • 130. CSS2DRenderer(HTML标签)
  • 核心期刊论文供参考(中科院三区、可转)
  • lua实现雪花算法
  • 大数据中的时序数据,以及时序数据架构设计解决方案
  • 2024年最后一期数字孪生专项学习!!
  • Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
  • Ceph的pool有两种类型