随着互联网应用广泛推广,出现了越来越多的网络应用,其中基于p2p 思想的各种网络技术的产品也越来越多的出现在我们的视野当中。从最早闻名的Napster 到现在的Bittorrent、eMule、skype 等产品,P2P 这种网络应用模式已经从各个方面深入人心。这些产品在各自的网络实现技术上,都以各自的方法解决着同样面临的一个问题,如何让他们的软件产品在各异的网络拓扑结构中顺利的进行P2P 通信。