考虑这种设置:
- 两栋房子有两个独立的互联网连接(因此有两个公共 IP 地址)。
- 路由器后面的每个连接都有一台安装有任何办公桌。我们假设计算机为 A 和 B(Windows 操作系统)。注意:A 和 B 通过 Wifi 或以太网连接到其相应的路由器;因此,NAT用于访问互联网。
- 在一台电脑上使用 AnyDesk 连接到另一台电脑。连接很顺畅。
- 在 AnyDesk 中,有一个图标表示连接直接的(解释),这意味着不需要第三方服务器来中继通信。
问题描述:
- 保证即插即用是已禁用在两个路由器上。
- 有不在两个路由器中为 AnyDesk 进行有意的端口转发配置。
- 使用工具当前端口在计算机 A 中,我检测到 AnyDesk(在 A 中)正在连接的远程公共 IP 地址及其监听端口。此远程 IP 地址是肯定是计算机B的路由器。
- 我再三确认扫描端口工具,前面提到的Listening Port其实是处于Open State的!
以我对网络的有限理解,这是不可能的!计算机 B 的路由器在收到来自计算机 A 的路由器的网络数据包时,如何知道应该指向计算机 B?
更多的
我把B电脑上的AnyDesk进程杀掉了,B电脑的路由器的监听端口也立刻被关闭了。
在 TCP/IP 网络中,客户端-服务器模型:服务器打开监听端口,等待客户端的连接。
要么是我的知识有漏洞,要么是计算机 B 的路由器给出了错误状态(它说 UPnP 已被禁用),因此 AnyDesk(在 B 中)与路由器(B 的)协商并打开了监听端口!