【问题标题】:how can I build reliable P2P data transfer using UDP protocol如何使用 UDP 协议构建可靠的 P2P 数据传输
【发布时间】:2021-11-15 19:00:09
【问题描述】:

正如您在标题中看到的那样,我必须使用 UDP 构建可靠的 P2P 数据传输(我是学生),所以我要求你们不要给我代码,实际上,我讨厌复制和粘贴这么多,我做起来很痛苦,我正在寻求帮助,告诉我我需要什么工具,我熟悉 Javascript 和 Java 和 Python,如果你知道这些语言中的任何一种,请随时帮助我。

可靠性部分将通过校验和和 ACKs(Acknowledgements) 来实现,所以我必须实现它们: -我知道如何计算校验和。 -ACKs可以通过Stop-and-wait协议的方式来实现(我觉得是最简单的一种),如果你知道另外一种协议就可以了。

我真的迷路了,如果你有一些代码示例,我不知道我从哪里开始,请分享一个有用的链接,这样我就可以从哪里开始构建一个想法。

谢谢。

【问题讨论】:

    标签: javascript python java udp p2p


    【解决方案1】:

    以下是 github 中一些可靠的 UDP 示例,例如 kcp、quic、utp。您可以阅读它们并从中获取基本信息。

    至于怎么做,有一些小建议:

    1. 您需要 ACK 来检查是否有任何数据包/数据报丢失,然后重新传输它
    2. 您需要使用 FEC
    3. 拥塞算法可以稍后考虑。

    当你尝试构建自己的代码时,每一步都要做一个小目标,不要在一开始就构建复杂的协议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多