Flooding vs Broadcasting
Routing är processen att välja vilka vägar som ska användas för att skicka nätverkstrafik och skicka paketen längs det valda undernätverket. Flooding och Broadcast är två routingalgoritmer som används i datornätverk idag. Flooding skickar alla inkommande paket genom varje utgående kant. Utsändning innebär att varje enhet i nätverket kommer att ta emot ett paket.
Vad är översvämning?
Flooding är en mycket enkel routingalgoritm som skickar alla inkommande paket genom varje utgående kant. På grund av hur denna routningsalgoritm fungerar, är ett paket garanterat levererat (om det kan levereras). Men det finns en möjlighet att flera kopior av samma paket når destinationen. Flooding-algoritmen kommer garanterat att hitta och använda den kortaste vägen för att skicka paket eftersom den naturligtvis använder varje väg i nätverket. Det finns inga komplexiteter i denna routingalgoritm; det är väldigt lätt att implementera. Naturligtvis finns det få nackdelar med översvämningsalgoritmen också. Eftersom paket skickas genom varje utgående länk är bandbredden uppenbarligen bortkastad. Detta innebär att översvämningar faktiskt kan försämra tillförlitligheten hos ett datornätverk. Om inte nödvändiga försiktighetsåtgärder som hoppräkning eller tid att leva vidtas, kan dubbletter cirkulera inom nätverket utan att stanna. En av de möjliga försiktighetsåtgärderna är att be noder att spåra varje paket som passerar genom det och se till att ett paket bara går igenom det en gång. En annan försiktighetsåtgärd kallas selektiv översvämning. Vid selektiv översvämning kan noder vidarebefordra paket endast i (ungefärligt) korrekt riktning. Usenet och p2p (peer-to-peer) system använder flooding. Dessutom använder routingprotokoll som OSPF, DVMRP och ad-hoc trådlösa nätverk översvämningar.
Vad är Broadcasting?
Broadcasting är en metod som används i datornätverk, som ser till att varje enhet i nätverket kommer att ta emot ett (utsänt) paket. Eftersom sändningar kan påverka prestandan på ett negativt sätt, stöder inte alla nätverkstekniker sändningar. X.25 och frame relay stöder inte sändningar och det finns inget som heter sändning över hela nätet. Det används mestadels i LAN (Local Area Networks, mestadels i Ethernet och token ring), och används sällan i större nätverk som WAN (Wide Area Networks). Inte ens IPv6 (efterföljare till IPv4) stöder sändning. IPv6 stöder endast multicasting, vilket liknar en-till-många-routningsmetodologin som skickar paket till alla noder som har gått med i en specifik multicast-grupp. Att ha alla ettor i ett pakets adress i både Ethernet och IPv4 indikerar att paketet kommer att sändas. Å andra sidan används ett speciellt värde i IEEE 802.2-kontrollfältet i tokenring för att indikera sändning. En nackdel med broadcasting är att den kan användas för DoS (Denial of Service)-attacker. Till exempel kan en angripare skicka falska ping-förfrågningar med adressen till offrets dator som källadress. Då kommer alla noder i det nätverket att svara på denna begäran från offrets dator och orsaka ett haveri i hela nätverket.
Vad är skillnaden mellan Flooding och Broadcasting?
Att skicka ett paket till alla värdar samtidigt sänds. Men flooding skickar inte paket till alla värdar samtidigt. Paketen skulle i slutändan nå alla noder i nätverket på grund av översvämning. Flooding kan skicka samma paket längs samma länk flera gånger, men broadcasting skickar ett paket längs en länk högst en gång. Flera kopior av samma paket kan nå noder vid översvämning, medan sändning inte orsakar det problemet. Till skillnad från översvämning sker sändning genom att ange en speciell sändningsadress på paket.