peer-to-peer-networks

Table of Contents

To Peer Networks

Peer-to-Peer Networks

Assume we have one leader that propagates files.

                        [ ]
                         ^
                         |
[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
[ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
[ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
[ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
[ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]

Fundamentals

                        [ ]
                         ^
                         |
[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
 v     v     v     v     v     v     v     v     v     v
[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
 v     v     v     v     v     v     v     v     v     v
[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
 v     v     v     v     v     v     v     v     v     v
[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]<->[ ]
 ^     ^     ^     ^     ^     ^     ^     ^     ^     ^
 |     |     |     |     |     |     |     |     |     |
 v     v     v     v     v     v     v     v     v     v
[ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]   [ ]

Prev: leader-election Next: polling-and-streaming