Inundații vs difuzare
Routing este procesul de alegere a căilor care vor fi utilizate pentru a trimite trafic de rețea și de trimitere a pachetelor de-a lungul sub-rețelei selectate. Flooding și Broadcast sunt doi algoritmi de rutare folosiți astăzi în rețelele de calculatoare. Flooding trimite toate pachetele de intrare prin fiecare margine de ieșire. Difuzare înseamnă că fiecare dispozitiv din rețea va primi un pachet.
Ce este inundațiile?
Flooding este un algoritm de rutare foarte simplu care trimite toate pachetele de intrare prin fiecare margine de ieșire. Datorită modului în care funcționează acest algoritm de rutare, se garantează că va fi livrat un pachet (dacă poate fi livrat). Dar există 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 cea mai scurtă cale pentru trimiterea pachetelor, deoarece folosește în mod natural fiecare cale din rețea. Nu există complexități în acest algoritm de rutare; este foarte usor 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 evident irosită. Aceasta înseamnă că inundațiile pot degrada de fapt fiabilitatea unei rețele de calculatoare. Cu excepția cazului în care sunt luate măsuri de precauție necesare, cum ar fi numărul de hop sau timpul de viață, copiile duplicate pot circula în rețea fără oprire. Una dintre măsurile de precauție posibile este să ceri nodurilor să urmărească fiecare pachet care trece prin el și să se asigure că un pachet trece prin el o singură dată. O altă precauție se numește inundații selective. În inundarea selectivă, nodurile pot transmite pachete numai în direcția (aproximativ) corectă. Sistemele Usenet și p2p (peer-to-peer) folosesc inundații. În plus, protocoalele de rutare precum OSPF, DVMRP și rețelele wireless ad-hoc folosesc inundații.
Ce este difuzarea?
Difuzarea este o metodă folosită în rețelele de calculatoare, care se asigură că fiecare dispozitiv din rețea va primi un pachet (difuzat). Deoarece difuzarea poate afecta performanța într-un mod negativ, nu orice tehnologie de rețea acceptă difuzarea. X.25 și Frame Relay nu acceptă difuzarea și nu există așa ceva ca difuzarea pe internet. Este folosit mai ales în rețele LAN (Local Area Networks, mai ales în Ethernet și token ring) și este rar folosit în rețele mai mari, cum ar fi WAN (Wide Area Networks). Nici măcar IPv6 (succesorul IPv4) nu acceptă difuzarea. IPv6 acceptă doar multicasting, care este similar cu metodologia de rutare one-to-many care trimite pachete către toate nodurile care s-au alăturat unui anumit grup de multicast. A avea toate cele în adresa unui pachet atât în Ethernet, cât și în IPv4 indică faptul că pachetul va fi difuzat. Pe de altă parte, o valoare specială în câmpul de control IEEE 802.2 este utilizată în token ring pentru a indica difuzarea. Un dezavantaj al difuzării este că poate fi folosit pentru atacuri DoS (Denial of Service). De exemplu, un atacator poate trimite cereri ping false folosind adresa computerului victimei ca adresă sursă. Apoi toate nodurile din acea rețea vor răspunde la această solicitare de la computerul victimei, provocând o defecțiune a întregii rețele.
Care este diferența dintre inundații și difuzare?
Trimiterea unui pachet către toate gazdele simultan este transmisie. Dar inundarea nu trimite pachete către toate gazdele simultan. Pachetele ar ajunge în cele din urmă la toate nodurile din rețea din cauza inundațiilor. Flooding poate trimite același pachet de-a lungul aceleiași legături de mai multe ori, dar difuzarea trimite un pachet de-a lungul unei legături cel mult o dată. Mai multe copii ale aceluiași pachet pot ajunge la noduri în inundații, în timp ce difuzarea nu cauzează această problemă. Spre deosebire de inundații, difuzarea se face prin specificarea unei adrese speciale de difuzare pe pachete.