OSI (Open Systems Interconnection) is een referentiemodel voor de manier waarop toepassingen in een netwerk communiceren.
Het doel van het OSI-referentiemodel is om vendors en ontwikkelaars te begeleiden zodat de digitale communicatieproducten en softwareprogramma’s die ze maken kunnen samenwerken, en om een duidelijk kader te creëren dat de functies van een netwerk- of telecommunicatiesysteem beschrijft.
De meeste vendors die betrokken zijn bij telecommunicatie doen een poging om hun producten en diensten te beschrijven in relatie tot het OSI-model. En hoewel het nuttig is om de discussie en de evaluatie te begeleiden, wordt OSI zelden daadwerkelijk geïmplementeerd. Dat komt omdat maar weinig netwerkproducten of standaardtools gerelateerde functies in goed gedefinieerde lagen bij elkaar houden, zoals in het OSI-model het geval is. De TCP/IP protocolsuite, die het internet definieert, brengt het OSI-model niet zuiver in kaart.
Hoe het OSI-model werkt
IT-professionals gebruiken OSI om te modelleren of te traceren hoe gegevens via een netwerk worden verzonden of ontvangen. Dit model breekt de gegevensoverdracht af over een reeks van zeven lagen, die elk verantwoordelijk zijn voor het uitvoeren van specifieke taken met betrekking tot het verzenden en ontvangen van gegevens.
Het belangrijkste concept van OSI is dat het proces van communicatie tussen twee eindpunten in een netwerk kan worden onderverdeeld in zeven verschillende groepen van gerelateerde functies of lagen. Elke communicerende gebruiker of programma bevindt zich op een apparaat dat deze zeven lagen van functies kan leveren.
In deze architectuur bedient elke laag de laag erboven en wordt op zijn beurt bediend door de laag eronder. Dus, in een bepaalde boodschap tussen gebruikers, zal er een stroom van gegevens naar beneden door de lagen in de broncomputer, door het netwerk, en vervolgens naar boven door de lagen in de ontvangende computer. Alleen de applicatielaag, aan de bovenkant van de stack, levert geen diensten aan een hogere laag.
De zeven functielagen worden geleverd door een combinatie van toepassingen, besturingssystemen, stuurprogramma’s voor netwerkkaarten en netwerkhardware die een systeem in staat stellen een signaal over een netwerk-ethernet of glasvezelkabel of via Wi-Fi of andere draadloze protocollen te verzenden.
7 lagen van het OSI-model
De zeven Open Systemen Interconnectie lagen zijn:
Laag 7: De applicatielaag: Stelt de gebruiker (mens of software) in staat om interactie te hebben met de applicatie of het netwerk wanneer de gebruiker ervoor kiest om berichten te lezen, bestanden over te dragen of andere netwerkgerelateerde activiteiten uit te voeren. Webbrowsers en andere op het internet aangesloten apps, zoals Outlook en Skype, maken gebruik van laag 7-toepassingsprotocollen.
Laag 6: De presentatielaag: Vertaalt of formatteert gegevens voor de applicatielaag op basis van de semantiek of syntaxis die de applicatie accepteert. Deze laag is ook in staat om de versleuteling en ontcijfering te verwerken die de applicatielaag nodig heeft.
Laag 5: De sessielaag: Stelt de gesprekken tussen de applicaties in, coördineert ze en beëindigt ze. Diens services omvatten authenticatie en herverbinding na een onderbreking. Deze laag bepaalt hoe lang een systeem moet wachten tot een andere applicatie reageert. Voorbeelden van sessielaagprotocollen zijn X.225, AppleTalk en Zone Information Protocol (ZIP).
Laag 4: De transportlaag: Is verantwoordelijk voor de overdracht van gegevens over een netwerk en zorgt voor foutcontrolemechanismen en controles van de gegevensstroom. Het bepaalt hoeveel gegevens er moeten worden verzonden, waar ze worden verzonden en met welke snelheid. Het Transmission Control Protocol is het bekendste voorbeeld van de transportlaag.
Laag 3: De netwerklaag: De primaire functie is het verplaatsen van data naar en via andere netwerken. De netwerklaagprotocollen bereiken dit door gegevens te verpakken met de juiste netwerkadresinformatie, de juiste netwerkroutes te selecteren en de verpakte gegevens naar de transportlaag door te sturen.
Laag 2: De datalinklaag: De protocollaag in een programma dat het verplaatsen van gegevens naar en uit een fysieke link in een netwerk afhandelt. Deze laag behandelt problemen die zich voordoen als gevolg van bitoverdrachtsfouten. Het zorgt ervoor dat het tempo van de gegevensstroom de verzendende en ontvangende apparaten niet overweldigt. Deze laag maakt het ook mogelijk om gegevens te verzenden naar Laag 3, de netwerklaag, waar ze worden geadresseerd en gerouteerd.
Laag 1: De fysieke laag: Transporteert gegevens met behulp van elektrische, mechanische of procedurele interfaces. Deze laag is verantwoordelijk voor het verzenden van computerbits van het ene apparaat naar het andere langs het netwerk. Zij bepaalt hoe de fysieke verbindingen met het netwerk worden opgezet en hoe de bits worden weergegeven in voorspelbare signalen, terwijl ze elektrisch, optisch of via radiogolven worden verzonden.