TURN协议是什么,为什么它能作为中继服务器转发数据?

TURN,全称Traversal Using Relays around NAT。中文翻译过来就是使用中继穿透网络地址转换

比如说当两台设备因为网络限制,比如路由器、防火墙等因素无法直接连接时,TURN会充当中继服务器,让数据先传到这里,再转发给对方,相当于一个桥梁

什么情况下数据需要中继

为什么我们需要TURN?

能帮我们联系他人

无论是家里的WiFi还是公司的网络其实都有个NAT,也就是网络地址转换的保护,会隐藏设备的真实地址

外部设备是没办法直接找到你的,比如我在南宁市连接WiFi,但朋友在柳州

这时候两台设备的NAT就会挡住直接连接,数据就传不过去,自然也没法通信

 

4G网络和WiFi的区别

有很多地区WIFI的NAT比较严格,设备没办法直接连接,只能等服务器中继

但4G网络的限制比较宽松,可能不用中继就能直接传输数据,所以更加流畅

 

TURN的工作流程是什么?

就像快递中转差不多

当设备之间无法直接传输包裹的时候,就只能先把快递送到中转仓

也就是TURN服务器,再由中转仓转到收件人手里

 

举例说明

比如你和朋友发起音视频通话的时候,系统会优先尝试直接连接(你的手机向朋友的手机发送请求)如果能直接连上就不用中转

双方都用4G的时候可能就会省略这个步骤,但大部分情况都是连WiFi的,所以需要它发挥作用

然后通过服务器转发一下,双方就可以通信了

 

什么情况需要中继

比如说你打开手机的设置→WLAN→以连接的WiFi,查看IP,如果是192.168开头,那就是内网地址。这种情况就需要

解决方案也比较简单,你可以开流量或者连接其他人的热点,或者在相关APP里打开音视频通话优化

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享