Flooding vs Broadcasting
Routing är processen att välja vilka vägar som ska användas för att skicka nätverkstrafik och skicka paket längs det valda delnätverket. Flooding och Broadcast är två routingsalgoritmer som används i datornätverk idag. Översvämning skickar alla inkommande paket genom varje utgående kant. Broadcasting betyder att varje enhet i nätverket kommer att få ett paket.
Vad är Flooding?
Översvämning är en mycket enkel routningsalgoritm som skickar alla inkommande paket genom varje utgående kant. På grund av hur denna routingalgoritm fungerar, garanteras ett paket att levereras (om det kan levereras). Men det finns möjlighet att flera kopior av samma paket når destinationen. Översvämningsalgoritmen garanteras att hitta och använda den kortaste vägen för att skicka paket eftersom det naturligtvis använder alla vägar i nätverket. Det finns ingen komplexitet i denna routingsalgoritm; det är mycket enkelt att genomföra. Naturligtvis finns det få nackdelar med översvämningsalgoritmen också. Eftersom paket skickas via varje utgående länk är bandbredd naturligtvis bortkastad. Det innebär att översvämningar faktiskt kan försämra tillförlitligheten i ett datornätverk. Om inte nödvändiga försiktighetsåtgärder som hoppräkning eller tid att leva tas är dubbla kopior kan cirkulera i nätverket utan att stoppa. En av de möjliga försiktighetsåtgärderna är att fråga noder att spåra varje paket som passerar genom det och se till att ett paket går igenom det bara en gång. En annan försiktighet kallas selektiv översvämning. Vid selektiv översvämning kan noder endast vidarebefordra paket i den (ungefär) korrekta riktningen. Usenet och p2p (peer-to-peer) system använder översvämning. Dessutom använder routingprotokoll som OSPF, DVMRP och ad hoc-trådlösa nätverk översvämning.
Vad är Broadcasting?
Broadcasting är en metod som används i datanätverk, vilket säkerställer att varje enhet i nätverket kommer att få ett (broadcasted) paket. Eftersom sändning kan påverka resultatet på ett negativt sätt, stöder inte varje nätverksteknik sändning. X.25 och ramrelä stöder inte sändning och det finns inte något sådant som internetövergripande sändning. Den 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 WANs (Wide Area Networks). Även IPv6 (efterträdare till IPv4) stöder inte sändning. IPv6 stöder endast multicasting, vilket liknar en till många routingmetoder som skickar paket till alla noder som har anslutit sig till en specifik multicast-grupp. Att ha alla i paketets adress i både Ethernet och IPv4 indikerar att paketet kommer att sändas. Å andra sidan används ett specialvärde i IEEE 802.2-kontrollfältet i token-ring för att indikera sändning. En nackdel med sändningen är att den kan användas för DoS (Denial of Service) -attacker. Till exempel kan en angripare skicka falska pingförfrågningar med adressen till offerdatorn som källadress. Då kommer alla noder i det nätverket att svara på denna begäran från offerdatorn som orsakar en uppdelning av hela nätverket.
Vad är skillnaden mellan Flooding och Broadcasting?
Att sända ett paket till alla värdar samtidigt sänder sändning. Men översvämningar skickar inte paket till alla värdar samtidigt. Paketen skulle slutligen nå alla noder i nätverket på grund av översvämning. Översvämning kan skicka samma paket längs samma länk flera gånger, men sändning skickar ett paket längs en länk högst en gång. Flera kopior av samma paket kan nå noder i översvämning, medan sändning inte orsakar det problemet. Till skillnad från översvämning sker sändning genom att ange en särskild sändningsadress på paket.