sockets - 你能判断一个 UDP 数据包是否比另一个数据包“年轻”吗?
问题描述
我的意思是,在比较两个 UDP 数据包时,是否有一种算法可以判断出其中的哪一个是先发送的?
我需要使用以下库在 C# 中实现这一点:System.Net.Sockets
和System.Net
.
这个问题的答案也帮助我构建了一个可靠的 UDP 协议(这是我试图实现的最终目标,所以如果有人知道可靠 UDP 的良好优化实现也可以解决我的问题)。
解决方案
先发?这是不可能的,除非发送方在应用程序级数据包有效负载中放置时间戳或序列号。
看看 MoldUDP——它是金融领域的一种流行协议,它可以让单个发送者可靠地向许多消费者广播数据馈送。
推荐阅读
- c - 友好数算法的优化建议
- r - r 数据表变音符号和带 := 的引号
- spring-boot - Corda springboot集成中的Gradle错误
- sql - 如何将BD中的小数保留到水晶报告中?
- php - Laravel 4.2:强制 URL 呈现为 HTTP 或 HTTPS
- python - 将多封电子邮件写入文本文件 Python IMAP
- php - PHP - MySQL | 那么更好/更清洁的方式呢?
- android - 无法通过 ADB 连接到安卓设备
- android - Espresso 如何等待 recyclerview 从服务器调用加载其项目
- java - 为什么启用某些异常的调试要慢得多?