Zeq*_*uez 8 connection peer-to-peer ports
我的意思是,如果有人从我这里下载文件,这是否意味着我是主机并且他正在连接到我?
还是我和他有联系?
无论哪种方式,我们都需要一个开放端口,不是吗?
我的路由器中没有到我的计算机的任何开放端口路由,那么我是如何接受连接的?
Dus*_* G. 10
如果您的路由器支持 UPnP,则您使用的 p2p 应用程序可能会打开路由器上的端口,而无需手动配置打开的端口。
否则,您的应用程序可能正在使用称为 NAT 遍历的过程,这在 p2p 应用程序和远程桌面应用程序(如 GoToMyPC 或 Hamachi)中很常见。该技术旨在通过网络地址转换工作,网络地址转换被认为是一种防火墙,但也是一种让专用网络在互联网上共享单个 IP 地址(您的路由器使用的 IP 地址)的方法。
在像 BitTorrent 这样的协议中,只要连接的两端之一在开放端打开了端口转发,就将始终充当主机。如果双方都是开放的,任何一端都可以是“主机”。如果双方都关闭,则需要一个具有开放连接的第 3 方来协商连接,这就是 Skype 之类的事情(第 3 方称为超级节点)
这是一篇很好的博客文章,解释了 Skype 如何使用超级节点以及它如何使用它来绕过防火墙。
小智 5
我会将开放端口与电话号码进行比较。
想象一下,您可以拨打电话,但没有接听电话的电话号码。
对于两方互相通话(或一方一直通话)来说,谁实际拨打并不重要。重要的是,他们中至少有一个人有电话号码,然后另一位伙伴就可以打电话给他。
如果他们都没有电话号码,则在某些系统中使用超级节点,它可以是接收两个呼叫的朋友,每个呼叫来自他们一个,并将它们连接在一起。如果双方都没有电话号码,这是唯一的通话方式。问题是,对话会受到这位超级节点朋友的电话线路质量的限制。
我希望这个类比能让您更容易理解这 3 种可能的情况。
| 归档时间: |
|
| 查看次数: |
8146 次 |
| 最近记录: |