Introduktion till IP – Internet Protocol - SE
Introduktion till IP – Internet Protocol - SE
Introduktion till IP – Internet Protocol - SE
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>IP</strong> <strong>–</strong> grunder och arkitektur<br />
nader i hur protokollen fungerar. Det finns även principiella problem<br />
när <strong>Internet</strong> pratar två nätverksprotokoll. Hur ska vi <strong>till</strong> exempel<br />
hantera om jag har <strong>IP</strong>v4 och vill skicka e-post <strong>till</strong> en server<br />
som bara har en <strong>IP</strong>v6-adress?<br />
Funktioner på TCP och UDP-nivå<br />
<strong>IP</strong>-nivån ser <strong>till</strong> att paketen kommer fram <strong>till</strong> mottagaren, och protokollet<br />
ICMP (<strong>Internet</strong> Control Message <strong>Protocol</strong>) hjälper <strong>till</strong> om<br />
problem uppstår.<br />
För att få ett korrekt dataflöde behövs dock lite mer. <strong>IP</strong> är förbindelselöst,<br />
vi skickar data <strong>till</strong> mottagaren utan att kontrollera<br />
om mottagaren är redo att ta emot data eller om den överhuvudtaget<br />
går att nå just nu. Om vi vill ha en förbindelseorienterad<br />
överföring får vi lägga <strong>till</strong> TCP (Transmission Control <strong>Protocol</strong>).<br />
TCP handskakar innan den egentliga dataöverföringen sker, tre<br />
paket utväxlas mellan klient och server och på så sätt kan vi vara<br />
säkra på att bägge parter är redo att överföra data.<br />
TCP lägger även <strong>till</strong> så kallade portnummer. Men hjälp av dessa<br />
kan flera applikationer dela på TCP/<strong>IP</strong>-stacken. Portnumret talar<br />
om vilken applikation (eller program eller process) som ska ta emot<br />
datapaketet. Samma server kan därför både vara webbserver (och<br />
svara på port 80) och telnetserver (port 23). Även på klienter används<br />
portnummer, det är därför vi kan surfa <strong>till</strong> flera servers på<br />
en gång eller överföra flera filer mot olika servrar simultant.<br />
Det är även TCP:s uppgift att dela upp dataflödet i lagom stora<br />
delar och numrera dem. Med hjälp av dessa sekvensnummer kan<br />
mottagaren sedan meddela vilka paket som kommit fram och vilka<br />
som behöver sändas om.<br />
Ibland behöver vi inte all denna funktionalitet. Då använder vi<br />
istället UDP (User Datagram <strong>Protocol</strong>). UDP är förbindelselöst<br />
och använder inga sekvens- eller kvittensnummer. UDP:s främsta<br />
uppgift blir bara att lägga <strong>till</strong> portnummer för att adressera rätt<br />
applikation. Ordet ”User” bär ingen speciell betydelse, protokollet<br />
lär från början ha haft namnet ”Unreliable” (o<strong>till</strong>förlitligt) men<br />
när TCP/<strong>IP</strong> började kommersialiseras tyckte man inte att den gamla<br />
betydelsen dög.<br />
Lokala nätverk<br />
Idag är Ethernet helt ohotat som teknik i lokala nätverk, det finns<br />
i princip inget alternativ förutom möjligen trådlösa nät <strong>–</strong> WLAN.<br />
Och även WLAN har en hel del gemensamt med Ethernet. ”Nät-<br />
16 introduktion <strong>till</strong> ip