关于网络:是否可以在没有端口转发的情况下连接两个设备?

Is it possible to connect two devices without port forwarding?

我学会了编写客户端和服务器应用程序以及如何连接它们。服务器主机必须转发路由器中的端口才能建立连接。

是否可以在没有端口转发/触发的情况下连接同一网络中的两个设备?


The server host has to forward a port in the router to be able to establish a connection.

您已经回到了前面。路由器必须将端口转发到服务器主机,以使路由器外部的客户端能够形成连接。

路由器内部的客户端(即与服务器主机位于同一子网中)可以直接连接。


是的,只要设备位于同一网络中,就不需要端口转发。

每当服务器位于NAT内并且尝试从外部访问它时,都必须在路由器中配置端口转发。

示例:

您创建一个在IP地址为192.168.1.12的端口8080上运行的服务器

假设您路由器的公共IP为10.2.2.5

因此您需要在路由器中为端口8080启用端口转发到192.168.1.12:8080

然后您可以使用10.2.2.5:8080

从外部访问该服务器