In the case of a P2P application, applications don’t always run on the server.

File Distribution Time

In a client-server application, server must sequentially upload $N$ copies of a given file.

Each client must also download the file, bottlenecked by slowest client download

Time to distribute file $F$ to $N$ clients with client-server approach is thus given by:

$$ D_{c-s} \geq \max\{NF/u_s, F/d_{min}\} $$

image.png

In P2P system, main difference is that clients as aggregate can combine sharing capacity: