TCP桥接工具设计

【开源】串口/蓝牙/TCP/UDP调试工具SerialTest Qt开发的开源跨平台串口/蓝牙/网络调试助手 阅读详情

引言

疫情期间,都被隔离在家,但是开发不能停,这次调试的是一个船舶综测系统,硬件和嵌入式组都基本调好了,我负责写上位机,上位机功能比较多,花的时间比较长,主要是通过USB串口接入到硬件设备上按通信协议进行数据测量。由于不能和硬件组的在一块调,就想办法让串口穿透网络让我这边的开发环境和硬件设备无障碍、短延迟的联通。因此就有了《串口和TCP互相转发工具》的解决方案。使用这个方案中基本上解决了串口穿透网络的问题,不过中间还是经过了FRP做了内网穿透,闲暇之余,就考虑自己做个轻量级的TCP桥接小工具,此工具应该运行在Windows平台下,是服务端程序,可以接受多个TCP客户端的连接,并将从每个TCP连接接收的数据,转发给其他连接,实现多个TCP连接间的透明桥接,并尽量做到高效率、高并发。

这可能应用到一些需要远程联通的低速设备间,最典型的是部署在2个边缘计算机上,2个计算机串口连接需要通信的设备,通过此工具将2个串口透明桥接起来,达到串口远程互联。也可以达到使部署在内网内的计算机直接通过TCP远程访问远端边缘计算机上的串口的目的,这在数据采集、数据远程传送等场景有比较多的应用。

软件设计

为了让桥接更加灵活,软件设计了2个监听端口,一个用于完全的透明桥接,一个用于基于标签的桥接。

在非标签桥接中,基本的处理流程就是将从任意一个TCP连接发来的数据,转发给所有其他的TCP连接,没有应用层的连接过程,适合于简单的点对点透传。

在基于标签的桥接中,加入了应用层的连接建立过程。在TCP连接建立成功后,客户端需要首先发送标签信息,具体格式如下:

字段长度(字节)含义
标签44个字节的整数标签,标签0保留不可用,用于标识非标签桥接连接。-1标识此连接虽然建立,但没有绑定到有效标签。
保留44个字节的保留字段,用于以后协议扩展
校验11个字节的校验和,将前面8个字节相加得到的结果
用户数据流任意承载的用户数据流

TCP桥接工具接收够9个字节后,对前8个字节进行校验和计算,如果计算的结果和第9个字节相符,则认为是正确的标签,则将此连接和此标签关联。如果校验和不正确,说明客户端发送的协议不是桥接协议,则直接断开连接。这样所有的客户端连接都会在TCP桥接工具上关联到一个标签上。关联好标签后,当一个TCP连接数据给TCP桥接工具时,TCP桥接工具会查找此连接关联的标签,并将数据转发给所有关联到此标签的连接。

软件界面如下:

 

软件测试

软件设计每个端口最大并发1000连接,经过压力测试,软件能在每个端口并发1000的压力下持续稳定运行,而占用资源并不是太高。

软件下载

软件下载链接如下,有什么意见和好的建议欢迎讨论。

TCP桥接工具V2.2.3.1 - 多线程版,嵌入式网络穿透调试利器

https://download.youkuaiyun.com/download/kernelspirit/88315834

TCP桥接工具V2.2.2.1 - 多线程版,嵌入式网络穿透调试利器

https://download.youkuaiyun.com/download/kernelspirit/85310399

网络测试工具——tcping 阅读详情

相关推荐

基于MCP协议与TCP桥接的仿真软件AI化实战指南

MCP协议为AI与外部工具交互提供了标准化接口,其核心原理是通过协议层统一工具描述与调用格式,降低集成复杂度。在工程实践中,这一技术显著提升了AI Agent操作专业软件的能力,尤其适用于仿真软件等缺乏现成API的场景。通过TCP桥接实现自然语言到仿真指令的映射,可应用于电磁仿真、PCB设计等领域的自动化操作与参数扫描。本文以Maxwell、Altium Designer等工具为例,详细拆解了从AI意图理解到仿真执行的完整链路,为开发者提供了一套可落地的AI化改造方案。

weixin_29044713的博客 336

【免费下载】 TCP连接测试工具 - TCPUDPDbg 强烈推荐!

TCP连接测试工具 - TCPUDPDbg 强烈推荐! 【下载地址】TCP连接测试工具-TCPUDPDbg强烈推荐 TCPUDPDbg是一款专为网络工程师、软件开发者以及需要进行网络通信测试的用户设计的强大工具。本软件深度覆盖TCP与UDP这两种广泛使用的传输层协议,提供了一站式的网络连接测试解决方案。无论是进行日常的网...

gitblog_09728的博客 1036

AI与仿真软件集成:基于TCP和MCP的自动化方案

