Flood vs Broadcasting
Ruting er prosessen med å velge hvilke stier som skal brukes til å sende nettverkstrafikk, og sende pakkene langs det valgte undernettverket. Flooding og Broadcast er to rutingalgoritmer som brukes i datanettverk i dag. Flooding sender alle innkommende pakker gjennom hver utgående kant. Kringkasting betyr at hver enhet i nettverket vil motta en pakke.
Hva er flom?
Flooding er en veldig enkel rutingalgoritme som sender alle innkommende pakker gjennom hver utgående kant. På grunn av hvordan denne rutingalgoritmen fungerer, er en pakke garantert levert (hvis den kan leveres). Men det er en mulighet for at flere kopier av den samme pakken når destinasjonen. Oversvømmelsesalgoritmen vil garantert finne og bruke den korteste veien for å sende pakker fordi den naturlig bruker hver vei i nettverket. Det er ingen kompleksitet i denne rutingalgoritmen; det er veldig enkelt å implementere. Selvfølgelig er det få ulemper med flomalgoritmen også. Fordi pakker sendes gjennom hver utgående kobling, er båndbredden åpenbart bortkastet. Dette betyr at flom faktisk kan forringe påliteligheten til et datanettverk. Med mindre nødvendige forholdsregler som hopptelling eller tid til å leve blir tatt, kan duplikatkopier sirkulere i nettverket uten å stoppe. En av de mulige forholdsreglene er å be noder om å spore hver pakke som passerer gjennom den og sørge for at en pakke bare går gjennom den én gang. En annen forholdsregel kalles selektiv flom. Ved selektiv oversvømmelse kan noder bare videresende pakker i (omtrent) riktig retning. Usenet og p2p (peer-to-peer) systemer bruker flom. Videre bruker rutingprotokoller som OSPF, DVMRP og ad-hoc trådløse nettverk flom.
Hva er kringkasting?
Kringkasting er en metode som brukes i datanettverk, som sørger for at hver enhet i nettverket vil motta en (kringkastet) pakke. Fordi kringkasting kan påvirke ytelsen på en negativ måte, støtter ikke alle nettverksteknologier kringkasting. X.25 og frame relay støtter ikke kringkasting, og det finnes ikke noe som heter internettkringkasting. Det brukes mest i LAN (Local Area Networks, mest i Ethernet og token ring), og brukes sjelden i større nettverk som WAN (Wide Area Networks). Selv IPv6 (etterfølger til IPv4) støtter ikke kringkasting. IPv6 støtter bare multicasting, som ligner på én-til-mange-rutingsmetodikk som sender pakker til alle nodene som har sluttet seg til en bestemt multicast-gruppe. Å ha alle i en pakkeadresse i både Ethernet og IPv4 indikerer at pakken vil bli kringkastet. På den annen side brukes en spesiell verdi i IEEE 802.2-kontrollfeltet i token-ring for å indikere kringkasting. En ulempe med kringkasting er at den kan brukes til DoS-angrep (Denial of Service). For eksempel kan en angriper sende falske ping-forespørsler ved å bruke adressen til offerets datamaskin som kildeadresse. Deretter vil alle nodene i det nettverket svare på denne forespørselen fra offerets datamaskin og forårsake en sammenbrudd i hele nettverket.
Hva er forskjellen mellom flom og kringkasting?
Å sende en pakke til alle verter samtidig er kringkasting. Men flooding sender ikke pakker til alle verter samtidig. Pakkene ville til slutt nå alle noder i nettverket på grunn av flom. Flooding kan sende den samme pakken langs den samme lenken flere ganger, men kringkasting sender en pakke langs en kobling maksim alt én gang. Flere kopier av samme pakke kan nå noder i flom, mens kringkasting ikke forårsaker det problemet. I motsetning til flom, gjøres kringkasting ved å spesifisere en spesiell kringkastingsadresse på pakker.