13、简单可靠传输与高级组件技术解析
2026/6/9 7:15:21 网站建设 项目流程

简单可靠传输与高级组件技术解析

简单可靠传输协议

简单可靠传输协议的实现较为基础,它借助“cookie”机制确保消息的可靠传输。该协议使用两种类型的数据包:消息传输包(reliable_msg_t)和确认包(ack_msg_t)。

消息在发送时会携带一个“cookie”,每次传输时“cookie”都会改变。消息会被重复发送,直到收到带有相同“cookie”的确认消息。并且,传输不会重叠,即只有在消息 1 收到确认后,才会开始发送消息 2。

在接收端,会通过“cookie”检测重复消息,在将消息传递给上层之前抑制重复消息。不过,即使是重复消息也会被确认,因为之前的确认消息可能丢失。

以下是数据包的定义:

typedef nx_struct { nx_uint8_t cookie; nx_uint8_t data[]; } reliable_msg_t; typedef nx_struct { nx_uint8_t cookie; } ack_msg_t;
Java 中的可靠传输实现

ReliableMoteIF类实现了简单可靠消息传输协议的 Java 版本。它使用mig生成AckMsgReliableMsg,以便分别构建和解码ack_msg_trelia

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询