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

双链路提升网络传输的可靠性扩展可用带宽

为了提升网络传输的可靠性或增加网络可用带宽, 通常使用双链路冗余备份或者双链路聚合的方式。 本文介绍几种双链路网络通信的案例。

5G+WiFi冗余传输

  • 双Socket绑定不同网络接口:通过Android的ConnectivityManager绑定5G蜂窝网络和WiFi的Socket连接,实现双链路并行传输。
  • 动态切换策略:根据信号强度(RSSI)和带宽实时切换主链路(如5G用于大流量传输,WiFi用于低延迟控制)
  • 使用场景 : 常用于手机: 可以提升带宽并增加用户上网体验 。

C/C++双Socket冗余传输库

  • 主备Socket热切换:客户端同时维护TCP和UDP Socket,TCP用于可靠传输,UDP用于快速重传。若TCP丢包率超过阈值,则通过UDP补发数据。
  • 心跳检测与自动重连:周期性发送心跳包,若主链路超时,自动切换到备用链路。

高可靠工业通信网关(C++)

  • 双链路心跳同步:通过双Socket绑定,周期性同步状态信息。
  • 数据分片与校验:将数据分片后通过双链路发送,接收端根据校验码重组数据。

开源项目推荐

OpenMPTCP(多路径TCP协议栈)

OpenMPTCProuter - Internet connection bonding - Home

  • 功能:支持多链路(如5G+WiFi)聚合传输,提升吞吐量和可靠性。
  • 适用场景:移动设备、车联网。

topo

                ----- LTE -----
               /               \
PC ---- apu3c4 ----- cable ----- apu3c4 ---- PC

QUIC协议实现(如Chromium QUIC)

  • 功能:基于UDP的高可靠传输协议,支持快速握手和多路复用。
  • 源码参考:结合网页2的UDP代码实现QUIC逻辑。

Linux kernel 原生方案bond

Linux bond 是将多个网络接口绑定成一个逻辑接口的技术。其基本功能包括提升网络带宽,通过聚合多个网卡增加传输速率;实现链路冗余,当某一链路故障时自动切换到其他链路,保障网络连接稳定;还能实现负载均衡,将数据流量合理分配到不同物理链路上。

换到其他链路,保障网络连接稳定;还能实现负载均衡,将数据流量合理分配到不同物理链路上。

相关文章:

  • 【Oracle学习笔记】1.数据库组成对象
  • 前端开发10大框架深度解析
  • 前端基础之组件
  • CentOS 7 安装 Redis6.2.6
  • Docker的常用镜像
  • Linxu几种登陆方式介绍
  • 基于SSM+MySQL的二手书籍交易系统
  • 【零基础到精通Java合集】第二十集:Java内存模型-堆、栈、方法区
  • 【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(四十五)模型评估
  • 《数据治理破局:DataWorks中AI驱动流程的自修复之道》
  • Jadx Gui 的详细介绍、安装指南、使用方法及配置说明
  • 力扣 Hot 100 刷题记录 - 搜索二维矩阵 II
  • VisActor/VTable - 自定义图标
  • 【大模型技术】LlamaFactory 的原理解析与应用
  • 专门为高速连续扫描设计的TDI工业相机
  • MATLAB仿真:涡旋光束光强和相位分布同时展示
  • golang深度学习-性能分析
  • Julia安装与Jupyter内核配置
  • 多线程-JUC
  • vue中Axios的封装和API接口的管理(待根据实际项目front进行分析)
  • 高龄老人骨折后,生死可能就在家属一念之间
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部
  • 陕西永寿4岁女童被蜜蜂蜇伤致死,当地镇政府介入处理
  • 外卖员投资失败负疚离家流浪,经民警劝回后泣不成声给父母下跪
  • “20后”比“60后”更容易遭遇极端气候事件