标签:端口 SERVER 穿透 地址 NAT 公网 STUN
NAT的缺陷之一就是只能由内网主机发起连接,外网主机无法主动连接到内网。 这就意味着外部节点无法和内网主机进行P2P通信
STUN——UDP打洞
全称为Simple Tranversal of UDP through NAT
假设两个不同网络中的设备A和B想穿透NAT进行点对点通信,其中STUN SERVER是部署在公网中的STUN服务器。
- A通过NAT网关向SERVER发送STUN请求消息(UDP),查询并注册自己经过NAT映射后的公网地址
- SERVER响应,并将A经过转换后的公网IP地址和端口填在响应报文中
- B通过NAT网关向STUN SERVER发送STUN请求消息(UDP),查询并注册自己经过NAT映射后的公网地址
- SERVER响应,并将B经过转换后的公网IP地址和端口填在响应报文中
- 此时A已经知道了自己映射后对应的公网IP地址和端口号,它把这些信息打包在请求中发送给SERVER,请求和B进行通信
- SERVER查询到B注册的公网地址和端口,然后将请求通过NAT网关转发给B
- B从消息中知道A的公网地址和端口,于是通过此地址和端口,向A发送消息,消息中包含B映射后的公网地址和端口号,A收到消息后就知道了B的公网地址及端口,这样在A和B之间建立起了通信通道。
标签:端口,SERVER,穿透,地址,NAT,公网,STUN 来源: https://blog.csdn.net/songchuwang1868/article/details/94581491
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。