【问题标题】:BitTorrent peers with zero ports具有零端口的 BitTorrent 对等体
【发布时间】:2015-08-18 14:36:30
【问题描述】:

跟踪器、DHT 节点和 PEX 节点有时会提供端口为 0 的节点地址。这是什么意思?在将自己的端口提交给跟踪器的上下文中,或者在 DHT 中,发送端口 0 意味着由于 NAT 或类似原因,接收者应该使用发送者的明显端口。但是当接收到一个 torrent 的可能对等点列表时,你如何解释端口 0 呢?

【问题讨论】:

    标签: port nat bittorrent dht peer-exchange


    【解决方案1】:

    在将自己的端口提交给跟踪器的上下文中,或者在 DHT 中,发送端口 0 意味着接收者应该使用发送者的明显端口

    我很好奇你是从哪个规范推导出来的。

    但是当接收到一个 torrent 的可能对等点列表时,你如何解释端口 0 呢?

    您是否认为它可能只是伪造的数据,没有经过发件人的清理?

    拒绝端口 0 不是必需的,因为它在技术上是一个有效的端口(尽管实际上并不真正可用),即使它是您也不能依赖其他人为您清理数据。

    【讨论】:

    • 例如,在bittorrent.org/beps/bep_0005.html 中,查找“implied_port”。我在 PEX 上发现了一篇较长的文章,表明不应该假设消毒。
    • 是的,但是implicit_port是一个单独的字段,并不是说port=0表示NAT。
    • 这不是一个有效的切线。
    【解决方案2】:

    我怀疑您偶然发现了跟踪器或其他设备中的错误。您将无法连接到对等点的端口 0,因此请拒绝这些对等点,因为它们实际上不合法。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 - From Review
    • 这不是答案吗?提问者询问如何解释连接到地址和端口 0 的消息。我建议将其解释为他无法使用的东西并拒绝所述对等地址。当您打开一个套接字以使用端口 0 进行侦听时,操作系统会为您选择一个随机端口。大多数情况下,猜测要连接的随机端口不会有成效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多