NAT穿透技术总结

Network4年前 (2020)更新 bruce
130 0
内容纲要

P2P即点对点通信,或称为对等联网,NAT穿透技术是P2P通信的一种具体实现。
P2P可以是一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力、存储空间等资源的共享。P2P网络具有分散性、可扩展性、健壮性等特点,这使得P2P技术在信息共享、即时通讯、协同工作、分布式计算、网络存储等领域都有广阔的应用。

反向链接技术:一种特殊的P2P场景(通信双方中只有一方位于NAT设备之后)

B不是直接向A发起连接,而是通过服务器给A转发一个连接请求,反过来请求A连接到B(即进行反向链接)

基于UDP协议的P2P打洞技术

UDP打洞技术是通过中间服务器的协助在各自的NAT网关上建立相关的表项,使P2P连接的双方发送的报文能够直接穿透对方的NAT网关,从而实现P2P客户端互连。如果两台位于NAT设备后面的P2P客户端希望在自己的NAT网关上打个洞,那么他们需要一个协助者——集中服务器,并且还需要一种用于打洞的Session建立机制。

基于TCP协议的P2P打洞技术总结

  • 套接字和TCP端口的重用
  • 打开P2P的TCP流
  • 从应用程序的角度设计TCP“打洞”

NAT和NAPT

NAT在同一时刻只能少量位于NAT后面的机器能够和外部交互(要看NAT有几个外网IP)
后期的NAT基本都指的是NAPT(网络地址端口转换)了,这种方式支持端口的映射并允许多台主机共享一个公用IP地址,这样就可以支持同时多个位于NAT后面的机器和外部进行交互了。
支持端口转换的NAT又可以分为两类:
1)源地址转换(SNAT);
2)目的地址转换NAT(DNAT)。

P2P通信穿越NAT的技术方法

1)应用层网关(ALG);
2)中间件技术,UPnP中文全称为通用即插即用,是一个通用的网络终端与网关的通信协议,具备信息发布和管理控制的能力。;
3)打洞技术(Hole Punching),STUN协议,映射行为,过滤行为;
4)Relay(服务器中转)技术,TURN协议。

© 版权声明

相关文章

暂无评论

暂无评论...