首页 > 解决方案 > 你能判断一个 UDP 数据包是否比另一个数据包“年轻”吗?

问题描述

我的意思是,在比较两个 UDP 数据包时,是否有一种算法可以判断出其中的哪一个是先发送的?

我需要使用以下库在 C# 中实现这一点:System.Net.SocketsSystem.Net.

这个问题的答案也帮助我构建了一个可靠的 UDP 协议(​​这是我试图实现的最终目标,所以如果有人知道可靠 UDP 的良好优化实现也可以解决我的问题)。

标签: sockets

解决方案


先发?这是不可能的,除非发送方在应用程序级数据包有效负载中放置时间戳或序列号。

看看 MoldUDP——它是金融领域的一种流行协议,它可以让单个发送者可靠地向许多消费者广播数据馈送。


推荐阅读