libjingle p2p穿越初读心得

来源:互联网 发布:淘宝店铺认证信息修改 编辑:程序博客网 时间:2024/06/15 16:08

libjingle 是一个强大的开源库,之前写过关于它的signal和消息回调机制,这里初读了下p2p穿越

源码下载地址:

http://code.google.com/p/libjingle

libjingleUDP打洞是通过STUN/TURN协议实现的.具体什么是STUN,TURN

什么是STUN

STUN协议的全称是Simple Traversal of User Datagram Protocol Through Network Address Translators,主要功能是检测是否位于NAT后面,如果位于NAT后面,经过NAT转换后的地址和端口是什么,另外可以检测NAT的类型。

基本思想

在私网内部安装一个STUN client,在公网上安装一个STUN ServerSTUN协议定义了一些消息格式,大体上分成Request/Responseclientserver发送requestserver发送responseclient。原理大概为:Server在收到clientUDP包以后,Server将接收到该包的地址和端口利用udp传回来给clientclient把这些地址和端口与本机的ip地址和端口进行比较,如果不同,说明在NAT后面,否则就位于NAT前面。

什么是TURN.

TURN的全称为Traversal Using Relay NAT,即通过Relay方式穿越NAT.简单地说通过一个服务器中转实现穿越.

什么是NAT

NATNetwork Address Translation,网络地址转换);将专用网(局域网)地址转化为公共网络的地址,实现网络访问功能.


正当我打算写libjingle的阅读流程的时候,发现网上已经有现成的了.

http://blog.csdn.net/chenice9999/article/details/6947105

http://www.docin.com/p-577812569.html

0 0
原创粉丝点击