利用Vista和WCF中强大P2P通信功能
2008-05-27 17:19:12 来源:WEB开发网核心提示: P2P 基本原理:网格网络在深入探讨具体的 P2P 技术之前,研究 P2P 应用程序的一些基本原理很重要,利用Vista和WCF中强大P2P通信功能(2),对初学者而言,P2P 应用程序是一个与该应用程序的其他实例直接相连的应用程序,如果假定一个 N=1000 的情况,那么每个节点都将需要
P2P 基本原理:网格网络
在深入探讨具体的 P2P 技术之前,研究 P2P 应用程序的一些基本原理很重要。对初学者而言,P2P 应用程序是一个与该应用程序的其他实例直接相连的应用程序。在 P2P 语言中,该应用程序的每个实例都叫做一个节点。通常将这些节点连接和命名后的组合称为网格。因此,推动 P2P 应用程序开发的技术经常被称作网格技术。PNRP、PeerChannel(在 Windows Communication Foundation 中)和 PNM 都是 Windows Vista 中网格技术的例子。
网格技术 所有 Windows Vista 网格技术所生成的网格在拓扑结构上都大致相同。通常来讲,网格拓扑是网格中各节点间连接模式的抽象体现。为了解释清楚,请在脑海中设想一个网格。我敢断定,您所设想的网格在某种程度上与图 1 中所示的网格相似。
图 1 全连接网格
图 1 所示网格中四个节点中的每个节点都与网格中的其他所有节点相连。换言之,如果网格中有 N 个节点,则每个节点都保持 N-1 个连接。我们将达到此标准的网格视为全连接网格。全连接网格很少被用作适合的方法;要了解原因,让我们注意一下各节点间的连接。
网格中的节点基本上都使用现有的常用传输方式进行通信。与所有的现代操作系统一样,Windows Vista 利用 TCP/IP 和 UDP 进行网络通信。如果 TCP/IP 是全连接网格所选的传输方式,那么由 N 个节点组成的全连接网格中的每个节点都必须创建或接收 N-1 个套接字。随着 N 值的增加,此模型显然变得不可行。例如,如果假定一个 N=1000 的情况,那么每个节点都将需要保持 999 个套接字,这简直就行不通。
更多精彩
赞助商链接