Content deleted Content added
words are better than pseudocode here |
more |
||
Line 1:
A '''flooding algorithm''' is a method for distributing material to every part of a connected system. The name derives from the concept of inundation by a [[flood]].
Flooding algorithms are used in systems such as [[Usenet]] and [[peer-to-peer]] [[file sharing system]]s and as part of some [[routing algorithm]]s.
There are several variants of flooding algorithms: the one used on [[Usenet]] works as follows. Each node acts as both a transmitter and a receiver. Each node tries to forward every message to every one of its neighbors. This results in every message eventually being delivered to all reachable neighbors. ▼
▲There are several variants of flooding algorithms:
The actual algorithm is more complex than this, since precautions have to be taken to avoid wasted duplicate deliveries and infinite loops, and to allow messages to eventually expire from the system.
|