UDP之上的可靠传输协议

UDP之上的可靠传输协议,udp,implementation,network-protocols,reliability,mosh,Udp,Implementation,Network Protocols,Reliability,Mosh,UDP有一个很好的特性——它是无连接的。但是它有很多不好的特性-数据包可能丢失,多次到达,没有数据包序列-数据包2的到达速度可能比1快。如何保持好的和消除坏的?。有没有什么好的实现在udp之上提供可靠的传输协议,这样我们仍然是无连接的,但没有提到的问题。用它可以做什么的一个例子是mosh 根据上下文的不同,你所描述的坏东西并不真的坏。 例如,UDP在实时流中被大量使用,在这种情况下,传递确认和重新发送是无用的 也就是说,您可能需要查看以下几个实现: ENet() RUDP() UDT() 我在嵌

UDP有一个很好的特性——它是无连接的。但是它有很多不好的特性-数据包可能丢失,多次到达,没有数据包序列-数据包2的到达速度可能比1快。如何保持好的和消除坏的?。有没有什么好的实现在udp之上提供可靠的传输协议,这样我们仍然是无连接的,但没有提到的问题。用它可以做什么的一个例子是mosh

根据上下文的不同,你所描述的坏东西并不真的坏。 例如,UDP在实时流中被大量使用,在这种情况下,传递确认和重新发送是无用的

也就是说,您可能需要查看以下几个实现:

ENet()

RUDP()

UDT()

我在嵌入式环境中工作:

CoAP()还实现了许多这些特性,因此值得一看


您不选择TCP的原因是什么?

很抱歉,我对其他语言了解不够,无法给出一个好的答案。我们使用C和C++来实现嵌入式设备的性能。使其稳定只需要大量的测试。单元测试、集成测试等。。但我真的不能说是否有更好的选择和/或优点/缺点