Summary
File Distribution

- : The size of the file to be distributed (in bits).
- : The number of peers (clients) that need to receive a copy of the file.
- â: The upload capacity of the server (bits per second).
- : The download capacity of the -th peer.
- : The upload capacity of the -th peer.
- : The minimum download capacity among all peers ().
Client-Server Distribution Formula
In a client-server architecture, the server must send a separate copy of the file to every one of the peers. The distribution time (â) is limited by two main bottlenecks:
- (Server Bottleneck): The server transmit copies of file size with upload rate .
- (Client Bottleneck): Each individual client must download one full copy of when the peer with the slowest download rate ().
Peer-to-peer (p2p) Distribution Formula
In P2P distribution, peers can redistribute chunks of the file to one another. The distribution time ()is limited by 3 factors:
- (Server Bottleneck): The server must upload at least one copy of the file to the network, so the peers can begin sharing it.
- (Peer Bottleneck): Each peer must download one full copy of the file from the network, so the peer with the slowest download rate () limits the distribution time.
- (Aggregate Upload Bottleneck): The total upload capacity of the server and all peers must be sufficient to distribute copies of the file. This term accounts for the fact that peers can share the load of uploading the file.
