讨论一下UDP乱序丢包的问题

jim123 2014-11-10 03:59:22
UDP传输数据时会出现丢包和乱序的问题。
在某些应用中, 需要处理丢包和乱序。
大家来说说怎么解决丢包和乱序, 实际应用中一般用什么解决方案?
...全文
1580 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jim123 2014-11-23
  • 打赏
  • 举报
回复
引用 5 楼 silly007_0425 的回复:
[quote=引用 4 楼 ying357 的回复:] [quote=引用 3 楼 silly007_0425 的回复:] 各位大神,跪求解决方案啊,经理给了个UDP传输大数据处理丢包和乱序的方案,说着很简单,给包加序号,服务器按照序号排序,服务器检测包数量,确认是否需要重发。但是很难实现啊。求具体方案,最好是代码…跪求
重发的条件是什么? 描述得不清楚[/quote] 就是在服务器怎么监测到没有收到,然后要求客户端重新发送 现在给UDP发送包加序号怎么加?求赐教[/quote] client做这个事情比较好, client发送消息, server需要返回一个ACK信息,client如果一定时间内没有收到server侧的ACK, 就需要重新发送信息。 当然也存在server侧已经发送了ACK,但是client没有收到的情况,只要能保证信息一致就可以了。
silly007_0425 2014-11-21
  • 打赏
  • 举报
回复
引用 4 楼 ying357 的回复:
[quote=引用 3 楼 silly007_0425 的回复:] 各位大神,跪求解决方案啊,经理给了个UDP传输大数据处理丢包和乱序的方案,说着很简单,给包加序号,服务器按照序号排序,服务器检测包数量,确认是否需要重发。但是很难实现啊。求具体方案,最好是代码…跪求
重发的条件是什么? 描述得不清楚[/quote] 就是在服务器怎么监测到没有收到,然后要求客户端重新发送 现在给UDP发送包加序号怎么加?求赐教
jim123 2014-11-17
  • 打赏
  • 举报
回复
引用 3 楼 silly007_0425 的回复:
各位大神,跪求解决方案啊,经理给了个UDP传输大数据处理丢包和乱序的方案,说着很简单,给包加序号,服务器按照序号排序,服务器检测包数量,确认是否需要重发。但是很难实现啊。求具体方案,最好是代码…跪求
重发的条件是什么? 描述得不清楚
silly007_0425 2014-11-15
  • 打赏
  • 举报
回复
各位大神,跪求解决方案啊,经理给了个UDP传输大数据处理丢包和乱序的方案,说着很简单,给包加序号,服务器按照序号排序,服务器检测包数量,确认是否需要重发。但是很难实现啊。求具体方案,最好是代码…跪求
jim123 2014-11-13
  • 打赏
  • 举报
回复
引用 1 楼 jxmalmx 的回复:
UDP传输数据时会出现丢包和乱序的问题,你现在有解决的方案吗?我这边也在做一个这个问题,这个实现起来好像有点难度!有些想法很好,关键是实现很难。
我只是空闲时研究一下而已。 我的理解,有2种场景 1. 不允许丢包。 模拟tcp的处理, 自己在应用层加安全通信处理。 这个可以参考tftp协议。 PS: 调查时,看到一个开源库ENET(http://enet.bespin.org/),没有做测试, 你可以看看。 2. 允许少量丢包。 在我们多数udp应用场合下, 只需要处理乱序问题。 发送端给数据设置序号,接收端对数据包根据序号做排序处理。
jxmalmx 2014-11-12
  • 打赏
  • 举报
回复
UDP传输数据时会出现丢包和乱序的问题,你现在有解决的方案吗?我这边也在做一个这个问题,这个实现起来好像有点难度!有些想法很好,关键是实现很难。

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