The development of peer-to-peer networks, which constructed cooperative network architectures, enables users to share their bandwidths, storages, and processing abilities. In this paper, we survey several proposed Peer-to-Peer networking architectures, especially on the topics of file sharing mechanism and media streaming technology. We categorize these architectures into several types by the way networks being constructed. Moreover, after comparing their designing principles, operating models, and advanced schemes, we give a conclusion.