作者:青大柠的小号_247 | 来源:互联网 | 2023-05-18 00:51
UDP有以下几种方法:
1有序
2可靠性保证
2.1 同步
2.2 超时重拨
2.3 N-RAQ确认(包括捎带机制)
2.4 选择拒绝
3量控制(滑动窗口协议)
哪位大虾做过这方面的,请说说思路!
如果有代码,请发送到:xianhui17@sina.com(要多少分随你)
12 个解决方案
靠 干脆用TCP算了
我只实现过1有序 2.2 超时重拨
我没有打算用RTP,如果你们有什么思路,说出来也可以啊,多多发言好了…………
我只是想尽量保证包能收到,多一种方法就多一种选择。大家说说吧!网上找不到这方面的代码…………
看来楼主只有自己写协议栈了,就是给UDP加上TCP的可靠性保证。
我觉得,要想尽可能不丢包,必须有这些部分:
包的有序性保证、包的同步性保证、确认机制、超时重传机制、流量控制、拥塞解决
基本上你都提到了,这不是一件容易的事情。
其实,我只要有确认机制,超时重传机制就可以了,那些机制不是很重要(有是最好了)。如果哪位有这方面的文档,资料,代码,请帮帮忙,给我参考。
我个人的看法是:如果是PC平台想在UDP上再做差错流量控制等等,这样实现岂不是和TCP差不多。如果是移动终端平台,又要考虑流量的问题。两者是要找个平衡点才好。
楼上的,现在我最担心的就是流量控制,具体保证的方法只能根据流量大小来选择某一种。如果有空,加我QQ:105583235。