OpenDDS的Rtps_Udp传输协议可靠性QoS收发基本流程

ops/2024/10/21 1:33:25/

        OpenDDS中,实现了Rtps_Udp传输协议(非纯udp)的可靠性传输。传输的线程包括:

        1)发送方线程主要线程和定时器

                《1》应用线程

                《2》网络异步发送线程

                《3》Heartbeat定时器

                《4》Nak_response定时器

        2)接收方主要线程和定时器

                《1》网络异步接收线程

                《2》heartbeat_response定时器

1、发送方流程

2、接收方流程

2.1 正常接收流程

 2.2 异常接收流程(重复包)


http://www.ppmy.cn/ops/96873.html

相关文章

【Linux】增加虚拟内存

在Ubuntu系统中,如果您需要更换或调整已挂载的swap空间大小,可以按照以下步骤进行操作: 首先,使用 free -h 或 swapon --show 命令查看当前的swap空间使用情况。 关闭当前的swap空间: sudo swapoff -v /swapfile如果s…

判断两棵树是否相等或者为镜像树

遇到一个编程题,当时没想出来,后面觉得很简单,很后悔,遗憾,记录一下。 定义一个二叉树的结构体 struct TreeNode {int value;TreeNode* left;TreeNode* right;TreeNode(int x):value(x),left(nullptr),right(nullptr)…

面试题目:(4)给表达式添加运算符

目录 题目 代码 思路解析 例子 题目 题目 给定一个仅包含数字 0-9 的字符串 num 和一个目标值整数 target &#xff0c;在 num 的数字之间添加 二元 运算符&#xff08;不是一元&#xff09;、- 或 * &#xff0c;返回 所有能够得到 target 的表达式。1 < num.length &…

7个领先数据仓库和数据库的深入比较

在当今的数字时代&#xff0c;数据仓库和数据湖已成为存储和分析大量数据的核心&#xff0c;为各种数据管理挑战提供可扩展的解决方案。探索数据仓库和数据库的多样化世界&#xff0c;比较AmazonRedshift和MySQL等主要参与者&#xff0c;以确定最适合您的数据管理需求的解决方案…

SQL - 汇总与分组

聚合函数 MySQL自带一堆内置函数&#xff0c;其中一些叫聚合函数&#xff0c;用它们汇总数据&#xff0c;因为它们取某一列的值并聚合它们&#xff0c;导出一个单一值。并且聚合函数只会运行非空值&#xff0c;如果列中有的值是null&#xff0c;它不会被算在内。 max(), min(),…

keepalived讲解及练习

目录 1、keepalived介绍 1.1 keepalived简介 2、高可用集群 2.1 集群类型 2.2 系统可用性 2.3 系统故障 2.4 实现高可用 3、VRRP 3.1 VRRP&#xff1a;Virtual Router Redundancy Protocol 3.2 VRRP 相关术语 3.3 VRRP相关技术 4、 keepalived实验 4.1 全局配置 4…

如何去除抖音视频水印,还原视频的3种方法

抖音等短视频平台已经成为人们获取信息和娱乐的重要渠道。然而&#xff0c;视频上的水印往往会影响到观看体验&#xff0c;甚至在某些情况下限制了视频的分享和使用。本文将介绍三种去除抖音视频水印的方法&#xff0c;帮助用户还原视频的原始面貌。 工具一&#xff1a;奈斯水…

HAProxy的详解

一、介绍 1.1 定义 HAProxy是一个使用C语言编写的自由及开放源代码软件&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点&#xff0c;这些站点通常又需要会话保持或七层处理。HAProxy运行在当前…