Flooding vs Broadcasting
Routing je proces odabira puteva koji će se koristiti za slanje mrežnog saobraćaja i slanja paketa duž odabrane podmreže. Flooding i Broadcast su dva algoritma rutiranja koja se danas koriste u kompjuterskim mrežama. Flooding šalje sve dolazne pakete kroz svaku odlaznu ivicu. Emitovanje znači da će svaki uređaj u mreži primiti paket.
Šta je poplava?
Flooding je vrlo jednostavan algoritam rutiranja koji šalje sve dolazne pakete kroz svaku odlaznu ivicu. Zbog načina na koji ovaj algoritam rutiranja funkcioniše, paket je zagarantovan (ako se može isporučiti). Ali postoji mogućnost da više kopija istog paketa stigne do odredišta. Flooding algoritam će zajamčeno pronaći i koristiti najkraći put za slanje paketa jer prirodno koristi svaki put u mreži. U ovom algoritmu rutiranja nema složenosti; vrlo je lako implementirati. Naravno, postoji i nekoliko nedostataka flooding algoritma. Budući da se paketi šalju preko svake odlazne veze, širina pojasa je očigledno izgubljena. To znači da poplave zapravo mogu degradirati pouzdanost računarske mreže. Osim ako se ne preduzmu potrebne mjere opreza kao što su broj skokova ili vrijeme za život, duple kopije mogu kružiti unutar mreže bez zaustavljanja. Jedna od mogućih mera predostrožnosti je da zamolite čvorove da prate svaki paket koji prolazi kroz njega i da se uveri da paket prolazi kroz njega samo jednom. Druga mjera predostrožnosti se zove selektivna poplava. U selektivnom floodingu, čvorovi mogu proslijediti pakete samo u (približno) ispravnom smjeru. Usenet i p2p (peer-to-peer) sistemi koriste flooding. Nadalje, protokoli za usmjeravanje kao što su OSPF, DVMRP i ad-hoc bežične mreže koriste flooding.
Šta je emitiranje?
Emitovanje je metoda koja se koristi u kompjuterskom umrežavanju, koja osigurava da će svaki uređaj u mreži primiti (emitovani) paket. Budući da emitiranje može negativno utjecati na performanse, ne podržava svaka mrežna tehnologija emitiranje. X.25 i frame relay ne podržavaju emitiranje i ne postoji takva stvar kao što je emitiranje širom interneta. Uglavnom se koristi u LAN-ovima (lokalne mreže, uglavnom u Ethernet-u i token ringu), a rijetko se koristi u većim mrežama kao što su WAN-ovi (Wide Area Networks). Čak i IPv6 (nasljednik IPv4) ne podržava emitiranje. IPv6 podržava samo multicasting, što je slično metodologiji rutiranja jedan prema više koja šalje pakete svim čvorovima koji su se pridružili određenoj grupi za višestruko slanje. Imati sve na adresi paketa u Ethernet i IPv4 znači da će paket biti emitiran. S druge strane, posebna vrijednost u IEEE 802.2 kontrolnom polju se koristi u token ringu za označavanje emitiranja. Jedna mana emitiranja je to što se može koristiti za DoS (Denial of Service) napade. Na primjer, napadač može poslati lažne ping zahtjeve koristeći adresu računara žrtve kao izvornu adresu. Tada će svi čvorovi u toj mreži odgovoriti na ovaj zahtjev sa računara žrtve uzrokujući slom cijele mreže.
Koja je razlika između poplave i emitovanja?
Slanje paketa svim hostovima istovremeno je emitiranje. Ali flooding ne šalje pakete svim hostovima istovremeno. Paketi bi na kraju stigli do svih čvorova u mreži zbog poplave. Flooding može poslati isti paket duž iste veze više puta, ali emitiranje šalje paket duž veze najviše jednom. Nekoliko kopija istog paketa može doći do čvorova u floodu, dok emitiranje ne uzrokuje taj problem. Za razliku od floodinga, emitiranje se vrši specificiranjem posebne adrese emitiranja na paketima.