Üleujutus vs ringhääling
Marsruutimine on võrguliikluse saatmiseks kasutatavate teede valimise ja pakettide saatmise mööda valitud alamvõrku protsess. Üleujutus ja levi on kaks marsruutimisalgoritmi, mida tänapäeval kasutatakse arvutivõrkudes. Üleujutus saadab kõik sissetulevad paketid iga väljuva serva kaudu. Leviedastus tähendab, et iga võrgus olev seade võtab vastu paketi.
Mis on üleujutus?
Üleujutus on väga lihtne marsruutimisalgoritm, mis saadab kõik sissetulevad paketid iga väljuva serva kaudu. Selle marsruutimisalgoritmi toimimise tõttu on paketi tarnimine tagatud (kui seda saab edastada). Kuid on olemas võimalus, et samast paketist saab mitu koopiat sihtkohta. Üleujutuse algoritm tagab pakettide saatmiseks kõige lühema tee leidmise ja kasutamise, kuna see kasutab loomulikult kõiki võrgus olevaid teid. Sellel marsruutimisalgoritmil pole keerukust; seda on väga lihtne rakendada. Muidugi, ka üleujutuse algoritmil on vähe puudusi. Kuna pakette saadetakse iga väljuva lingi kaudu, on ribalaius ilmselgelt raisatud. See tähendab, et üleujutused võivad tegelikult kahjustada arvutivõrgu töökindlust. Kui ei võeta vajalikke ettevaatusabinõusid, nagu hüppe arv või elamise aeg, võivad koopiad kopeerida võrgus ilma peatumata. Üks võimalikest ettevaatusabinõudest on paluda sõlmedel jälgida iga seda läbivat paketti ja veenduda, et pakk läbib selle ainult üks kord. Teist ettevaatusabinõu nimetatakse selektiivseks üleujutuseks. Valikulise üleujutuse korral võivad sõlmed edastada pakette ainult (umbkaudu) õiges suunas. Usenet ja p2p (peer-to-peer) süsteemid kasutavad üleujutusi. Lisaks kasutavad marsruutimisprotokollid, nagu OSPF, DVMRP ja ad-hoc traadita võrgud, üleujutust.
Mis on ringhääling?
Leviedastus on arvutivõrkudes kasutatav meetod, mis tagab, et iga võrgus olev seade võtab vastu (levitatud) paketi. Kuna ringhääling võib jõudlust negatiivselt mõjutada, ei toeta kõik võrgutehnoloogiad ringhäälingut. X.25 ja kaadrirelee ei toeta ringhäälingut ja pole olemas sellist asja nagu internetiülekanne. Enamasti kasutatakse seda kohtvõrkudes (kohtvõrgud, enamasti Ethernetis ja märgilülitustes) ning suuremates võrkudes, näiteks WAN-võrkudes (laivõrgud). Isegi IPv6 (IPv4 järeltulija) ei toeta leviedastust. IPv6 toetab ainult multisaateid, mis sarnaneb üks-ühele suunamismetoodikaga, mis saadab paketid kõigile konkreetse multicast-grupiga liitunud sõlmedele. Kui kõik paketi aadress on nii Ethernetis kui ka IPv4-is, tähendab see, et paketti hakatakse edastama. Teisalt kasutatakse IEEE 802.2 juhtimisväljal eriväärtust token-ringis levi tähistamiseks. Ringhäälingu üks puudus on see, et seda saab kasutada DoS (Denial of Service) rünnakute jaoks. Näiteks võib ründaja saata võltsitud pingutaotlusi, kasutades lähteaadressina ohvri arvuti aadressi. Siis vastavad kõik selle võrgu sõlmed sellele ohvri arvuti päringule, põhjustades kogu võrgu rikke.
Mis vahe on üleujutusel ja ringhäälingul??
Paki saatmine kõigile hostidele üheaegselt on eetris. Kuid üleujutus ei saada pakette kõigile hostidele korraga. Paketid jõuavad üleujutuse tõttu lõpuks kõikides võrgusõlmedesse. Üleujutus võib saata sama paketti sama lingi kaudu mitu korda, kuid ringhääling saadab paketi lingil maksimaalselt üks kord. Sama paketi mitu eksemplari võivad üleujutuse ajal sõlmedesse jõuda, samas kui leviedastamine seda probleemi ei põhjusta. Erinevalt üleujutusest toimub ringhääling, määrates pakettidele spetsiaalse saateaadressi.