UDP有一个很好的特性 - 它是无连接的。但它有许多不好的特性 - 数据包可能会丢失,到达多次,没有数据包序列 - 数据包2可能比1快。如何保持良好并消除不良?有没有什么好的实现可以在udp之上提供可靠的传输协议,这样我们仍然可以无连接但没有提到问题。可以用它做什么的一个例子是mosh。UDP上的可靠传输协议
-1
A
回答
1
根据上下文的不同,你描述为坏的并不是很糟糕。 例如,UDP在实时流媒体中使用很多,在这种情况下,传送确认和重新发送是无用的。
话虽这么说,有,你可能想看看è几个实现:
ENET(http://enet.bespin.org/)
RUDP(https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol)
UDT(https://en.wikipedia.org/wiki/UDP-based_Data_Transfer_Protocol)
我的工作在嵌入式上下文中:
CoAP(https://en.wikipedia.org/wiki/Constrained_Application_Protocol)也执行很多这些功能,所以它值得一看。
你没有选择TCP的原因是什么?
相关问题
- 1. 如何使用UDP协议使SIP协议更可靠
- 2. 流式传输视频UDP协议
- 3. 使用NAK的数据传输协议如何可靠?
- 4. 在UDP协议中的Tracerouting协议
- 5. 采用UDP协议
- 6. RS485:简单可靠的协议
- 7. 在UDP协议上使用XMPP的柔性代码协议
- 8. 传输文件的协议
- 9. 你如何去做一个基于tcp的可靠的udp协议?
- 10. Java可靠的UDP
- 11. 在协议可靠(RS232)中识别BREAK
- 12. 如何在iPhone中使用UDP协议传输图像?
- 13. Youtube协议在iPhone上流式传输
- 14. 使用udp进行可靠的数据传输c
- 15. 什么是MessagePack /协议缓冲区的传输协议?
- 16. c中可靠的udp#
- 17. 可靠的UDP算法?
- 18. 照片流上传协议
- 19. 传输键击的Socket协议规范?
- 20. UDT(基于UDP的数据传输协议)出现“连接中断”错误
- 21. Java例外:未知的协议:udp
- 22. java - android UDP不可靠
- 23. 如何处理UDP协议的多个重传计时器?
- 24. 3路消息传递可靠的IPC协议有哪些问题?
- 25. 在Windows Azure中,CloudBlockBlob.PutBlock方法是使用TCP还是UDP作为传输协议?
- 26. 修改vfs传输使用我自己的传输协议
- 27. 在ObjC协议上的协议扩展
- 28. 文件传输协议和AS400
- 29. HTTP传输错误:java.net.MalformedURLException:无协议:REPLACE_WITH_ACTUAL_URL
- 30. 使用POP3传输协议yii2 swiftmailer
对不起,我不知道其他语言是否足以给出一个很好的答案。我们使用C和C++来提高嵌入式设备的性能。使其稳定只是很多测试。单元测试,集成测试等。但我真的不能说如果有更好的选择和/或优点/缺点 – rinn2883