Open Systems Interconnection -malli (OSI-malli) on tapa ajatella tietokoneverkkoja abstraktiotasojen avulla. Erilaiset viestintäprotokollat, joilla on samankaltaisia toimintoja, on ryhmitelty OSI-mallin eri loogisiin kerroksiin. Jokainen OSI-mallin kerros hyödyntää sen alapuolella olevien kerrosten tarjoamia toimintoja ja tarjoaa toimintoja, joita sen yläpuolella olevat kerrokset käyttävät. Kerroksia on 7.

Miksi OSI-malli on hyödyllinen?

OSI-malli on teoreettinen viitekehys, joka auttaa ymmärtämään ja suunnittelemaan verkkojen toimintaa, vianetsintää ja protokollien vuorovaikutusta. Malli ei määrää yhtä ainoaa toteutusta, mutta tarjoaa yhteisen kielen: kun sanotaan, että ongelma on "kolmannessa kerroksessa", tarkoitetaan yleensä reititykseen ja IP-osoitteisiin liittyvää tasoa. Todellisissa toteutuksissa, kuten TCP/IP-pinossa, kerrokset saattavat yhdistyä tai jakautua hieman eri tavoin.

Miten kerrokset toimivat käytännössä?

  • Jokainen kerros kommunikoi vain suoraan viereisten kerrosten kanssa: se käyttää alempia kerroksia palveluiden tarjoamiseen ja tarjoaa palveluja ylemmille kerroksille.
  • Data kulkee ylhäältä alas lähettäjän päässä (sovellus → fyysinen) ja alas ylös vastaanottajan päässä.
  • Kerrokset lisäävät omia otsikoitaan (ja joskus trailejaan) dataan — tätä kutsutaan kapseloinniksi. Vastakkaisessa päässä otsikot puretaan.

OSI-mallin kerrokset (ylhäältä alas)

  • 7. Sovelluskerros (Application)

    Tarkoittaa loppukäyttäjän sovelluksia ja palveluja, jotka käyttävät verkkoa. Esimerkkejä: HTTP (web-selaus), FTP (tiedonsiirto), SMTP (sähköposti), DNS (nimipalvelu). Sovelluskerros tarjoaa rajapinnan sovelluksille.

  • 6. Esityskerros (Presentation)

    Vastaa datan esitystavasta: muunnoksista, salaamisesta ja pakkaamisesta. Esimerkiksi tiedon merkkikoodaus (UTF-8), salaus (TLS/SSL) ja tietomuotojen muunnokset ovat tässä kerroksessa.

  • 5. Istuntokerros (Session)

    Hallinnoi yhteyksiä sovellusten välillä: istunnon avaaminen, ylläpito ja sulkeminen sekä synkronointipisteet. Esimerkkejä ovat etäistuntojen hallinta ja autentikointimekanismit. Joissain määrityksissä osa tämän kerroksen tehtävistä kuuluu sovellus- tai esityskerrokseen.

  • 4. Kuljetuskerros (Transport)

    Vastaa loppupisteiden välisestä luotettavuudesta, virheenkorjauksesta ja virranohjauksesta. Tunnetuimmat protokollat: TCP (yhteyspohjainen, luotettava, portit) ja UDP (yhteydetön, kevyt). Kuljetuskerroksen PDU (protocol data unit) on segmentti (TCP) tai datagrammi (UDP).

  • 3. Verkkokerros (Network)

    Huolehtii reitityksestä ja verkko-osoitteista, jotta datapaketit löytävät perille eri aliverkoissa ja reittien yli. Tunnettu esimerkki: IP (IPv4/IPv6). Muita ovat ICMP (verkon hallinta) ja reititysprotokollat kuten OSPF, BGP (näiden toiminnallinen vastuu liittyy usein reititykseen).

  • 2. Siirtokerros (Data Link)

    Vastaa virheiden havainnosta ja -korjauksesta lähiverkon tasolla, kehyksen (frame) muodostamisesta sekä fyysisen osoitteen (MAC-osoite) hallinnasta. Protokollia: Ethernet, PPP, ARP (osoitemääritykseen liittyen). Tämä kerros jakautuu usein kahteen alakerrokseen: LLC ja MAC.

  • 1. Fyysinen kerros (Physical)

    Siirtää bittejä fyysisen median kautta: sähkösignaalit, valokuidut, radiotaajuudet ja liitännät (RJ45, SFP). Tähän kuuluvat kaapelityypit, signaalimuodot, signaalin voimakkuus ja taajuudet.

Esimerkki: HTTP-pyyntö selaimesta palvelimelle

Selain (sovelluskerros) muodostaa HTTP GET -pyynnön → esityskerros voi sallia salauksen (TLS) → istuntokerros ylläpitää yhteyden → kuljetuskerros (TCP) pilkkoo datan segmenteiksi ja lisää porttinumerot → verkkokerros (IP) lisää lähde- ja kohde-IP-osoitteet → siirtokerros (Ethernet) lisää MAC-osoitteet ja kehyksen → fyysinen kerros lähettää bitit kaapelilla. Vastaanottaja purkaa kerroksittain pinoamisen päinvastaisessa järjestyksessä.

Käytännön huomioita

  • OSI on opetus- ja suunnittelutyökalu: käytännön protokollapinoissa (kuten TCP/IP) kerrokset voivat poiketa OSI-jakoilusta.
  • Vianetsinnässä kerrosajattelu auttaa rajaamaan ongelman: fyysinen taso (kaapelit) → linkkitaso (MAC, VLAN) → verkkotaso (IP, reititys) → transport/app -tasot.
  • Osoitteet ja portit: MAC toimii linkkitasolla, IP verkko-osoitteena, portit kuljetuskerroksessa määrittelevät sovelluskohteen.

Yhteenvetona OSI-malli tarjoaa selkeän, seitsemänkerroksisen tavan jäsentää verkkojen toimintaa ja auttaa ymmärtämään, miten eri protokollat ja toiminnot limittyvät. Vaikka kaikki nykyaikaiset verkot eivät noudata OSI-mallia kirjaimellisesti, sen käsitteet ovat silti hyödyllisiä verkkojen suunnittelussa, dokumentoinnissa ja vianetsinnässä.