Ang pagruruta ay ang proseso kung saan ang mga data packet ay lumilipat mula sa isang node (machine o device) patungo sa isa pa sa isang computer network hanggang sa maabot ng mga packet ang huling destinasyon.
Pag-unawa sa Pagruruta ng Network
Maaari mong isipin na ang pagruruta ng network ay katulad ng isang sistema ng pampublikong transportasyon. Ang buong sistema ng bus, kasama ang lahat ng hintuan, ay parang network, at ang mga hintuan ay parang mga node. Bilang isang rider ng bus na kailangang gumawa ng ilang paglipat upang makarating sa pupuntahan mo, ikaw ay tulad ng data na naglalakbay sa pagitan ng bawat node hanggang sa maabot nito ang huling destinasyon nito.
Kapag ang data ay inilipat mula sa isang device patungo sa isa pa sa isang Internet Protocol (IP) network, ito ay nahahati sa mas maliliit na unit na tinatawag na mga packet. Bilang karagdagan sa aktwal na data, ang bawat packet ay may kasamang header na naglalaman ng impormasyon upang matulungan itong makarating sa patutunguhan nito, katulad ng pisikal na impormasyon ng address na maaari mong makita sa isang sobre na ipinadala sa koreo. Ngunit, sa halip na mga pisikal na address, kasama sa impormasyon ng header ang:
- Ang mga IP address ng source at destination node.
- Packet number na muling buuin ang mga packet sa tamang pagkakasunod-sunod kapag ang mga packet ay nakarating sa destinasyon.
- Iba pang kapaki-pakinabang na teknikal na impormasyon.
Paano Gumagana ang Pagruruta
Pag-isipan ang isang senaryo kung saan nagpadala si Li ng isang email message mula sa kanyang computer sa China sa machine ni Jo sa New York. Ang Transmission Control Protocol (TCP) at iba pang mga protocol ay gumagana kasama ang data sa makina ni Li, at pagkatapos ay ipinadala ito sa IP module, kung saan ang mga data packet ay naka-bundle sa mga IP packet at ipinapadala sa network. Upang maabot ang patutunguhan sa kabilang panig ng mundo, ang mga data packet ay dapat dumaan sa maraming mga router. Ang gawaing ginagawa ng mga router na ito ay tinatawag na pagruruta.
Binabasa ng bawat isa sa mga intermediate na router ang patutunguhang IP address ng bawat natanggap na packet. Batay sa impormasyong ito, ipinapadala ng router ang mga packet sa naaangkop na direksyon. Ang bawat router ay may routing table kung saan nakaimbak ang impormasyon tungkol sa mga kalapit na router (node).
Kabilang sa impormasyong ito ang gastos (sa mga tuntunin ng mga kinakailangan at mapagkukunan ng network) ng pagpapasa ng packet sa direksyon ng kalapit na node na iyon. Ang impormasyon mula sa talahanayang ito ay ginagamit upang magpasya kung ano ang pinakamabisang node na gagamitin o ang pinakamahusay na ruta kung saan ipapadala ang mga data packet. Ang bawat packet ay maaaring ipadala sa ibang direksyon, ngunit ang lahat ay madadala sa iisang destinasyong machine.
Sa pag-abot sa makina ni Jo, ang mga packet ay nauubos ng makina, kung saan ang IP module ay muling nagsasama-sama ng mga packet at ipinapadala ang mga resultang data sa serbisyo ng TCP para sa karagdagang pagproseso.
Pagiging Maaasahan ng IP/TCP
Ang IP at TCP protocol ay nagtutulungan upang matiyak na maaasahan ang mga pagpapadala. Nangangahulugan ito na walang nawawalang data packet, maayos ang lahat ng data packet, at walang hindi makatwirang pagkaantala sa paghahatid. Sa ilang mga serbisyo, ang TCP ay pinapalitan ng Unified Datagram Packet (UDP), na hindi nagsisiguro ng pagiging maaasahan, ngunit sa halip ay nagpapadala ng mga packet. Ang ilang Voice over Internet Protocol (VoIP) system ay gumagamit ng UDP para sa mga tawag dahil ang mga nawawalang packet ay hindi nakakaapekto sa kalidad ng tawag.