P2P打洞技术之一:NAT设备实现分类
来源:互联网 发布:淘宝网店图标大全 编辑:程序博客网 时间:2024/05/20 18:42
NAT分类
根据Stun协议(RFC3489),NAT大致分为下面四类
1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.100.100.100 : 8000) -> C(292.88.88.88:2000) 任何发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000)
2) Restricted Cone 这种NAT内部的机器A连接过外网的机器C后,NAT打开一个端口.然后C可以用任何端口和A通信.其他的外网机器不行. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.100.100.100 : 8000) -> C(292.88.88.88:2000) 任何从C发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000)
3)Port Restricted Cone 这种NAT内部的机器A连接过外网的机器C后,NAT打开一个端口.然后C可以用原来的端口和A通信.其他的外网机器不行. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.100.100.100 : 8000) -> C(292.88.88.88:2000) C(202.88.88.88:2000)发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000) 以上三种NAT通称Cone NAT.我们只能用这种NAT进行UDP打洞.
4)Symmetic 对于这种NAT.连接不同的外部目标.原来NAT打开的端口会变化.而Cone NAT不会.虽然可以用端口猜测.但是成功的概率很小.因此放弃这种NAT的UDP打洞.
- P2P打洞技术之一:NAT设备实现分类
- C++:p2p通信,打洞技术,穿越NAT的实现
- C++:p2p通信,打洞技术,穿越NAT的实现
- [p2p]UDP用打洞技术穿透NAT的原理与实现(附源代码 转)
- [p2p]UDP用打洞技术穿透NAT的原理与实现
- P2P 之 UDP穿透NAT的原理与实现 (打洞技术)
- [p2p]UDP用打洞技术穿透NAT的原理与实现
- NAT路由器“打洞”技术,即P2P通信实现原理(非常详细)
- NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等
- NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等
- 【原创】IP摄像头技术纵览(七)---P2P技术—UDP打洞实现内网NAT穿透
- NAT,NAPT打洞技术实现地址转换
- C# - P2P与NAT技术之一
- NAT穿透,打洞技术
- NAT 及 NAT 打洞技术
- NAT与P2P打洞的基础知识
- P2P中NAT之间的打洞可能性
- P2P中NAT之间的打洞可能性
- oracle数据10大优化
- piwik 安装过程遇到的问题与解决办法(待续)
- portal for ibm
- 片选,怎么看时序图,电路原理图。CE OE WE信号 纳秒
- VC++数据库编程
- P2P打洞技术之一:NAT设备实现分类
- 让人迷惑的"Cannot add an entity with a key that is already in use."
- Windows Mobile 今日插件开发
- 任意轴旋转的矩阵推导
- X 视窗/X 协议
- 基于ARM的Windows CE内核启动分析
- 堆和栈的区别(转过无数次的文章)
- 导致人生失败的31种原因
- 硬件知识——主板与芯片组