Översikt
OSI modellen är en teknisk standard som ger en översikt av hur olika nätverkstekniker arbetar. Den visar en process, steg för steg (här kallat 'lager'), som beskriver hur data skickas och tas emot av datorer i ett nätverk.
Ettor och nollor kan skickas av ett program på din dator, men sen tar operativsystemet över och hanterar datan, som sen går vidare via en drivrutin, till nätverkskortet, som skickar signalen genom en kabel, till ett annat nätverkskort, som via en drivrutin passar bollen vidare till operativsystemet, som till sist ser till att informationen som skickats kommer till rätt program på mottagardatorn…
Modellen är idag teoretisk, tanken var ursprungligen att alla tekniker, både för hård och mjukvara skulle följa exakt denna standard. Men i verkligheten så har varianter och undantag uppstått rent praktiskt för hur datorer och program arbetar under årens lopp. Men om vi förstår modellen, så har vi en god uppfattning om hur en dator hanterar information när den skickas och tas emot av en annan dator. Ibland när man talar om olika tekniker, så kan det hända att vi refererar till något som händer i ett specifikt lager. Ofta har det då betydelse i vilken ordning eller sammanhang saker sker.
Lager 1, Fysiska-lagret:
Det är här hårdvaran jobbar. För att tex. skicka elektriska signaler genom en sladd. Jämför med en budbil som handgripligen tar data paketen och fraktar dom dit dom ska. Data kan även skickas i det fysiska lagret med olika medium, som ljussignaler eller radio.
Lager 2, Datalänks-lagret: I detta steg sker saker för hårdvarunivå, men med mjukvara. Mac-adresser hanteras här, så exempelvis det kan säkerställas att två olika datorer inte försöker skicka information i samma kanal samtidigt, så det inte blir en krock. Ungefär som ett stoppljus vid en vägkorsning.
Exempel på relevanta CLI kommandon i detta lager.
Linux:
ip neigh
Windows:
Get-NetAdapter
Lager 3, Nätverks-lagret:
Här hanteras data i paket, så det kan skickas i hanterbara mängder. IP adress protokollet jobbar på den här nivån. Dirigering av trafik som sker här kallas ofta för IP-routing.
Varje paket måste här markeras med saker som “mottagare adress”, “frimärke” osv, på ett sätt som hårdvaran (budbilen) senare kan förstå och hantera. IP systemet planerar också vilken väg över nätverket data paketen ska ta. Ungefär som en trafikplanerare kan uppdatera kartor och tabeller som busschaufförer använder för att hitta bästa rutten mellan hållplatser. Så de vet vart tex. trafikstockningar, olyckor eller vägarbeten händer just nu och kan anpassa sig.
Exempel på relevanta CLI kommandon i detta lager.
Linux:
ip r
Windows:
Get-NetRoute
Lager 4, Transport-lagret:
Här jobbar transport protokoll. Exempelvis TCP, som dubbelkollar att alla paket med data som ska tas emot har kommit fram och inget saknas. Portnummer i operativsystemet hanteras också här, så data skickas genom rätt port. Ungefär som en sorterare hos Postnord som kollar adressuppgifter och väger paket, så de sen kan skickas vidare.
Exempel på relevanta CLI kommandon i detta lager.
Linux:
netstat -tulnp
Windows:
Get-NetTCPConnection
Lager 5, Sessions-lagret:
Här hanteras sessioner. Vilket är ungefär som en sammankallande till ett möte för datorer. Som håller koll på vem som kan komma och när, vem som redan är här, osv. Varje gång du måste logga in till en tjänst på nytt, så är det för att den tidigare sessionen (senaste mötet) är avslutat och alla gått hem.
Lager 6, Presentation-lagret:
Saker som behöver göras för att den data som tagits emot ska presenteras för en mänsklig användare sker här, tex. avkryptering och teckenkodning. Kom ihåg att all data som datorn själv arbetar med bara är 0 or och 1 or, som vi inte kan förstå om de inte presenteras på rätt sätt på skärmen.
Lager 7, applikations-lagret:
Här jobbar applikations protokoll med program. Tex. en webbläsare som tar emot hemsidor med HTTPS protokollet, som förklarar hur webbläsaren ska hantera data från en sida på nätet. Lager 7 ser till att de program du startat på datorn pratar med varandra på rätt sätt.
(Flera lager kan hänga ihop. Ibland kan olika tekniker och nätverk skilja sig lite i vem som gör vad och när i färdiga system. Det är därför OSI modellen är en teoretisk modell, inte en helt fast standard.)
Exempel på vanliga protokoll som jobbar i lager 5-7: SSH, HTTPS, FTP.