The protocol is commonly used for file sharing in peer-to-peer networks.

In peer-to-peer networks, each node can act as a or a server.

In a client-server network, the server can and control access to the resources.

In peer-to-peer networks, data is typically transferred through connections between nodes.