libjingle p2p穿越初读心得
来源:互联网 发布:淘宝店铺认证信息修改 编辑:程序博客网 时间:2024/06/15 16:08
libjingle 是一个强大的开源库,之前写过关于它的signal和消息回调机制,这里初读了下p2p穿越
源码下载地址:
http://code.google.com/p/libjingle
libjingle的UDP打洞是通过STUN/TURN协议实现的.具体什么是STUN,TURN
什么是STUN
STUN协议的全称是Simple Traversal of User Datagram Protocol Through Network Address Translators,主要功能是检测是否位于NAT后面,如果位于NAT后面,经过NAT转换后的地址和端口是什么,另外可以检测NAT的类型。
基本思想
在私网内部安装一个STUN client,在公网上安装一个STUN Server,STUN协议定义了一些消息格式,大体上分成Request/Response,client向server发送request,server发送response给client。原理大概为:Server在收到client的UDP包以后,Server将接收到该包的地址和端口利用udp传回来给client,client把这些地址和端口与本机的ip地址和端口进行比较,如果不同,说明在NAT后面,否则就位于NAT前面。
什么是TURN.
TURN的全称为Traversal Using Relay NAT,即通过Relay方式穿越NAT.简单地说通过一个服务器中转实现穿越.
什么是NAT
NAT(Network Address Translation,网络地址转换);将专用网(局域网)地址转化为公共网络的地址,实现网络访问功能.
正当我打算写libjingle的阅读流程的时候,发现网上已经有现成的了.
http://blog.csdn.net/chenice9999/article/details/6947105
http://www.docin.com/p-577812569.html
- libjingle p2p穿越初读心得
- P2P Libjingle介绍
- libjingle 部分(P2P传输)
- P2P网络穿越 NAT穿越
- P2P网络穿越 NAT穿越
- libjingle源码分析之:P2P
- P2P - P2P中的NAT穿越方案简介
- libjingle源码分析之三:P2P
- webrtc 学习笔记--libjingle 部分(P2P传输)
- P2P传输的开源库:Libjingle库 综述
- libjingle源码分析之三:P2P传输
- P2P传输的开源库:Libjingle库 综述
- P2P中的NAT穿越方案
- P2P中的NAT穿越方案
- P2P中的NAT穿越方案
- P2P中的NAT穿越方案
- P2P的NAT穿越方案
- P2P中的NAT穿越方案
- Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
- eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法
- Android学习(19)-获取位置信息
- 突破IBM ThankPad只能做一次恢复介质
- C++读写注册表
- libjingle p2p穿越初读心得
- Hive几种数据导出方式
- android 为ExpandableListView中child设置监听器
- 服务端和android客服端回滚
- RHEL的注册方法
- 如何在不同的android应用之间共享数据?
- Pattern类与Matcher类详解
- java中简单小例程
- Android服务端本地窗口FramebufferNativeWindow