Bittorrent UDP实现

Bittorrent UDP实现,udp,bittorrent,Udp,Bittorrent,有人能告诉我一些关于如何实现Bittorrent UDP应用程序的文档吗? 我正在开发一个Bittorrent应用程序,我可以使用TCP成功下载,但我想实现UDP,我找不到任何关于它的信息。我正在使用UDP跟踪器检索对等点,但这种方法似乎与下载文件不同。 如果我嗅到UDP握手,我会在Wireshark中看到以下内容: 172.16.49.213 5.31.44.30 UDP 62 35507→ 18318 Len=20 5.31.44.30 172.16.49.213 UDP 62 18318→

有人能告诉我一些关于如何实现Bittorrent UDP应用程序的文档吗?
我正在开发一个Bittorrent应用程序,我可以使用TCP成功下载,但我想实现UDP,我找不到任何关于它的信息。我正在使用UDP跟踪器检索对等点,但这种方法似乎与下载文件不同。 如果我嗅到UDP握手,我会在Wireshark中看到以下内容:

172.16.49.213 5.31.44.30 UDP 62 35507→ 18318 Len=20

5.31.44.30 172.16.49.213 UDP 62 18318→ 35507透镜=20

这是在握手之前完成的。另外,看起来握手前有20个字节(与上面的20个字节不同)


因此,我需要一些信息来帮助我理解这一切的含义。

UDP上的BitTorrent对等有线协议,称为uTP,在中指定:

BitTorrentInc还将uTP发布为IETF RFC,他们称之为LEDBAT:

但是,我不建议任何人自行实现(除了作为学习经验),因为它涉及大量时间紧迫、低级别的网络IO,而且很难正确实现

相反,我建议使用库:

几乎所有实现uTP的客户机都使用这个库。好吧,唯一的例外是(qBittorrent和Florge使用),它的工作效果不如它。

谢谢,我明白你创建我自己的实现的意思,但我会尝试一下。老实说,我在我的研究中看到了BEP29,但我想它并没有表明我在寻找它。如果BEP29是唯一关于UDP的文档,我可以理解为什么其他人没有实现它。我已经搜索过了,但找不到关于utp的任何其他信息。