Routing er den proces, hvorved datapakker flyttes fra én node (maskine eller enhed) til en anden på et computernetværk, indtil pakkerne når den endelige destination.
Forstå netværksrouting
Du kan tænke på netværksrouting som lig med et offentligt transportsystem. Hele bussystemet, inklusive alle stoppesteder, er som netværket, og stoppestederne er som knudepunkter. Som busrytter, der skal foretage flere overførsler for at komme derhen, hvor du skal, er du ligesom de data, der rejser mellem hver knude, indtil den når sin endelige destination.
Når data overføres fra en enhed til en anden på et Internet Protocol (IP) netværk, opdeles de i mindre enheder kaldet pakker. Ud over de faktiske data indeholder hver pakke en header, der indeholder information, der hjælper den med at nå frem til sin destination, svarende til de fysiske adresseoplysninger, du kan finde på en postkonvolut. Men i stedet for fysiske adresser inkluderer headeroplysningerne:
- IP-adresserne for kilde- og destinationsknuderne.
- Pakkenumre, der samler pakkerne igen i den rigtige rækkefølge, når pakkerne når destinationen.
- Andre nyttige tekniske oplysninger.
Sådan fungerer ruteføring
Overvej et scenario, hvor Li sender en e-mail fra sin computer i Kina til Jos maskine i New York. Transmission Control Protocol (TCP) og andre protokoller arbejder med dataene på Lis maskine, og derefter sendes det til IP-modulet, hvor datapakkerne samles i IP-pakker og sendes over netværket. For at nå destinationen på den anden side af kloden skal datapakkerne passere mange routere. Det arbejde, disse routere udfører, kaldes routing.
Hver af de mellemliggende routere læser destinations-IP-adressen for hver modtaget pakke. Baseret på disse oplysninger sender routeren pakkerne i den rigtige retning. Hver router har en routingtabel, hvor information om naboroutere (noder) gemmes.
Denne information inkluderer omkostningerne (i form af netværkskrav og ressourcer) ved at videresende en pakke i retning af den tilstødende node. Information fra denne tabel bruges til at bestemme den mest effektive node, der skal bruges eller den bedste rute, hvorpå datapakkerne skal sendes. Hver pakke kan sendes i en anden retning, men alle bliver til sidst dirigeret til den samme destinationsmaskine.
Når man når Jos maskine, forbruges pakkerne af maskinen, hvor IP-modulet samler pakkerne igen og sender de resulterende data til TCP-tjenesten for yderligere behandling.
IP/TCP-pålidelighed
IP- og TCP-protokollerne arbejder sammen for at sikre, at transmissioner er pålidelige. Det betyder, at ingen datapakker går tabt, alle datapakkerne er i orden, og der er ingen urimelig transmissionsforsinkelse. I nogle tjenester erstattes TCP med Unified Datagram Packet (UDP), som ikke sikrer pålidelighed, men i stedet sender pakker over. Nogle VoIP-systemer (Voice over Internet Protocol) bruger UDP til opkald, fordi mistede pakker ikke påvirker opkaldskvaliteten.