P2P穿透&StunServer
来源:互联网 发布:第一次嘿嘿的体验知乎 编辑:程序博客网 时间:2024/05/20 04:46
P2P穿透的三大步骤
1.获取外网地址
客户端、设备端通过stun服务器获取自己的外网地址,并通过punch open / punch try 信令告知对方,此处stun服务器作用为告知对方外网地址。外网地址就是设备在路由上的Session地址映射的IP和端口,内网地址为局域网地址藏在路由后面,必须通过路由映射才能与外网通信。
2.打洞
主控、被控都拿到对端内外网地址。打洞的本质就是往对端内外网发送UDP包达到路由表上有彼此的网络映射。至于打洞能否成功决定因素为主控、被控双方的网络类型(全锥形、受限锥形、端口受限锥形,对称型)。另外每一步请求都会有1s超时重发机制,提高打洞成功率。
3.发送数据
打洞成功即告知上层发送媒体数据!
STUN服务器(stund-0.97)
通过select接收请求,并判断请求的网络类型,给予回复!
stund-0.97源码:http://download.csdn.net/download/yuanchunsi/10125680
阅读全文
0 0
- P2P穿透&StunServer
- P2P之UDP穿透
- p2p tcp 穿透
- P2P穿透NAT原理
- 如何实现P2P穿透
- p2p如何穿透nat
- P2P之UDP穿透
- P2P nat 穿透
- 怎样实现P2P穿透
- p2p nat穿透详解
- P2P:UDP穿透NAT防火墙
- P2P UDP NAT 原理 穿透
- P2P:UDP穿透NAT防火墙
- p2p通信之穿透防火墙
- 【转】P2P穿透NAT原理
- P2P之UDP穿透NAT
- P2P之NAT穿透问题
- P2P UDP NAT穿透原理
- 观察者模式(Observer Pattern)的UML表示
- ArrayList的实现原理
- 使用CCS连接正在运行的C2000芯片
- Golang实战【IP池-自动切换IP爬虫】
- 【Scikit-Learn 中文文档】交叉分解
- P2P穿透&StunServer
- WinX HD Video Converter Deluxe(超强音视频转换工具)官方注册版V5.11.0.292下载 | WinX HD Video Converter Deluxe含注册码
- 第一款用Android原生代码制作商业游戏的人,厉害!
- 为什么说深度学习和机器学习截然不同?
- java 四大类八种数据类型
- 构造函数和析构函数
- java能不能自己写一个类叫java.lang.System/String?
- ipython下运行代码出现<module '__main__' (built-in)> is a built-in class错误
- Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)