Üleujutus vs ringhääling
Marsruutimine on protsess, mille käigus valitakse võrguliikluse saatmiseks kasutatavad teed ja saadetakse paketid mööda valitud alamvõrku. Üleujutus ja leviedastus on kaks tänapäeval arvutivõrkudes kasutatavat marsruutimisalgoritmi. Üleujutus saadab kõik sissetulevad paketid läbi iga väljuva serva. Ringhääling tähendab, et kõik võrgus olevad seadmed saavad paketi.
Mis on üleujutus?
Flooding on väga lihtne marsruutimisalgoritm, mis saadab kõik sissetulevad paketid läbi iga väljuva serva. Selle marsruutimisalgoritmi toimimise tõttu on paketi kohaletoimetamine garanteeritud (kui seda saab edastada). Kuid on võimalus, et sama paketi mitu koopiat jõuavad sihtkohta. Üleujutusalgoritm leiab ja kasutab kindlasti pakettide saatmiseks lühimat teed, kuna see kasutab loomulikult kõiki võrgu teid. Selles marsruutimisalgoritmis pole keerukust; seda on väga lihtne rakendada. Loomulikult on ka üleujutusalgoritmil vähe puudusi. Kuna pakette saadetakse iga väljamineva lingi kaudu, läheb ribalaius ilmselgelt raisku. See tähendab, et üleujutus võib tegelikult arvutivõrgu töökindlust halvendada. Kui ei võeta vajalikke ettevaatusabinõusid, nagu hüppamiste arv või eluiga, võivad duplikaatkoopiad võrgus peatumata ringelda. Üks võimalikest ettevaatusabinõudest on paluda sõlmedel jälgida iga seda läbivat paketti ja veenduda, et pakett läbiks seda ainult üks kord. Teine ettevaatusabinõu on selektiivne üleujutus. Selektiivse üleujutuse korral võivad sõlmed pakette edastada ainult (ligikaudu) õiges suunas. Useneti ja p2p (peer-to-peer) süsteemid kasutavad üleujutust. Lisaks kasutavad marsruutimisprotokollid nagu OSPF, DVMRP ja ad-hoc traadita võrgud üleujutamist.
Mis on ringhääling?
Ringhääling on arvutivõrgus kasutatav meetod, mis tagab, et kõik võrgus olevad seadmed saavad (levitatud) paketi. Kuna ringhääling võib jõudlust negatiivselt mõjutada, ei toeta kõik võrgutehnoloogiad leviedastust. X.25 ja kaadrirelee ei toeta ringhäälingut ja pole olemas sellist asja nagu üle interneti leviv levi. Seda kasutatakse enamasti LAN-ides (kohtvõrgud, enamasti Ethernetis ja tokenringis) ning harva kasutatakse suuremates võrkudes, nagu WAN-id (laivõrgud). Isegi IPv6 (IPv4 järglane) ei toeta ringhäälingut. IPv6 toetab ainult multiedastust, mis sarnaneb üks-mitmele marsruutimise metoodikaga, mis saadab paketid kõigile sõlmedele, mis on liitunud konkreetse multisaadete rühmaga. Kui kõik need on paketi aadressis nii Ethernetis kui ka IPv4-s, tähendab see, et pakett edastatakse. Seevastu IEEE 802.2 juhtväljal kasutatakse ringhäälingu märgistamisel eriväärtust. Ringhäälingu üks puudus on see, et seda saab kasutada teenuse keelamise (DoS) rünnakute jaoks. Näiteks võib ründaja saata võltsitud pingipäringuid, kasutades lähteaadressina ohvri arvuti aadressi. Seejärel vastavad kõik selle võrgu sõlmed sellele ohvri arvuti päringule, põhjustades kogu võrgu rikke.
Mis vahe on üleujutamisel ja ringhäälingul?
Paketi saatmine kõigile hostidele samaaegselt on edastus. Kuid üleujutus ei saada pakette korraga kõigile hostidele. Üleujutuse tõttu jõuaksid paketid lõpuks kõigi võrgu sõlmedeni. Üleujutus võib saata sama paketi mööda sama linki mitu korda, kuid leviedastus saadab paketi mööda linki kõige rohkem üks kord. Sama paketi mitu koopiat võivad üleujutuse korral jõuda sõlmedesse, samas kui leviedastus seda probleemi ei põhjusta. Erinev alt üleujutamisest toimub leviedastus, määrates pakettidele spetsiaalse leviaadressi.