OSI-malli

tiedonsiirron kuvausmuoto
Hakusana ”OSI” ohjaa tänne. Sanan muista merkityksistä kerrotaan Open Source Initiative

OSI-malli eli Open Systems Interconnection Reference Model kuvaa tiedonsiirtoprotokollien yhdistelmän seitsemässä kerroksessa. Kukin kerroksista käyttää yhtä alemman kerroksen palveluja ja tarjoaa palveluja yhtä kerrosta ylemmäs. OSI-malli on ISO:n kehittämä malli tietoliikennejärjestelmien suunnitteluun.[1] OSI-viitemalli on käsitteellisesti ehjä ja ISO:n kansainvälinen standardi ISO/IEC 7498-1.[2] Määrittely on myös saatavilla ITU-T:ltä X.200 suosituksena.[3] OSI-protokollapinon oli tarkoitus korvata TCP/IP 1980-luvulla, mutta TCP/IP oli jo kasvavassa käytössä.[4][5][6] Käytännön protokollapinoja OSI-mallin mukaisesti ei juuri ole kehitetty: päinvastainen tilanne vallitsee TCP/IP-viitemallin suhteen, mallia ei juuri käytetä mutta protokollapinot ovat hyvin aktiivisessa käytössä.

OSI-kerrokset

OSI-mallin kerrokset ovat:

  1. Fyysinen kerros (Physical layer), joka määrittelee tiedonsiirron fyysisen median, kuten sähkökaapelin, valokuidun tai radioaaltojen yli, "siirtää yhden bitin".
  2. Siirtoyhteyskerros tai siirtokerros (Data Link layer), joka kehystää ylempien kerrosten tietoliikennepaketin fyysisen kerroksen siirtoa varten.
  3. Verkkokerros (Network layer), joka välittää ylempien kerrosten tietoliikennepaketteja tietokoneiden välillä, tarjoten päästä päähän yhteyden erilaisten verkkoratkaisujen ylitse. Verkkokerros voidaan jakaa vielä kolmeen alikerrokseen, jotka ovat aliverkon kohtaamiskerros (SNAC, Subnetwork access), aliverkkoriippuvainen konvergenssikerros (SNDC, Subnetwork-dependent convergence) sekä aliverkosta riippumaton konvergenssikerros (SNIC, Subnetwork-independent convergence). Näiden alikerrosten tarkoituksena on mm. mahdollistaa hierarkkinen aliverkottaminen, jolloin jokaisella aliverkolla voi olla oma osoitteistonsa.
  4. Kuljetuskerros (Transport layer), joka huolehtii siitä, että paketit tulevat perille ja että ne järjestetään oikeaan järjestykseen. Myös vuonhallinta on kuljetuskerroksen tehtävä.
  5. Istuntokerros (yhteysjakso, Session layer), joka huolehtii useiden yhdessä yhteydessä kulkevien istuntojen multipleksoinnista.
  6. Esitystapakerros (Presentation layer), joka vastaa muun muassa eri merkistökoodauksien yhteensovittamisesta.
  7. Sovelluskerros (Application layer), jota (käyttäjälle näkyvät) sovellukset käyttävät viestintään.

OSI-mallissa sovelluskerroksen (4.) viestejä ovat segmentit ja datagramit (tietosähkeet). Verkkokerroksen (3.) viestejä ovat paketit. Siirtokerroksen (2.) viestejä ovat kehykset (frame). Alimmalla fyysisellä tasolla (1.) siirretään bittejä.[7]

OSI-mallin merkitys

OSI-malli on liki kaikissa tietoliikenteen oppikirjoissa esitetty pakettivälitteisen tietoliikenteen käsitemalli, jonka olennaisia konsepteja ovat ylempien kerroksien datan enkapsulointi alemman kerroksen viesteihin, kerroksien keskittyminen tiettyihin palveluihin ja kerrosten väliset rajapinnat, jotka mahdollistavat protokollien yleiskäyttöisyyden. Eri kerrosten ei tarvitse välittää muiden kerrosten toiminnasta paljoakaan, käytännössä lähinnä osoitekäytännöillä on merkitystä.

