当使用P2P程序时,端口转发背后的理论是什么?



每次我使用不同的路由器和不同的P2P程序时,我都会遇到同样的问题——端口转发。然后我通常读取端口的随机值(TCP, UDP,无论什么),并将其粘贴到路由器设置页面的随机位置,重复这个过程,直到该死的东西开始工作。因为我有点厌倦了这样做,所以我想了解一下它背后的理论,这样我就可以立即把正确的东西放在正确的地方。谁能简短地给我解释一下吗?很抱歉我对这个问题的描述太长了,但是我不知道如何用更简洁的方式来描述我所谈论的理解水平。

谢谢。

嗯,路由器将你与外部世界隔离,所以你只能进行外向连接,路由器负责将你的请求发送到外部世界,接收响应,并将这些响应发送给你。没有人可以发送数据包给你,除非你特别要求它。您只能接收响应

在p2p的情况下,向您的机器发送数据包的能力即使不是至关重要也很重要。所以你要做的就是让路由器转发(这里!)

最初IP地址是每个设备提供的,现在我们倾向于每个家庭有1个IP地址(除非你做了一些疯狂的事情),也称为外部IP。你的外部IP是你通过路由器与外界的连接,但你网络中的每台计算机都有自己的IP(称为内部IP)。端口转发允许外部世界与特定的计算机建立通信。

web服务器是一个简单的例子,web服务通常依赖于端口80,如果在你的网络中有4台计算机,其中1台是你的web服务器。外界怎么知道该联系哪台电脑呢?端口转发允许你告诉你的路由器将互联网流量定向到该服务器。

最新更新