Peer-to-peer networks have recently become one of the hottest topics both in academic research and commercial applications. This paper presents development and current P2P network from aspects of architecture topology, discovery mechanism, developer platforms and application. Finally, challenges faced by P2P network are discussed.