nat-traversal相关内容

UDP、NAT 和建立“连接"

我知道“连接"这个词在谈论 UDP 时并不合适,但是... 服务器(具有已知 IP 的服务器)如​​何通过 Internet 将其 UDP 数据包发送到位于 NAT 后面的客户端? 例如:假设客户端使用 TCP 上的一些消息连接并验证服务器.此时,服务器已准备好开始通过 UDP 将数据流式传输到客户端,但服务器如何知道将 UDP 数据包寻址到何处,以便它们可以通过任何 NAT 路由器到 ..
发布时间:2022-01-22 17:11:36 C#/.NET

NAT 后面到 NAT 连接后面

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我启动了从手机到服务器的连接,那么我可以将数据从该连接推送回手机(即从接收消息的同一端口将其发送回与它相同的 ip 和端口从......收到).因此,我可以通过将两部手机连接到服务器来轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇 ..
发布时间:2022-01-22 16:35:01 其他开发

NAT 后面到 NAT 后面的连接

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我发起了从手机到服务器的连接,那么我可以将数据通过该连接推回手机(即从接收消息的相同端口将其发送回相同的 IP 和端口从......收到).因此,通过将两部手机连接到服务器,我可以轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇到的 ..
发布时间:2021-12-22 23:38:31 其他开发

实用的 NAT 穿越,实现可靠的网络连接

我看过很多类似的问题,以及相应的维基百科文章(NAT traversal、STUN、TURN, TCP 打孔),但是海量的信息并不能真正帮助我解决这个非常简单的问题: 我正在编写一个 P2P 应用程序,我希望我的应用程序在 NAT 后面的两个用户能够相互连接.连接必须可靠(与 TCP 的可靠性相当)所以我不能只切换到 UDP.该解决方案应适用于当今的通用系统,无需重新配置.如果有帮助,该解决 ..
发布时间:2021-06-07 19:28:49 其他开发

在C#中使用免费的STUN和TURN服务器进行NAT遍历

这是我以前的帖子: 仅使用免费的NAT遍历C#中的STUN和TURN服务器 我正在制作一个在线应用程序,可以相互进行点对点通信.预计大多数用户都将在NAT之后的专用网络中,我需要遍历它.我负担不起外​​部服务器的费用,因此我唯一可以依靠的是免费服务器,例如 Numb (这意味着我无法提供自己的实现或扩展.) 但是,经过一些研究,我不知道如何使用这样的服务器.我也没有找到可以与C# ..
发布时间:2020-05-23 19:12:49 C#/.NET

peer2peer如何通过路由器工作?

一台PC如何通过Internet连接到另一台PC? 一个示例是侦听PC 1上的连接的程序.PC 1位于路由器1的后面.PC 2的客户端程序试图连接到PC1. 在这种情况下用作收听程序的正确技术是什么? 解决方案 此 Brian Ford的文章解释了跨NAT的对等通信的工作方式. 大多数路由器还公开了通用即插即用接口(uPnP),该接口可用于端口转发和NAT遍历. 您 ..
发布时间:2020-05-23 19:11:29 其他开发

在C#中仅使用免费的STUN和TURN服务器进行NAT遍历

我正在尝试制作一个在线游戏应用程序,该应用程序可以通过Internet与另一台PC进行点对点通信. 由于两台PC都可能处于NAT下,并且由于我负担不起外​​部服务器,因此我认为唯一的方法是使用免费的STUN和TURN服务器,例如但是,经过一些研究,我不知道如何使用这些服务器建立连接. 真的可以仅使用那些服务器来做到这一点吗?如果是的话,您将如何做? 还是有一种更简单的方法? 我可以为此 ..
发布时间:2020-05-16 21:15:47 C#/.NET

在NAT之后到NAT连接之后

我遇到了一个有趣的问题.基本上我有两部都位于NAT之后的手机.我想使用UDP直接在2个设备之间进行通信. 我知道如果我启动了电话到服务器的连接,那么我可以将数据向下推回该连接到电话(即,从接收消息的同一端口将其发送回与该IP相同的ip和端口从......收到).因此,通过将两部手机都连接到服务器,我可以轻松地在这两个设备之间进行通信.然后将数据发送到服务器,然后将其重新路由回电话.这样可以绕 ..
发布时间:2020-05-10 00:02:50 其他开发

我想使用P2P构建一个分散的,类似reddit的系统.我应该基于哪些现有的p2p库?

我想使用P2P构建一个分散的,类似Reddit的系统.基本上,我想保留reddit的基本功能,但要使其分散化,以使其更强大并不受审查.这也将使人们能够开发不同的客户,以匹配他们想要浏览它的方式. 您能推荐好的p2p库作为我的工作基础吗?它们应该是开源的,跨平台的,健壮的且易于使用的.我不太在乎语言,我可以适应. 解决方案 免责声明:警告,在这里自我宣传 您是否考虑过JXTA的最 ..

UDP,NAT和建立与QUOT;连接"

我知道这个词在谈及UDP“连接”是不是真的合适,但是... 如何做一个服务器(一个与已知IP)通过互联网获取其UDP数据包的客户端是在NAT后面? 例如:如客户端连接,并使用一些消息通过TCP进行身份验证服务器。此时,服务器已准备好开始数据传输到客户端通过UDP,但如何在服务器知道从哪里解决的UDP数据包,使他们找到自己的方式,通过任何NAT路由器的客户端? 如果客户端拳头发送“我已经准备好 ..
发布时间:2015-11-26 10:15:41 C#/.NET