在CAE仿真领域,自然语言处理和自动化工具集成正成为提升效率的关键。通过TCP协议实现可靠的双向通信,结合MCP(Model Context Protocol)标准化工具调用,能够将仿真软件的能力暴露给AI,从而降低操作门槛、提升批量效率。这种集成方式支持跨机器部署,适用于Maxwell、Altium Designer等工具,实现从建模到求解的智能编排。应用场景包括参数扫描、结果提取和经验沉淀,帮助工程师节省时间并减少错误。

weixin_29053073的博客 283

tcping:一款强大的TCP连接测试工具

tcping:一款强大的TCP连接测试工具 在网络诊断和调试中,确保服务端口的连通性至关重要。今天,我们将为您介绍一款开源的TCP连接测试工具——tcping,它不仅功能强大,而且简单易用。 项目介绍 tcping是基于Golang语言开发的一款TCP连接测试工具,它支持IPv4、IPv6以及域名解析,并允许用户自定义端口、请求次数和间隔时间。tcping通过彩色输出和详细的连接信息,帮助用户更直...

gitblog_00813的博客 984

罗克韦尔AB PLC标签数据桥接:ModbusTCP与RTU双协议通讯实战

本文详细介绍了罗克韦尔AB PLC通过智能网关实现ModbusTCP与RTU双协议通讯的实战方法。内容涵盖协议转换原理、硬件连接、标签映射配置、调试技巧及高级应用场景,特别针对工业自动化中多设备数据交互的难题提供解决方案。重点解析了IGT-DSER网关的免编程配置、双协议支持等核心功能,帮助工程师快速实现PLC与SCADA/MES系统的高效数据对接。

weixin_33747129的博客 453

汇川HnU系列PLC以太网通讯桥接器的多场景应用指南

本文详细介绍了汇川HnU系列PLC以太网通讯桥接器在工业自动化中的多场景应用,包括设备联网、远程监控和多主站通讯等实战技巧。通过ModbusTCP协议实现高效数据传输,提升工厂设备互联的稳定性和灵活性,适用于各类工业环境。

weixin_29169505的博客 53

CE桥接安卓模拟器:ADB端口转发与CE Server自动部署实战

在安卓逆向工程与单机游戏数值分析中,进程调试与内存读写是两项核心基础能力。ADB作为PC与模拟器通信的标准通道,通过端口转发将设备内部服务映射到本地回环地址;而Cheat Engine借助server代理,在模拟器内利用ptrace机制附加目标进程,从而实现跨系统的内存观察与修改。理解这一链路的关键在于:ADB负责设备发现与数据传输,CE Server负责进程附加与内存访问,二者结合即可让调试器像操作本地进程一样分析安卓应用。该技术广泛应用于模拟器中的单机游戏内存研究、自研安卓应用调试、以及CE操作练习等场

weixin_29184075的博客 359

串口转网口协议桥接:实时转发与双向流控实战指南

串口转网口不是物理接口转换,而是RS-232/485字节流与TCP/IP分组传输之间的协议桥接问题。其核心在于解决时序保真、粘包处理、断线自愈与多客户端共享等工业通信痛点。理解串口的确定性时序窗口与TCP的缓冲重传机制失配,是构建低延迟、高可靠转发系统的基础。技术价值体现在嵌入式调试、工控数据上云、IoT设备远程运维等场景,尤其适用于Modbus RTU解析、Lua脚本热加载私有协议等进阶需求。本文聚焦轻量级C实现的双向桥接工具,覆盖Windows/Linux/macOS三平台部署与高频故障根治。

weixin_29190169的博客 110

Java基础之Java网络编程详解

网络编程是现代软件开发中不可或缺的一部分,它通过网络实现了计算机之间的通信,使得信息交换和数据共享成为可能。在网络通信的实现过程中,语言的选择和工具的使用至关重要,而Java提供了强大的支持,使得开发者可以更便捷地构建网络应用程序。网络通信的核心是数据的发送与接收,而Java的网络编程模型为此提供了一套易用且高效的工具。无论是点对点的通信,还是基于更复杂协议的多节点交互,Java都能满足需求。在网络编程中,基础的通信模式是基于Socket的点对点连接,它可以实现客户端和服务器之间的直接通信。

道可道非常道 2067

VC++ Socket网络调试助手:工业级TCP/UDP协议分析黑匣子

Socket 是 Windows 平台网络通信的基础抽象,其底层依赖 Winsock API 实现 TCP/UDP 数据收发与连接管理。理解 socket 生命周期、缓冲区行为(如 SO_SNDBUF/SO_RCVBUF)、Nagle 算法与 TCP_NODELAY 的协同机制,是定位连接僵死、丢包、粘包等现场问题的关键。该工具以工程化视角封装了可实时调节的 socket 参数、十六进制协议帧构造、二进制正则匹配与零拷贝 UI 刷新链路,显著提升嵌入式上位机、PLC 通信模块及私有协议逆向场景下的调试效率。

weixin_42549451的博客 322

C# WinForm TCP多路转发器:单端口分发至多目标

