我们在进行p2p对等网络数据传输的时候,由于很多设备都在nat路由器后面,NAT基本上允许传出请求及其响应,但会阻止任何其他“未经请求的”传入请求。所以无法直接进行p2p连接进行传输,这时就需要一个打洞器。
STUN(Session Traversal Utilities for NAT)服务器充当向其发出请求的临时中间人,他会在双方NAT设备上打开一个端口以允许响应返回,然后告知双方对方的开发端口,这样双方就能进行p2p连接了。这种行为叫网络打洞。
TURN(Traversal Using Relays around NAT)服务器是公共访问位置的中继,防止无法进行P2P连接。
在某些情况下,例如由于防火墙的限制,无法打洞。在这些情况下,两个对等点根本无法直接进行一对一对话,并且它们的所有流量都通过TURN服务器中继。这是一个第三方服务器,两个对等方都可以无限制地连接到该服务器,并且可以简单地将数据从一个对等方转发到另一对等方。TURN服务器的一种流行实现是coturn。
基本上STUN 及TURN所有这些功能都可以由一台服务器实现
比较流行的stun turn服务软件有coturn、turnserver、restund
网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


