gpt4 book ai didi

connection - 如何在 torrent 协议(protocol)中使用对等连接?

转载 作者:行者123 更新时间:2023-12-04 12:26:22 27 4
gpt4 key购买 nike

我试图了解如何正确实现 torrent 协议(protocol)的 p2p 通信。此帐户的规范尚不清楚。

如果我作为客户端连接到对等点,然后发送握手,建立通信,那么我可以向该对等点发送消息并接收响应。从客户的角度来看,这是完全可以理解的。我不明白的是,如果对等方想要向我发送某些请求,在这种情况下,对等方处于客户端角色,而我是与之相关的对等方,它会使用我发起的相同打开的连接还是它会尝试建立新的连接吗?

这就引出了另一个问题。与同一个对等方建立多个连接是否可能或正常?

最佳答案

in this case the peer is in a client role



就有线协议(protocol)而言,没有与服务器角色不同的特殊“客户端角色”。两个对等点是平等的,并且执行和支持相同的操作集——给予或接受一些协议(protocol)扩展。

因此点对点。

bittorrent 上下文中的术语“客户端”仅表示网络中的任何参与者。在规范中,它通常与实现和对等体互换使用。

TCP 连接是双向的。在 bittorrent 中,每个流都由无穷无尽的消息流组成,这些消息与另一个方向不一致。 IE。没有请求-响应周期。

Is it possible or is it normal to establish multiple connections to the same peer?



可能的?是的,假设 <source IP, source port, destination IP, destination port> tuple 是不同的,这基本上是 TCP 的要求。

但是其他实现可能会丢弃重复的连接。

关于connection - 如何在 torrent 协议(protocol)中使用对等连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com