Hochwasser vs. Rundfunk
Routing ist der Vorgang, bei dem ausgewählt wird, welche Pfade zum Senden von Netzwerkverkehr verwendet werden, und die Pakete über das ausgewählte Subnetzwerk gesendet werden. Flooding und Broadcast sind zwei Routing-Algorithmen, die heute in Computernetzwerken verwendet werden. Flooding sendet alle eingehenden Pakete durch jede ausgehende Kante. 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 durch jede ausgehende Kante schickt. Aufgrund der Funktionsweise dieses Routing-Algorithmus wird ein Paket garantiert zugestellt (wenn es zugestellt werden kann). Es besteht jedoch die Möglichkeit, dass mehrere Kopien desselben Pakets das Ziel erreichen. Der Flooding-Algorithmus findet und verwendet garantiert den kürzesten Pfad zum Senden von Paketen, da er natürlich jeden Pfad im Netzwerk verwendet. Es gibt keine Komplexitäten in diesem Routing-Algorithmus; es ist sehr einfach zu implementieren. Natürlich gibt es auch einige Nachteile des Flooding-Algorithmus. Da Pakete durch jeden ausgehenden Link gesendet werden, wird die Bandbreite offensichtlich verschwendet. Dies bedeutet, dass Überschwemmungen die Zuverlässigkeit eines Computernetzwerks tatsächlich beeinträchtigen können. Sofern keine notwendigen Vorkehrungen wie Anzahl der Hops oder Lebenszeit getroffen werden, können Duplikate innerhalb des Netzwerks ohne Unterbrechung zirkulieren. Eine der möglichen Vorsichtsmaßnahmen besteht darin, die Knoten zu bitten, jedes durchlaufende Paket zu verfolgen und sicherzustellen, dass ein Paket es nur einmal durchläuft. Eine weitere Vorsichtsmaßnahme wird als selektive Flutung bezeichnet. Beim selektiven Fluten dürfen Knoten Pakete nur in die (ungefähr) richtige Richtung weiterleiten. Usenet- und P2P-Systeme (Peer-to-Peer) verwenden Flooding. Darüber hinaus verwenden Routing-Protokolle wie OSPF, DVMRP und drahtlose Ad-hoc-Netzwerke Flooding.
Was ist Rundfunk?
Broadcasting ist eine Methode in Computernetzwerken, die sicherstellt, dass jedes Gerät im Netzwerk ein (gesendetes) Paket erhält. 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 hauptsächlich in LANs (Local Area Networks, hauptsächlich in Ethernet und Token Ring) verwendet und wird selten in größeren Netzwerken wie WANs (Wide Area Networks) verwendet. Auch IPv6 (Nachfolger von IPv4) unterstützt kein Broadcasting. IPv6 unterstützt nur Multicasting, das der One-to-Many-Routing-Methode ähnelt, die Pakete an alle Knoten sendet, die einer bestimmten Multicast-Gruppe beigetreten sind. Wenn die Adresse eines Pakets sowohl in Ethernet als auch in IPv4 nur Einsen enthält, zeigt dies an, dass das Paket gesendet wird. Andererseits wird ein spezieller Wert im Steuerfeld von IEEE 802.2 im Token-Ring verwendet, um das Senden anzuzeigen. Ein Nachteil von Broadcasting ist, dass es für DoS-Angriffe (Denial of Service) verwendet werden kann. Beispielsweise kann ein Angreifer gefälschte Ping-Anfragen senden, indem er die Adresse des Opfercomputers als Quelladresse verwendet. Dann antworten alle Knoten in diesem Netzwerk auf diese Anfrage des Opfercomputers, was zu einem Zusammenbruch des gesamten Netzwerks führt.
Was ist der Unterschied zwischen Hochwasser und Rundfunk?
Das gleichzeitige Senden eines Pakets an alle Hosts ist Broadcast. Aber Flooding sendet Pakete nicht gleichzeitig an alle Hosts. Durch Flooding würden die Pakete schließlich alle Knoten im Netzwerk erreichen. Flooding kann dasselbe Paket mehrmals über denselben Link senden, aber Broadcasting sendet ein Paket höchstens einmal über einen Link. Mehrere Kopien desselben Pakets können Knoten im Flooding erreichen, während Broadcasting dieses Problem nicht verursacht. Im Gegensatz zum Flooding erfolgt das Broadcasting durch Angabe einer speziellen Broadcast-Adresse für Pakete.