TCP多路转发是一种将单一入站连接的数据实时、无损地复制分发到多个下游服务的网络通信模式,其核心依赖于Socket异步I/O模型与连接状态机管理。该技术避免了传统串行转发导致的时序错乱与丢包风险,具备低延迟、高确定性、零第三方依赖等工程优势,广泛应用于工业协议桥接、灰盒测试、老旧系统适配等场景。本文基于C# WinForm实现的轻量级TCP多路转发工具,支持混合目标(本地IP、局域网地址、公网域名)配置与实时心跳保活,突出WinForm在确定性调度与资源可控性上的独特价值。

weixin_31421613的博客 80

ESP32实现CAN-WiFi透明桥接网关设计

CAN总线是汽车电子系统中广泛应用的实时串行通信协议,其基于差分信号与非破坏性仲裁的物理层和数据链路层机制,支撑着动力、车身等关键模块的可靠交互。理解CAN帧结构、波特率适配及OBD2接口电气特性,是构建车载诊断与数据采集系统的基础。结合Wi-Fi无线接入能力,可将原始CAN帧在TCP/IP网络中低延迟透传,显著提升远程调试、教学实验与故障分析效率。本文聚焦于以ESP32为核心、不依赖UDS/OBD-II高层协议的轻量级CAN-WiFi桥接方案,涵盖硬件电平匹配、UART-CAN帧同步、SoftAP服务搭建

weixin_42323064的博客 383

OpenProtocolInterfaceTester

OpenProtocol 阿拉特斯扭矩枪开放协议测试工具

Python实现串口与TCP互相转发:原理、代码与实战

串口通信与TCP/IP网络是工业控制和物联网设备中最常见的两种数据通道。当设备仅有RS232/RS485串口而需要远程访问时,将串口数据与TCP字节流双向互转就成为了调试与集成的关键环节。这种转换本质上是在两个异构物理链路间建立透明的字节搬运通道:一方从串口读取数据写入socket发送,另一方从socket接收数据写入串口。理解双向桥接、串口参数配置、TCP Server/Client模式转换、粘包半包处理及断线重连等原理,能够显著提升转发工具的稳定性与实时性。该技术广泛应用于单片机远程日志抓取、Modbu

weixin_42692935的博客 298

TCP连接测试工具_强烈推荐!

软件名字叫“TCPUDPDbg”,是一个TCP和UDP协议的网络连接测试工具,支持服务器模式和客户端模式,支持多连接,可同时对多路网络连接进行操作,支持发送汉字,支持十六进制发送和接收方式。非常好用,强烈推荐!

Cursor 配置 CheatEngine MCP 自动化逆向分析详细教程:TaoToken 统一 Key 接入与验证

在 Cursor 中配置 CheatEngine MCP 实现自动化逆向分析,用 TaoToken 统一 Key 收口模型鉴权,CE 桥接走本地 TCP 17171 端口。先复制 DLL 到 CE 根目录并执行 Lua 脚本,再在 mcp.json 填入 Python 路径与端口,最后用“枚举模块列表”验证链路。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42601134的博客 14

给宇树Go2机器人装‘眼睛’:在Jetson Orin Nano上从零部署YOLOv5的保姆级避坑实录

本文详细介绍了在Jetson Orin Nano上为宇树Go2机器人部署YOLOv5视觉系统的完整流程,涵盖硬件选型、环境配置、模型优化及系统集成等关键步骤。针对机器人应用场景特有的离线部署、版本冲突和实时推理等挑战,提供了实用的解决方案和性能优化技巧,帮助开发者快速实现机器人的视觉能力升级。

weixin_29169505的博客 378

跨平台开发必看:用WebAssembly编译PhysX并实现PVD远程调试的完整方案

本文详细介绍了如何通过WebAssembly编译PhysX物理引擎,并利用WebSocket桥接技术实现PVD远程调试的完整方案。针对浏览器环境与原生TCP协议不兼容的痛点,创新性地设计了WebSocket-TCP桥接架构,为跨平台3D开发提供高效的物理调试解决方案。方案已成功应用于工业仿真、网页游戏等Web3D项目,显著提升开发效率。

tensorflowjs6的博客 155

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集

本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。

weixin_42524945的博客 632

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5667

仓颉语言+Tauri实战:从零构建跨平台Modbus调试工具

Modbus协议是工业自动化领域最常用的通信标准之一,其调试工具长期被功能全面但界面陈旧、跨平台体验差的传统软件占据。在协议解析层面,Modbus TCP依赖MBAP头分帧,RTU则通过时间间隔分帧,涉及字节序转换、位与字数据编解码等底层技术。随着现代编程语言与桌面框架的发展,开发者得以用更简洁的语法和更小的打包体积实现高性能调试工具。仓颉语言凭借严格的类型系统和清晰的并发模型,在处理字节流与并发请求时展现出工程优势,而Tauri框架则提供了轻量跨平台的桌面外壳。这一组合可广泛应用于工业现场设备调试、协议教

weixin_31236101的博客 168

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329
上一篇: 串口和TCP互相转发工具
下一篇: 浮点数十六进制转换工具
kernelspirit
博客等级 码龄25年 135粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值