Flooding vs Broadcasting
Il routing è il processo di scelta dei percorsi da utilizzare per inviare il traffico di rete e l'invio dei pacchetti lungo la sottorete selezionata. Flooding e Broadcast sono due algoritmi di routing utilizzati oggi nelle reti di computer. Flooding invia tutti i pacchetti in entrata attraverso ogni edge in uscita. Broadcasting significa che ogni dispositivo nella rete riceverà un pacchetto.
Cos'è l'inondazione?
Flooding è un algoritmo di routing molto semplice che invia tutti i pacchetti in entrata attraverso ogni edge in uscita. A causa di come funziona questo algoritmo di routing, viene garantito un pacchetto (se può essere consegnato). Ma esiste la possibilità di copie multiple dello stesso pacchetto che raggiungono la destinazione. L'algoritmo di Flooding è garantito per trovare e utilizzare il percorso più breve per l'invio di pacchetti perché utilizza naturalmente ogni percorso nella rete. Non ci sono complessità in questo algoritmo di routing; è molto facile da implementare. Naturalmente, ci sono alcuni svantaggi dell'algoritmo di flooding. Poiché i pacchetti vengono inviati attraverso ogni link in uscita, la larghezza di banda è ovviamente sprecata. Ciò significa che le inondazioni possono effettivamente degradare l'affidabilità di una rete di computer. A meno che non vengano prese le precauzioni necessarie come il conteggio del luppolo o il tempo di vita, le copie duplicate possono circolare all'interno della rete senza fermarsi. Una delle possibili precauzioni è chiedere ai nodi di tracciare ogni pacchetto che lo attraversa e assicurarsi che un pacchetto lo attraversi solo una volta. Un'altra precauzione è chiamata allagamento selettivo. In Inondazione selettiva, i nodi possono inoltrare i pacchetti solo nella direzione (approssimativa) corretta. I sistemi Usenet e p2p (peer-to-peer) utilizzano l'inondazione. Inoltre, i protocolli di routing come OSPF, DVMRP e le reti wireless ad hoc utilizzano flooding.
Cos'è la trasmissione?
La trasmissione è un metodo utilizzato nelle reti di computer, che assicura che ogni dispositivo nella rete riceva un pacchetto (trasmesso). Poiché la trasmissione può influire negativamente sulle prestazioni, non tutte le tecnologie di rete supportano la trasmissione. X.25 e frame relay non supportano la trasmissione e non esiste trasmissione broadcast su Internet. Viene utilizzato principalmente nelle reti LAN (Local Area Network, per lo più in Ethernet e token ring) ed è usato raramente in reti più grandi come WAN (Wide Area Networks). Anche IPv6 (successore di IPv4) non supporta la trasmissione. IPv6 supporta solo il multicasting, che è simile alla one-to-many routing methodology che invia i pacchetti a tutti i nodi che sono entrati in un gruppo multicast specifico. Avere tutti quelli in un indirizzo di pacchetto sia in Ethernet che in IPv4 indica che il pacchetto verrà trasmesso. D'altra parte, un valore speciale nel campo di controllo IEEE 802.2 viene utilizzato in token ring per indicare la trasmissione. Uno svantaggio della trasmissione è che può essere utilizzato per attacchi DoS (Denial of Service). Ad esempio, un utente malintenzionato può inviare richieste di ping falso utilizzando l'indirizzo del computer vittima come indirizzo di origine. Quindi tutti i nodi di quella rete risponderanno a questa richiesta dal computer vittima causando un'interruzione dell'intera rete.
Qual è la differenza tra Flooding e Broadcasting?
L'invio di un pacchetto a tutti gli host contemporaneamente sta trasmettendo. Ma flooding non invia pacchetti a tutti gli host contemporaneamente. I pacchetti alla fine raggiungerebbero tutti i nodi della rete a causa di inondazioni. Inondazioni possono inviare lo stesso pacchetto lungo lo stesso collegamento più volte, ma la trasmissione invia un pacchetto lungo un collegamento al massimo una volta. Diverse copie dello stesso pacchetto possono raggiungere i nodi in caso di inondazione, mentre la trasmissione non causa questo problema. A differenza dell'allagamento, la trasmissione viene effettuata specificando uno speciale indirizzo di trasmissione sui pacchetti.