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

embedded/2025/3/6 11:43:41/

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

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

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


http://www.ppmy.cn/embedded/170469.html

相关文章

JavaEE基础之- ajax

1. 初始AJAX(熟悉) 1.1. AJAX介绍 AJAX 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 js jQuery 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分…

网络安全的八大机制

文章目录 第一章 网络安全概述与环境配置第二章 网络安全协议基础第四章 网络扫描与网络监听第五章 网络入侵第六章 网络后门与网络隐身第八章 操作系统安全基础第九章 密码学与信息加密第十章 防火墙与入侵检测第十一章 IP安全和WEB安全 第一章 网络安全 概述与环境配置 1.狭…

MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】

1.打开MySQL的官网,选择下载(Download) MySQL[这里是图片001]https://www.mysql.com/cn/ 2.往下划点击MySQL Community(GPL)Downloads 3.要下载MySQL的jar包的选择Connector/J 4.进入后,根据自己的需求选择相应的版本 5.下载完成后,进行解压…

ASP .NET Core 学习(.NET9)Serilog日志整合

Serilog 是一个功能强大的 .NET 日志库,以其简洁的配置和灵活的输出方式而受到开发者喜爱。支持多种日志输出目标(如控制台、文件、数据库等),并且可以通过结构化日志的方式记录丰富的上下文信息,便于后续的日志分析和…

解决redis lettuce连接池经常出现连接拒绝(Connection refused)问题

一.软件环境 windows10、11系统、springboot2.x、redis 6 7 linux(centos)系统没有出现这问题,如果你是linux系统碰到的,本文也有一定大参考价值。 根本思路就是:tcp/ip连接的保活(keepalive)。 二.问题描述 在spr…

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)

1.问题描述: 提供两套标准方案,可根据体验需求选择: 1.地图Picker(地点详情) 用户体验:①展示地图 ②标记地点 ③用户选择已安装地图应用 接入文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guide…

单片机入门(一)

一、单片机的内部资源 Flash:程序存储空间 RAM: 数据存储空间 SFR: 特殊功能寄存器的简称。它存在于单片机的内部存储空间中,用于存储控制单片机各种硬件模块工作的数据。这些寄存器具有特定的功能,控制着单片机的各种操作&#…

使用easyocr、PyPDF2对图像及PDF文档进行识别

一、概述 本 Python 脚本的主要功能是对当前目录及其子目录下的图片和 PDF 文件进行光学字符识别(OCR)处理。它使用 easyocr 库处理图片中的文字,使用 PyPDF2 库提取 PDF 文件中的文本,并将处理结果保存为文本文件。同时&#xff…