首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可用于在广播异步网络系统中同步msgs及其acks的协议/方法?

可用于在广播异步网络系统中同步msgs及其acks的协议/方法?
EN

Stack Overflow用户
提问于 2011-01-18 01:11:27
回答 2查看 89关注 0票数 1

可用于在广播异步网络系统中同步msgs及其acks的协议/方法是什么?我们正在使用带有ACK和计时器的UDP,以查看是否需要重新发送(最多发送相同的消息3次)。

EN

回答 2

Stack Overflow用户

发布于 2011-01-18 01:18:09

如果您正在使用ACK并重新发送,那么您应该认真考虑使用TCP,因为在UDP之上构建可靠性和可伸缩性充满了危险(3倍重新发送实际上也不能给您带来可靠性)。在需要扩展的广播系统中,您应该考虑只进行定期重新发送,并在接收器获得所需的信息后取消订阅(这是许多自动发现系统的工作方式)。

票数 1
EN

Stack Overflow用户

发布于 2011-12-21 05:46:17

使用ACK的UDP。试试TCP;它可以做所有这些事情,而且还能做得更多。

如果你真的想手动完成,可以看看滑动窗口。长话短说,您可以一次发送多个消息并期望多个ACK(而不是发送和等待ACK)。一旦ACK超时(未收到),您将如何处理取决于您。如果您正在发送视频帧,您可以选择忽略它。另一方面,您可以选择仅重新发送尚未ACKed的数据包,或在上次过期的确认之后重新发送所有数据包。

维基百科描述了滑动窗口协议here

在此链接上提供了可视化演示:http://www.osischool.com/protocol/Tcp/slidingWindow/index.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4715841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档