前言
p2p 即点对点通信,可以无需经过服务器,依靠内网穿透实现跨局域网通信,在视频通信或文件传输中使用p2p也可以缓解服务器中转压力
一、内网穿透的前提
1. 了解NAT
可以先读下面知道NAT是什么和基本原理
网络地址转换——NAT、NAPT详解
NAT的四种类型
1, 全锥型(Full Cone):
将从同一内部IP地址和端口来的所有请求,都映射到相同的外部IP地址和端口。而且,任何外部主机通过向映射的外部地址发送报文,可以实现和内部主机进行通信。这是一种比较宽松的策略,只要建立了内部网络的IP地址和端口与公网IP地址和端口的映射关系,则所有Internet上的主机都可以访问该NAT之后的主机。
2, 受限锥型(Restricted Cone), 也称IP受限锥型:
受限圆锥型NAT也是将从相同的内部IP地址和端口来的所有请求,映射到相同的公网IP地址和端口。但是与完全圆锥型NAT不同,当且仅当内网主机之前己经向公网主机(假设IP地址为P)发送过分组,此公网主机才能够向内网主机发送分组。
3, 端口受限锥型(Port Restricted Cone),也称IP + PO