问答

类似bittorrent这样的p2p软件,怎么连接到其他客户端?

作者:admin 2021-09-08 我要评论

这个问题想不明白。客户端A需要从客户端B上下载某一个文件,A可以从tracker上得到B的IP地址。 得到的IP地址是B所在家庭网的外网IP,A连接到这个IP的某个端口,怎...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

这个问题想不明白。客户端A需要从客户端B上下载某一个文件,A可以从tracker上得到B的IP地址。

得到的IP地址是B所在家庭网的外网IP,A连接到这个IP的某个端口,怎么保证就是连接到B所在机器呢?因为B所在的网络可能不只一台机器,而它们对外的IP都是一样的。

正常情况下,A连接B,应该是连接到B所在的无线路由器上的某个端口吧?

###

家庭网(局域网)与公网隔着一个 NAT(网络地址转换)设备,通常是路由器。

隔着公网的两个局域网,使用 NAT 穿透技术可以实现通讯,类似的叫法如“UDP 打洞”,这也是 P2P 软件通讯方法。

根据 NAT 不同类型,穿透技术大致分成直连、中继两种。
顾名思义,“直连”指通讯双方的数据包可以直达,而“中继”需要借助(第三方)中继服务器传输。

关键词: NAT,穿透

###

https://www.hankcs.com/progra...

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 类似bittorrent这样的p2p软件,怎么连

    类似bittorrent这样的p2p软件,怎么连

  • vue中如何绑定数字类型作为初始值?

    vue中如何绑定数字类型作为初始值?

  • https 证书问题

    https 证书问题

  • 如下的需求,具体实现的思路,请各位给

    如下的需求,具体实现的思路,请各位给

腾讯云代理商
海外云服务器