与种子工作有关的怀疑?

时间:2014-01-29 16:30:27

标签: networking bittorrent

我试图了解种子的运作方式?

在网上阅读了很多内容后,我现在知道了它的基础知识,但我有一个非常好的 关于种子工作的重要问题!

在种子中如何进行点对点连接?

几乎所有同行都拥有私有IP(例如192.xxx)地址,那么连接如何在没有服务器的情况下发生(正如我所读到的:没有服务器参与种子?

非常感谢!

1 个答案:

答案 0 :(得分:2)

有几种选择:

  1. NAT背后的对等方根本不连接到NAT后面的其他对等方。这创建了两类对等体,其中可连接的对等体在交易时具有优势,并且通常可以实现更快的下载速率。
  2. NAT后面的对等方使用UPnP或NAT-PMP来设置端口转发,以便可以被其他对等方连接
  3. 使用uTP和Peer交换的对等体可以支持简单的打孔机制(例如uTorrent和libtorrent支持)。对等体可以帮助彼此引入两个连接,它们尝试同时连接,其中一个连接器具有全锥形NAT,它们很可能成功建立连接。
  4. 支持DHT和uTP的对等方可能会使用一个相对较新的功能,即向DHT宣布的端口来自其UDP数据包。对DHT和uTP使用相同的套接字会增加全锥形NAT后面的对等体在没有UPnP或NAT-PMP设置的情况下接受传入连接的可能性。仅仅因为DHT流量会在NAT上打开针孔。
  5. 如果你在对称NAT后面只有一群同伴,那么没有人能够连接到其他任何人,并且bittorrent不会起作用。在实践中(至少在中等大群中)总会有一些可连接的对等体。