OSI-mallin paikkansapitävyys

OSI-mallin ja TCP/IP-viitemallin vertailu.

Vaikka OSI-protokollapino ei yleistynyt, protokollista muutama on edelleenkin käytössä. OSI-mallin merkitys on kuitenkin kerroksittaisten protokollien viitekehyksenä ja esimerkiksi TCP/IP-protokollapino voidaan esittää OSI-mallin kautta. Käytännössä voidaan tulkita että sovellusprotokollat sisältävät kolme ylintä tasoa, esimerkiksi HTTP-protokolla ylläpitää yhteyttä, neuvottelee esitystavoista palvelimen ja selaimen välillä ja siirtää varsinaisen sisällön. Näin tarkasteltuna nykyinen TCP/IP lähiverkossa istuu kohtalaisen hyvin OSI-malliin. Käytännössä malli menee rikki kun tarkastellaan esim. mobiiliverkkoja, joissa on useita kerroksia IP-protokollan alapuolella tai VPN-arkkitehtuureja, joissa IP-paketteja kuljetetaan toisten IP-pakettien sisällä. Myös esimerkiksi ARP-protokolla sijoittuu OSI-malliin hivenen kömpelösti epäviralliseen kerrokseen 2,5.[8] Nykyisen teknologian puitteissa voidaan OSI-mallin tärkeimpinä ajatuksina pitää kerrosten erikoistumista tiettyihin tehtäviin ja tarvetta kerroksia erottaville rajapinnoille. TCP/IP-protokollapino ei kuitenkaan noudata kovin tarkasti kerroksien erottamista toisistaan. Tästä hyvä esimerkki on TCP-protokollan pseudoheader; tarkistussumman laskennassa TCP ottaa mukaan oman headerinsa lisäksi myös IP-protokollaan kuuluvia osoitetietoja[9].

Esimerkkejä

KerrosOSI-protokollapinoTCP/IP-pinoSignaling
System 7[10]
AppleTalkIPX/SPX-pinoSNAUMTSMuita
Nro.Nimi
7Sovellus
  • INAP
  • MAP
  • TCAP
  • ISUP
  • TUP
  • SAP
  • APPC
6Esitystapa
  • ISO/IEC 8823
  • X.226

  • ISO/IEC 9576-1
  • X.236
  • AFP
5Istunto
  • ISO/IEC 8327
  • X.225

  • ISO/IEC 9548-1
  • X.235
Sockets (session establishment in TCP / RTP / PPTP)
  • NWLink
  • DLC?
4Kuljetus
  • ISO/IEC 8073
  • TP0
  • TP1
  • TP2
  • TP3
  • TP4 (X.224)
  • ISO/IEC 8602
  • X.234
  • NBF
3Verkko
  • ISO/IEC 8208
  • X.25 (PLP)

  • ISO/IEC 8878
  • X.223
  • ISO/IEC 8473-1
  • CLNP X.233
  • ISO/IEC 10589
  • IS-IS
  • SCCP
  • MTP
ATP (TokenTalk / EtherTalk)
  • RRC / BMC
2Siirtoyhteys
  • ISO/IEC 7666
  • X.25 (LAPB)

  • Token Bus
  • X.222
  • ISO/IEC 8802-2
  • LLC (type 1 / 2)[13]
  • MTP
  • Q.710
  • LocalTalk
  • ARA
  • PPP
IEEE 802.3 framing
Ethernet II framing
  • SDLC
1Fyysinen
  • MTP
  • Q.710
  • Twinax
UMTS air interfaces

Lähteet

Aiheesta muualla

Commons
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta OSI-malli.
  • ISO/IEC 7498-1:1994 (PDF-dokumentti ZIP-paketissa, vaatii lisenssiehtojen hyväksynnän) (englanniksi)
  • ITU-T X.200 (PDF-dokumentti, samansisältöinen kuin ISO-määritys) (englanniksi)
  • The OSI Model wikikirjassa Network Plus Certification (englanniksi)
🔥 Top keywords: