NAT stun udp
来源:互联网 发布:python整段注释快捷键 编辑:程序博客网 时间:2024/05/17 01:03
NAT类型:
1, Opened: 即主机拥有公网IP,并且没有防火墙,可自由与外部通信.
2, Full Cone NAT: 主机前有NAT设备,NAT规则如下:从主机UDP端口A发出的数据包都会对应到NAT设备出口IP的端口B,并且从任意外部地址发送到该NAT设备UDP端口B的包都会被转到主机端口A.
3, Restricted cone NAT: 主机前有NAT设备,NAT规则如下:从主机UDP端口A发出的数据包都会对应到NAT设备出口IP的端口B,但只有从之前该主机发出包的目的IP发出到该NAT设备UDP端口B的包才会被转到主机端口A.
4, Port Restricted cone NAT: 主机前有NAT设备,NAT规则如下:从主机UDP端口A发出的数据包都会对应到NAT设备出口IP的端口B,但只有从之前该主机发出包的目的IP/PORT发出到该NAT设备UDP端口B的包才会被转到主机端口A.
5, Symmetric UDP Firewall: 主机出口处没有NAT设备,但有防火墙,且防火墙规则如下:从主机UDP端口A发出的数据包保持源地址,但只有从之前该主机发出包的目的IP/PORT发出到该主机端口A的包才能通过防火墙.
6, Symmetric NAT: 主机前有NAT设备,NAT规则如下:即使数据包都从主机UDP端A发出,但只要目的IP不同,NAT设备就会为之分配不同的出端口B.
Restricted Symmetric NAT: 主机前有NAT设备,NAT规则如下:即使数据包都从主机UDP端A发出,但只要目的IPPort不同,NAT设备就会为之分配不同的出端口B.
没有即使数据包都从主机UDP端A发出且目的IPPort不同,原因是UDP协议包头没有SessionID会话序列号字段
7, Blocked: 防火墙限制UDP通信.
STUN协议过程:
1, STUN客户端向STUN服务器发送请求,要求得到自身经NAT映射后的地址:
a,收不到服务器回复,则认为UDP被防火墙阻断,不能通信,网络类型:Blocked.
b,收到服务器回复,对比本地地址,如果相同,则认为无NAT设备,进入第2步,否则认为有NAT设备,进入3步.
2, (已确认无NAT设备)STUN客户端向STUN服务器发送请求,要求服务器从其他IP和PORT向客户端回复包:
a,收不到服务器从其他IP地址的回复,认为包被前置防火墙阻断,网络类型:Symmetric UDP Firewall.
b,收到则认为客户端处在一个开放的网络上,网络类型:Opened.
3, (已确认存在NAT设备)STUN客户端向STUN服务器发送请求,要求服务器从其他IP和PORT向客户端回复包:
a,收不到服务器从其他IP地址的回复,认为包被前置NAT设备阻断,进入第4步.
b,收到则认为NAT设备类型为Full Cone,即网络类型:Full Cone NAT.
4, STUN客户端向STUN服务器的另外一个IP地址发送请求,要求得到自身经NAT映射后的地址,并对比之:
a,地址不相同,则网络类型:Symmetric NAT.
b,相同则认为是Restricted NAT,进入第5步,进一步确认类型.
5, (已确认Restricted NAT设备)STUN客户端向STUN服务器发送请求,要求服务器从相同IP的其他PORT向客户端回复包:
a,收不到服务器从其他PORT地址的回复,认为包被前置NAT设备阻断,网络类型:Port Restricted cone NAT.
b,收到则认为网络类型: Restricted cone NAT.
UDP连接技术:
1.公网
2.Symmetric UDP Firewall采用反向连接
3.FullCone采用请求DstIPPort 〔1.uPnP是一种固定配置的FullCone 2.FullCone以上建议使用P2P_TCP〕
4.Restricted cone采用“打洞”
5.Port Restricted cone 采用“打洞”
6.Symmetric NAT采用“端口预测打洞”
7.随机Symmetric NAT采用服务器中转
8.only use TCP or Http
- NAT stun udp
- NAT/STUN
- STUN—简单地用UDP穿过NAT
- stun 和 nat
- NAT Type 及STUN
- NAT穿透及STUN
- NAT穿越之STUN
- STUN检测NAT类型
- STUN检测NAT类型原理
- STUN检测NAT类型原理
- STUN检测NAT类型原理
- STUN服务器检测NAT类型
- STUN协议,探测NAT类型
- P2P在NAT和STUN
- STUN检测NAT类型原理
- NAT- STUN和TURN简介
- UDP NAT
- NAT穿越原理——STUN
- Linux 0.12 OS. math - ea.c
- Android系统上实现应用程序的静默安装
- java中栈和堆的分析
- 复旦数院专业情诗微博走红 医学物理C++各版大PK
- matlab中plot用法
- NAT stun udp
- 哪些职位要应届毕业生?
- 位置无关码
- 【apue学习心得】两次fork避免僵尸进程
- C++枚举类型同名冲突问题
- idTcpServer给idTcpClient发送消息
- 织梦列表页分页错位(分页显示竖排)
- Gerrit代码审核服务器搭建全过程
- opencv中cvSplit函数讲解