Peer-to-peer (p2p) network protocols are used to transmit messages between network nodes of identical status in the network. In a p2p network, all participants look the same to each other.

This is unlike network protocols with a hierarchy of controllers and agents and unlike network protocols with servers and clients with distinctly separate roles.