繁体   English   中英

Bittorent协议。 同一对等体之间的多次下载

[英]Bittorent protocol. Multiple downloads between same peers

我才刚刚开始研究苦涩的协议,并对有关将所有传入连接使用相同端口的Bittorrent客户端有一个问题。

这是我的问题的示例:

1st连接:本地对等方侦听1.0.0.1:1,并从地址为2.0.0.2:2的远程对等方接收连接。 好。 启动PWP

第2个连接:本地对等方侦听1.0.0.1:1,并从地址为3.0.0.3:2的远程对等方接收连接。 好。 启动PWP

第三个连接:本地对等方侦听1.0.0.1:1,并从地址为2.0.0.2:2但与另一个InfoHash的远程对等方接收连接。 ???

是否可以进行第三次连接,否则远程对等方( 2.0.0.2:2 )必须跟踪其与本地对等方( 1.0.0.1:1 )的连接,并且将通过不同的端口连接至本地对等方,并且还第二次向自己使用不同端口的跟踪器通告自己/和对等ID?

是的,两个对等方可以使用多个连接,同时与不同的InfoHash共享种子。 根据连接所采用的传输协议类型,有两种不同的情况。

TCP连接

当bittorrent对等点通过TCP共享时,它将打开一个传入端口,该端口将通知跟踪器,并且该端口是其他所有与该对等点建立连接的对等点所使用的端口。 但是,发起并建立传出连接的对等方会为每个传出连接使用不同的端口号。
这样就可以通过(IP:PORT <-> IP:PORT)对来唯一地标识每个连接。

uTP / UDP连接

当对等方通过uTP / UDP共享时,它使用相同的端口进行传入和传出连接。 为了能够连接之间进行区分, 在UTP协议扩展 ,而不是使用connection_id是为每个连接唯一的。
对传入和传出连接使用相同的端口的优势在于,它可以进行UDP打孔


对等体针对每个不同的InfoHash向跟踪器单独发出通知
所有现代客户端都将相同的传入端口重用于其共享的所有种子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM