首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >急流调试工具

急流调试工具
EN

Stack Overflow用户
提问于 2014-12-15 19:07:04
回答 2查看 1.8K关注 0票数 2

有什么工具可以调试bittorrent吗?我希望查询跟踪器以获得同侪列表。我想检查一下我是否能够连接到某些同龄人。

在我的家庭网络里我有奇怪的行为。我希望了解它是如何工作的,我找不到任何工具来模拟洪流。

PS我已经制作了一个简单的python应用程序来检查我是否能够接收UDP数据包。

代码语言:javascript
复制
import socket
port = 50000
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", port))
print "waiting on port:", port
while 1:
    data, addr = s.recvfrom(1024)
    print data

我可以派ncat $IP $PORT -u -v

但现在,当我知道我可以发送数据包到特定的端口,它是开放的。我想看看我是否可以在那个端口上与torrent应用程序交谈。

一个急流客户端工作,另一个我不想知道是怎么回事。

EN

回答 2

Stack Overflow用户

发布于 2014-12-16 16:05:49

没有“Bittorrent调试器”,但您可以使用各种工具来诊断问题。

您可以使用nmap本地或web服务提供一个前端到远程nmap实例来探测端口的可达性。

您可以使用wireshark和bittorrent分解器来调试协议本身,需要对bittorrent协议有一定的了解。

有些客户端(例如vuze)提供非常详细的日志记录,包括可以帮助诊断问题的单个bittorrent消息。

您可以在不同的端口或虚拟机上运行第二个客户端,并让它们通过本地网络相互通信,以排除潜在的路由器/防火墙问题。

票数 2
EN

Stack Overflow用户

发布于 2016-04-13 19:43:01

我在调试我自己代码中的协议问题时所做的是,我已经设置了各种VM/容器,其中1运行跟踪器(opentracker),其他运行各种客户端和我的主机,运行我自己的客户端,我定期进行测试。然后,我有选择地启动和停止客户端,让他们与我的客户和跟踪器交谈,然后我可以很容易地分析所有的bittorrent流量,这是通过所有片段与wireshark。您可以轻松地扩展相同的设置,以包括一个实际网络中的多台计算机,而不是VM/容器和虚拟网络。

要“让”客户端彼此交谈,只需与其中一个客户端创建一个洪流(大多数客户端可以从您拥有的文件中生成洪流),并将您自己的跟踪器添加到洪流中。然后将急流文件添加到其他客户端,然后它们开始相互交谈,并立即分发数据。

最后,你会得到这样的东西:

代码语言:javascript
复制
                    +-----------+
Debug client <----> |           | <----> opentracker <--------> another client
     ^              | Wireshark |                                     ^
     |              |           |                                     |
     +------------> |           | <-----------------------------------+
                    +-----------+

你可以精确地分析你通过bittorrent协议的流量。Wireshark甚至有bittorrent TCP协议的分解器,所以您甚至不必自己破译这些神秘的字节。

请注意,您必须了解协议本身:

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

https://stackoverflow.com/questions/27491277

复制
相关文章

相似问题

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