27.07.2013 Views

Introduktion till IP – Internet Protocol - SE

Introduktion till IP – Internet Protocol - SE

Introduktion till IP – Internet Protocol - SE

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!