【问题标题】:How do p2p clients exchange files directly?p2p客户端如何直接交换文件?
【发布时间】:2023-03-03 02:58:01
【问题描述】:

对于不知道正确的术语提前道歉。

我想知道 p2p(例如 BitTorrent)客户端如何直接交换文件。

我的电脑在路由器后面。它没有公共 IP,因此没有人能够从其本地网络外部连接到它。

我目前的理解是,应该有一台具有可公开访问 IP 的计算机来为对等方服务。但点对点协议的全部意义在于允许两个对等方之间直接通信。

这是怎么做到的?

谢谢!

【问题讨论】:

    标签: sockets tcp network-programming p2p


    【解决方案1】:

    您的路由器有自己的公共 IP,用于与外界通信。如果没有,那么您的问题将毫无意义,因为您只能与您的专用网络中的其他计算机传输数据,您将无法连接 Internet,等等。

    您要查找的内容称为NAT traversal。它允许通过路由器和其他 NAT(网络地址转换)设备进行点对点连接。

    【讨论】:

    • 谢谢!那么,torrent 客户端/对等方是否使用 NAT 穿越技术相互连接?
    • 所有点对点应用如果想要通过 NAT 传递数据而不需要用户干预来配置 NAT,就必须采用 NAT 穿越技术。
    猜你喜欢
    • 2016-11-11
    • 2012-08-29
    • 2014-12-28
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多