Routing är den process genom vilken datapaket flyttas från en nod (maskin eller enhet) till en annan i ett datornätverk tills paketen når slutdestinationen.
Förstå nätverksrouting
Du kan tänka dig nätverksdirigering som liknar ett kollektivtrafiksystem. Hela bussystemet, inklusive alla hållplatser, är som nätverket, och hållplatserna är som noderna. Som bussåkare som måste göra flera överföringar för att komma dit du ska, är du som data som färdas mellan varje nod tills den når sin slutdestination.
När data överförs från en enhet till en annan på ett IP-nätverk (Internet Protocol) delas den upp i mindre enheter som kallas paket. Utöver de faktiska uppgifterna innehåller varje paket en rubrik som innehåller information som hjälper det att nå sin destination, liknande den fysiska adressinformationen du kan hitta på ett postat kuvert. Men i stället för fysiska adresser innehåller rubrikinformationen:
- IP-adresserna för käll- och destinationsnoderna.
- Paketnummer som sätter ihop paketen i rätt ordning när paketen når destinationen.
- Annan användbar teknisk information.
Hur routing fungerar
Tänk på ett scenario där Li skickar ett e-postmeddelande från sin dator i Kina till Jos maskin i New York. Transmission Control Protocol (TCP) och andra protokoll arbetar med data på Lis maskin, och sedan skickas den till IP-modulen, där datapaketen buntas ihop till IP-paket och skickas över nätverket. För att nå destinationen på andra sidan jorden måste datapaketen passera många routrar. Arbetet dessa routrar gör kallas routing.
Var och en av de mellanliggande routrarna läser destinations-IP-adressen för varje mottaget paket. Baserat på denna information skickar routern paketen i rätt riktning. Varje router har en routingtabell där information om närliggande routrar (noder) lagras.
Denna information inkluderar kostnaden (i termer av nätverkskrav och resurser) för att vidarebefordra ett paket i riktning mot den närliggande noden. Information från denna tabell används för att bestämma den mest effektiva noden som ska användas eller den bästa vägen för att skicka datapaketen. Varje paket kan skickas i olika riktningar, men alla dirigeras så småningom till samma destinationsmaskin.
När man når Jos maskin konsumeras paketen av maskinen, där IP-modulen sätter ihop paketen igen och skickar den resulterande datan till TCP-tjänsten för vidare bearbetning.
IP/TCP-tillförlitlighet
IP- och TCP-protokollen arbetar tillsammans för att säkerställa att överföringar är tillförlitliga. Det betyder att inga datapaket går förlorade, att alla datapaket är i ordning och att det inte finns någon orimlig överföringsfördröjning. I vissa tjänster ersätts TCP med Unified Datagram Packet (UDP), vilket inte garanterar tillförlitlighet, utan istället skickar paket över. Vissa VoIP-system (Voice over Internet Protocol) använder UDP för samtal eftersom förlorade paket inte påverkar samtalskvaliteten.