我正在尝试理解UDP打洞,但我还没有完全掌握它。在概念上,它似乎很简单,但当我实践时,我无法成功。据我所知,有一个公共服务器,我们称之为打洞服务器。客户端向打洞服务器发出请求(这是公开的)。打洞服务器会返回刚刚发出请求的客户端的公共IP和端口。只要该端口打开,任何随机客户端都可以使用该特定端口和IP向该客户端发出请求,对吗?
我遇到的问题是,客户端能够向服务器发出请求。服务器能够在公共端口和IP上向客户端发送数据,但是当另一个客户端尝试使用同样的端口和IP向该客户端发送请求时,它就无法通过,这让我感到困惑。如果服务器可以发出请求,为什么另一个随机客户端不能发出请求呢?
我遇到的问题是,客户端能够向服务器发出请求。服务器能够在公共端口和IP上向客户端发送数据,但是当另一个客户端尝试使用同样的端口和IP向该客户端发送请求时,它就无法通过,这让我感到困惑。如果服务器可以发出请求,为什么另一个随机客户端不能发出请求呢?