Tag-Based Cooperation in Peer-to-Peer Networks with Newscast