Vloed vs Uitsaai
Roetering is die proses om te kies watter paaie gebruik moet word om netwerkverkeer te stuur, en om die pakkies langs die geselekteerde subnetwerk te stuur. Flooding en Broadcast is twee roeteringsalgoritmes wat vandag in rekenaarnetwerke gebruik word. Flooding stuur alle inkomende pakkies deur elke uitgaande rand. Uitsaai beteken elke toestel in die netwerk sal 'n pakkie ontvang.
Wat is oorstroming?
Flooding is 'n baie eenvoudige roeteeralgoritme wat alle inkomende pakkies deur elke uitgaande rand stuur. As gevolg van hoe hierdie roeteeralgoritme werk, is 'n pakkie gewaarborg om afgelewer te word (indien dit afgelewer kan word). Maar daar is 'n moontlikheid dat veelvuldige kopieë van dieselfde pakkie die bestemming bereik. Oorstromingsalgoritme is gewaarborg om die kortste pad vir die stuur van pakkies te vind en te gebruik, want dit gebruik natuurlik elke pad in die netwerk. Daar is geen kompleksiteite in hierdie roeteringsalgoritme nie; dit is baie maklik om te implementeer. Natuurlik is daar ook min nadele van die oorstromingsalgoritme. Omdat pakkies deur elke uitgaande skakel gestuur word, word die bandwydte natuurlik vermors. Dit beteken oorstromings kan eintlik die betroubaarheid van 'n rekenaarnetwerk verswak. Tensy nodige voorsorgmaatreëls soos hoptelling of tyd om te lewe getref word, kan duplikaatkopieë binne die netwerk sirkuleer sonder om te stop. Een van die moontlike voorsorgmaatreëls is om nodusse te vra om elke pakkie wat daardeur gaan op te spoor en seker te maak dat 'n pakkie net een keer daardeur gaan. Nog 'n voorsorgmaatreël word selektiewe oorstroming genoem. In Selektiewe oorstroming mag nodusse pakkies slegs in die (ongeveer) korrekte rigting aanstuur. Usenet en p2p (peer-to-peer) stelsels gebruik oorstromings. Verder gebruik roeteringsprotokolle soos OSPF, DVMRP en ad-hoc draadlose netwerke oorstromings.
Wat is uitsaai?
Uitsaai is 'n metode wat in rekenaarnetwerke gebruik word, wat seker maak dat elke toestel in die netwerk 'n (uitgesaaide) pakkie sal ontvang. Omdat uitsaai prestasie op 'n negatiewe manier kan beïnvloed, ondersteun nie elke netwerktegnologie uitsaai nie. X.25 en frame relay ondersteun nie uitsaai nie en daar is nie iets soos internet-wye uitsaai nie. Dit word meestal in LAN's (Local Area Networks, meestal in Ethernet en token ring) gebruik, en word selde in groter netwerke soos WAN'e (Wide Area Networks) gebruik. Selfs IPv6 (opvolger van IPv4) ondersteun nie uitsaai nie. IPv6 ondersteun slegs multicasting, wat soortgelyk is aan een-tot-veel-roeteringsmetodologie wat pakkies na al die nodusse stuur wat by 'n spesifieke multicast-groep aangesluit het. Om almal in 'n pakkie se adres in beide Ethernet en IPv4 te hê, dui aan dat die pakkie uitgesaai sal word. Aan die ander kant word 'n spesiale waarde in IEEE 802.2 beheerveld in token ring gebruik om uitsaai aan te dui. Een nadeel van uitsaai is dat dit gebruik kan word vir DoS (Denial of Service) aanvalle. Byvoorbeeld, 'n aanvaller kan vals ping-versoeke stuur deur die adres van die slagofferrekenaar as die bronadres te gebruik. Dan sal al die nodusse in daardie netwerk hierdie versoek van die slagoffer se rekenaar antwoord wat 'n ineenstorting van die hele netwerk veroorsaak.
Wat is die verskil tussen oorstroming en uitsaai?
Om 'n pakkie gelyktydig aan alle gashere te stuur, word uitgesaai. Maar oorstroming stuur nie pakkies gelyktydig na alle gashere nie. Die pakkies sal uiteindelik alle nodusse in die netwerk bereik as gevolg van oorstromings. Flooding kan dieselfde pakkie verskeie kere langs dieselfde skakel stuur, maar uitsaai stuur hoogstens een keer 'n pakkie langs 'n skakel. Verskeie kopieë van dieselfde pakkie kan nodusse in vloed bereik, terwyl uitsaai nie daardie probleem veroorsaak nie. Anders as oorstromings, word uitsaai gedoen deur 'n spesiale uitsaaiadres op pakkies te spesifiseer.