什么时候需要端口转发?

exi*_*all 7 port networking client multiplayer

我一直在研究用于我正在编写的双人游戏的网络,而且我还不清楚设备何时必须转发端口才能与外界通信.

从我在其他游戏中看到的情况来看,总是需要端口转发才能托管服务器,但客户端不需要端口转发.此外,还有其他情况,例如skype(根据我的理解,最终是客户端到客户端),其中两端都不能转发端口.

所以我的问题是,在互联网通信中,何时需要端口转发并且不需要端口转发,以及我可以采取哪些步骤作为开发人员来实现它,以便我的用户不必担心它?提前致谢!

Bar*_*mar 12

当Internet上的计算机需要启动与防火墙或NAT路由器后面的计算机的连接时,需要端口转发.如果连接由防火墙后面的计算机启动,则防火墙/路由器会自动识别回复流量并将其发送到打开连接的计算机.

但是如果数据包到达外部接口,并且它不是这种连接的一部分,则路由器需要知道如何处理它.默认情况下,它会拒绝它.但是,如果为端口配置了转发,则会告诉它将内发送到哪个内部计算机.

换句话说:如果要在NAT防火墙/路由器后面运行服务器,则需要端口转发,如果您只是运行客户端,则不需要它.

  • 大楼地址+房间号怎么样?目前的方式似乎是构建地址+端口,这就是为什么我们需要端口转发? (2认同)
  • 确切地。这就是为什么我们需要设计一个新的 IP v6 协议来绕过这些限制。 (2认同)