用于同一公共IP的NAT后面的节点之间的连接切换到本地连接的机制或协议



在同一公共IP的NAT后面的节点之间,是否有TCP连接的机制或协议,或者更根本的UDP或IP通信会话,以发现在同一LAN中的事实,然后切换到更短更快的本地连接?如果是,那是什么?

我测试了几个视频/语音聊天应用程序和远程桌面应用程序。对其中一些人来说,如果你切断了互联网连接,聊天或RD会话就会继续工作,而对另一些人来说则会停止工作。延迟很小,感觉不像有中继服务器,所以我假设所有节点都使用2个节点之间的直接连接,不同的是,其中一些节点使用本地连接,另一些节点使用公共连接。然而,我的假设可能是错误的。因此,我想知道这是如何工作的,如果我想创建一个应用程序来支持这一点(自动检测是否有两个节点在同一局域网中,并在可能的情况下切换到本地连接(,我将如何做到这一点。

我是计算机网络领域的新手,如果有任何业余表达,请原谅。

协议LSD(本地服务发现(将满足您的需求。您可以首先使用此协议来查找局域网中的邻居对等点,然后使用其他一些协议(如DHT(来查找不在局域网中的对等点。

最新更新