Flooding vs Broadcasting
Ang Routing ay ang proseso ng pagpili kung aling mga path ang gagamitin upang magpadala ng trapiko sa network, at pagpapadala ng mga packet kasama ang napiling sub-network. Ang Flooding at Broadcast ay dalawang algorithm sa pagruruta na ginagamit sa mga network ng computer ngayon. Ang pagbaha ay nagpapadala ng lahat ng papasok na packet sa bawat papalabas na gilid. Ang ibig sabihin ng broadcasting ay makakatanggap ng packet ang bawat device sa network.
Ano ang Pagbaha?
Ang Flooding ay isang napakasimpleng routing algorithm na nagpapadala ng lahat ng papasok na packet sa bawat papalabas na gilid. Dahil sa kung paano gumagana ang routing algorithm na ito, ang isang packet ay garantisadong maihahatid (kung maaari itong maihatid). Ngunit may posibilidad ng maraming kopya ng parehong packet na makarating sa destinasyon. Ang algorithm ng pagbaha ay ginagarantiyahan na mahanap at magamit ang pinakamaikling landas para sa pagpapadala ng mga packet dahil natural nitong ginagamit ang bawat landas sa network. Walang mga kumplikado sa routing algorithm na ito; ito ay napakadaling ipatupad. Siyempre, may ilang mga disadvantages din ng algorithm ng pagbaha. Dahil ang mga packet ay ipinapadala sa bawat papalabas na link, ang bandwidth ay malinaw na nasasayang. Nangangahulugan ito na ang pagbaha ay maaaring aktwal na pababain ang pagiging maaasahan ng isang network ng computer. Maliban kung ang mga kinakailangang pag-iingat tulad ng bilang ng hop o oras para mabuhay, ang mga duplicate na kopya ay maaaring mag-circulate sa loob ng network nang walang tigil. Isa sa mga posibleng pag-iingat ay hilingin sa mga node na subaybayan ang bawat packet na dumadaan dito at tiyaking isang packet ang dumaan dito nang isang beses lang. Ang isa pang pag-iingat ay tinatawag na selective flooding. Sa Selective flooding, ang mga node ay maaari lamang magpasa ng mga packet sa (tinatayang) tamang direksyon. Gumagamit ng pagbaha ang mga sistema ng Usenet at p2p (peer-to-peer). Higit pa rito, gumagamit ng pagbaha ang mga routing protocol tulad ng OSPF, DVMRP at ad-hoc wireless network.
Ano ang Broadcasting?
Ang Broadcasting ay isang paraan na ginagamit sa computer networking, na tinitiyak na ang bawat device sa network ay makakatanggap ng (nai-broadcast) na packet. Dahil ang pagsasahimpapawid ay maaaring makaapekto sa pagganap sa isang negatibong paraan, hindi lahat ng teknolohiya ng network ay sumusuporta sa pagsasahimpapawid. Ang X.25 at frame relay ay hindi sumusuporta sa pagsasahimpapawid at walang ganoong bagay bilang internet-wide broadcasting. Ito ay kadalasang ginagamit sa mga LAN (Local Area Network, karamihan sa Ethernet at token ring), at bihirang ginagamit sa mas malalaking network tulad ng mga WAN (Wide Area Networks). Kahit na ang IPv6 (kapalit ng IPv4) ay hindi sumusuporta sa pagsasahimpapawid. Sinusuportahan lang ng IPv6 ang multicasting, na katulad ng one-to-many routing methodology na nagpapadala ng mga packet sa lahat ng node na sumali sa isang partikular na multicast group. Ang pagkakaroon ng lahat sa address ng isang packet sa parehong Ethernet at IPv4 ay nagpapahiwatig na ang packet ay mai-broadcast. Sa kabilang banda, ang isang espesyal na halaga sa IEEE 802.2 control field ay ginagamit sa token ring upang ipahiwatig ang pagsasahimpapawid. Ang isang kawalan ay ang pagsasahimpapawid ay maaari itong magamit para sa mga pag-atake ng DoS (Denial of Service). Halimbawa, ang isang umaatake ay maaaring magpadala ng mga pekeng kahilingan sa ping gamit ang address ng computer ng biktima bilang address ng pinagmulan. Pagkatapos ang lahat ng node sa network na iyon ay tutugon sa kahilingang ito mula sa computer ng biktima na nagdudulot ng pagkasira ng buong network.
Ano ang pagkakaiba ng Flooding at Broadcasting?
Ang pagpapadala ng packet sa lahat ng host nang sabay-sabay ay pagsasahimpapawid. Ngunit ang pagbaha ay hindi nagpapadala ng mga packet sa lahat ng mga host nang sabay-sabay. Ang mga packet ay makakarating sa lahat ng node sa network dahil sa pagbaha. Ang pagbaha ay maaaring magpadala ng parehong packet kasama ang parehong link nang maraming beses, ngunit ang pagsasahimpapawid ay nagpapadala ng isang packet kasama ang isang link nang hindi hihigit sa isang beses. Ang ilang mga kopya ng parehong packet ay maaaring umabot sa mga node sa pagbaha, habang ang pagsasahimpapawid ay hindi nagiging sanhi ng problemang iyon. Hindi tulad ng pagbaha, ang pagsasahimpapawid ay ginagawa sa pamamagitan ng pagtukoy ng isang espesyal na address ng broadcast sa mga packet.