NAT穿透技术详解
1.P2P网络结构模型
顾名思义,P2P就是点到点的意思,是与C/S结构不一样的纯分布式结构。
1.1.传统的C/S结构
传统的C/S结构是每个客户端均知道中心化的SERVER,由客户端主动与SERVER进行通信。
1.2.P2P网络结构
P2P网络结构是分布的网状结构,每个节点并不预先知道其它节点的可通信位置信息。
1.3.P2P结构的演化
P2P结构经历了如下的演化阶段:
•集中目录式
•纯分布式
•混合式
1.3.1.集中目录式
集中目录式就是具有一个集中点,作为知道其它节点通信信息的中介,所以不属于纯分布式,具有以下特点:
•最早出现的P2P应用模式
•仍然具有中心化的特点,也称为非纯粹的P2P结构
•典型代表是共享MP3音乐文件的Napster
•集中的统一管理提供了良好的商业模式,譬如IM,迅雷等
1.3.2.纯分布式
纯分布式就是无中心节点,全分布的概念,具有一线特点:
•完全取消了集中的中央服务器,扩展性和容错性较好
•纯P2P非结构化网络采用泛洪方式进行,消耗大量带宽
•没有集中的管理导致更容易受到病毒侵害和恶意攻击
•采用纯P2P非结构化拓扑结构的代表是Gnutella模型
•采用结构化拓扑结构譬如环型DHT可以避免广播危害
1.3.2.1.纯分布式非结构化模型
纯分布式非结构化模型就是所以节点都是相等的地位的,没有谁预先知道谁的通信位置信息。