Überschwemmung vs. Rundfunk
Beim Routing wird ausgewählt, über welche Pfade der Netzwerkverkehr gesendet werden soll, und die Pakete werden über das ausgewählte Subnetzwerk gesendet. Flooding und Broadcast sind zwei Routing-Algorithmen, die heutzutage in Computernetzwerken verwendet werden. Flooding sendet alle eingehenden Pakete über jede ausgehende Flanke. Broadcasting bedeutet, dass jedes Gerät im Netzwerk ein Paket empfängt.
Was ist Hochwasser??
Flooding ist ein sehr einfacher Routing-Algorithmus, der alle eingehenden Pakete über jede ausgehende Flanke sendet. Aufgrund der Funktionsweise dieses Routing-Algorithmus wird garantiert, dass ein Paket zugestellt wird (sofern es zugestellt werden kann). Es besteht jedoch die Möglichkeit, dass mehrere Kopien desselben Pakets das Ziel erreichen. Der Flooding-Algorithmus wird garantiert den kürzesten Pfad zum Senden von Paketen finden und nutzen, da er natürlich jeden Pfad im Netzwerk verwendet. In diesem Routing-Algorithmus gibt es keine Komplexität. es ist sehr einfach zu implementieren. Natürlich gibt es auch einige Nachteile des Flutungsalgorithmus. Da Pakete über jede ausgehende Verbindung gesendet werden, ist die Bandbreite offensichtlich verschwendet. Dies bedeutet, dass Überflutungen die Zuverlässigkeit eines Computernetzwerks tatsächlich beeinträchtigen können. Wenn nicht die notwendigen Vorsichtsmaßnahmen wie die Anzahl der Sprünge oder die Zeit bis zum Leben getroffen werden, können doppelte Kopien ohne Unterbrechung im Netzwerk verteilt werden. Eine der möglichen Vorkehrungen besteht darin, die Knoten aufzufordern, jedes durchlaufene Paket zu verfolgen und sicherzustellen, dass ein Paket nur einmal durchlaufen wird. Eine andere Vorsichtsmaßnahme nennt man selektives Fluten. Beim selektiven Fluten können Knoten Pakete nur in der (ungefähr) korrekten Richtung weiterleiten. Usenet- und P2P-Systeme (Peer-to-Peer) verwenden Flutung. Darüber hinaus verwenden Routingprotokolle wie OSPF, DVMRP und Ad-hoc-Drahtlosnetzwerke Flooding.
Was ist Rundfunk??
Broadcasting ist eine Methode, die in Computernetzwerken verwendet wird. Sie stellt sicher, dass jedes Gerät im Netzwerk ein (rundgesendetes) Paket empfängt. Da Broadcasting die Leistung negativ beeinflussen kann, unterstützt nicht jede Netzwerktechnologie Broadcasting. X.25 und Frame Relay unterstützen kein Broadcasting und es gibt kein internetweites Broadcasting. Es wird meistens in LANs (Local Area Networks, meist in Ethernet und Token Ring) eingesetzt und wird selten in größeren Netzwerken wie WANs (Wide Area Networks) verwendet. Sogar IPv6 (Nachfolger von IPv4) unterstützt kein Broadcasting. IPv6 unterstützt nur Multicasting. Dies ähnelt der Routing-Methode "Eins zu Viele", bei der Pakete an alle Knoten gesendet werden, die einer bestimmten Multicast-Gruppe beigetreten sind. Wenn sich alle Adressen in einem Paket in Ethernet und IPv4 befinden, bedeutet dies, dass das Paket gesendet wird. Auf der anderen Seite wird im Token-Ring ein spezieller Wert im IEEE 802.2-Steuerfeld verwendet, um das Senden anzuzeigen. Ein Nachteil des Rundfunks besteht darin, dass es für DoS-Angriffe (Denial of Service) verwendet werden kann. Beispielsweise kann ein Angreifer gefälschte Ping-Anforderungen senden, wobei die Adresse des betroffenen Computers als Quelladresse verwendet wird. Dann antworten alle Knoten in diesem Netzwerk auf diese Anfrage vom betroffenen Computer, wodurch das gesamte Netzwerk zusammenbricht.
Was ist der Unterschied zwischen Flooding und Broadcasting??
Das Senden eines Pakets an alle Hosts gleichzeitig wird gesendet. Bei der Flutung werden jedoch nicht gleichzeitig Pakete an alle Hosts gesendet. Die Pakete würden schließlich aufgrund von Überflutung alle Knoten im Netzwerk erreichen. Bei Überschwemmungen kann dasselbe Paket mehrmals über dieselbe Verbindung gesendet werden, jedoch sendet ein Broadcasting höchstens einmal ein Paket entlang einer Verbindung. Mehrere Kopien desselben Pakets können Knoten beim Fluten erreichen, während das Senden dieses Problem nicht verursacht. Im Gegensatz zum Fluten wird für das Broadcasting eine spezielle Broadcast-Adresse in Paketen angegeben.