Inundații vs. difuzare
Rutarea este procesul de alegere a căilor care vor fi utilizate pentru a trimite traficul în rețea și trimiterea pachetelor de-a lungul sub-rețelei selectate. Inundarea și transmisia sunt doi algoritmi de rutare utilizați astăzi în rețelele de calculatoare. Inundarea trimite toate pachetele primite prin fiecare margine de ieșire. Difuzarea înseamnă că fiecare dispozitiv din rețea va primi un pachet.
Ce este Inundarea?
Inundarea este un algoritm de rutare foarte simplu, care trimite toate pachetele primite prin fiecare margine de ieșire. Din cauza modului în care funcționează acest algoritm de rutare, este garantat un pachet livrat (dacă poate fi livrat). Există însă posibilitatea ca mai multe copii ale aceluiași pachet să ajungă la destinație. Algoritmul de inundare este garantat să găsească și să utilizeze calea cea mai scurtă pentru trimiterea de pachete, deoarece utilizează în mod natural toate căile din rețea. Nu există complexități în acest algoritm de rutare; este foarte ușor de implementat. Desigur, există și puține dezavantaje ale algoritmului de inundare. Deoarece pachetele sunt trimise prin fiecare legătură de ieșire, lățimea de bandă este în mod evident irosită. Aceasta înseamnă că inundațiile pot degrada de fapt fiabilitatea unei rețele de calculatoare. Dacă nu sunt luate măsuri de precauție cum ar fi numărul de hamei sau timpul de trăit, copiile duplicate pot circula în rețea fără a se opri. Una dintre precauțiile posibile este să cereți nodurilor să urmărească fiecare pachet care trece prin ea și să se asigure că un pachet trece prin ea o singură dată. O altă măsură de precauție se numește inundații selective. În cazul inundațiilor selective, nodurile pot transmite pachete numai în direcția (aproximativ) corectă. Sistemele Usenet și p2p (peer-to-peer) utilizează inundații. În plus, protocoalele de rutare precum rețelele wireless OSPF, DVMRP și ad-hoc utilizează inundații.
Ce este difuzarea?
Difuzarea este o metodă utilizată în rețelele de calculatoare, care asigură că fiecare dispozitiv din rețea va primi un pachet (difuzat). Deoarece difuzarea poate afecta performanța într-un mod negativ, nu toate tehnologiile de rețea suportă difuzarea. X.25 și releul de cadre nu suportă difuzarea și nu există niciun fel de difuzare pe internet. Este folosită în majoritatea cazurilor în LAN-uri (rețele locale, mai ales în inele Ethernet și token) și este rar utilizată în rețele mai mari, cum ar fi rețelele WAN (Wide Area Networks). Chiar și IPv6 (succesorul IPv4) nu suportă difuzarea. IPv6 acceptă numai multicasting, care este similar cu metodologia de rutare unu la mulți care trimite pachete către toate nodurile care s-au alăturat unui anumit grup multicast. Având toate cele dintr-o adresă de pachet în ambele Ethernet și IPv4 indică faptul că pachetul va fi difuzat. Pe de altă parte, o valoare specială în câmpul de control IEEE 802.2 este folosită în inelul token pentru a indica difuzarea. Unul dintre dezavantajele difuzării este că poate fi folosit pentru atacurile DoS (Denial of Service). De exemplu, un atacator poate trimite cereri de ping fals folosind adresa calculatorului victimă ca adresă sursă. Apoi, toate nodurile din acea rețea vor răspunde acestei solicitări din partea calculatorului victimei provocând o defalcare a întregii rețele.
Care este diferența dintre Inundații și difuzare?
Se emite simultan un pachet către toate gazdele. Dar inundarea nu trimite pachete simultan tuturor gazde. Pachetele ar ajunge în cele din urmă la toate nodurile din rețea din cauza inundațiilor. Inundațiile pot trimite același pachet de-a lungul aceleiași legături de mai multe ori, dar transmisia trimite un pachet de-a lungul unui link cel mult o dată. Mai multe copii ale aceluiași pachet pot ajunge la noduri în inundații, în timp ce transmisia nu provoacă această problemă. Spre deosebire de inundații, difuzarea se face prin specificarea unei adrese speciale de difuzare pe pachete.