arrow_backTerug naar veldaantekeningen
NETWORKING Gepubliceerd 8 Aug 2026

Het OSI-model, laag voor laag, zonder oppervlakte

Een praktische uitleg van de zeven lagen van het OSI-model, met echte protocolvoorbeelden en debugging-strategieën voor elke laag.

De meeste netwerkuitleg behandelt het OSI-model als een tabel om voor een examen uit je hoofd te leren en dan te vergeten. Dat is fout. Zodra je echte problemen gaat debuggen, worden de zeven lagen een mentale checklist: is dit een kabelprobleem, een routingprobleem, of een applicatiebug? Als je weet welke laag je te maken hebt, snijd je je debugtijd dramatisch in.

Laag 1: physical

Dit is het echte medium: koper, glasvezel, radiogolven. Spanningsniveaus, pinouts, connectortypen (RJ45, SFP+) en signaalmodulatie horen hier. Wanneer een switch-poort "link down" toont of je krijgt intermittent pakjetverlies dat correleert met iemand die stofzuigt in de buurt van een kabel, dan ben je in laag 1-territorium. Gereedschap als een kabeltest of ethtool eth0 op Linux toont je linkstatus, snelheid en duplex-instellingen voordat je tijd verspilt aan debuggen hoger op.

Laag 2: data link

Hier krijg je MAC-adressen, switches en frames. Ethernet werkt op deze laag, en ARP ook (technisch gezien een brug tussen L2 en L3). VLAN's zijn een laag 2-construct. Als een host niets op zijn eigen subnet kan bereiken maar pings naar andere direct verbonden machines goed werken, controleer arp -a of ip neigh op oude invoeren en kijk naar switch-portconfiguraties op VLAN-mismatches. Een klassieker: twee hosts op dezelfde VLAN maar met verschillende MTU-instellingen die vreemde fragmentatie-achtige symptomen veroorzaken.

Laag 3: network

IP-adressen, routing en ICMP horen hier. Dit is waar traceroute en ping hun werk doen, en waar je diagnoseert of een pakket überhaupt uit het lokale netwerk gaat. Routers nemen routeringsbeslissingen op basis van doel-IP op deze laag. Wanneer ping 8.8.8.8 werkt maar ping google.com niet, dan is dat geen laag 3-probleem, het is DNS, wat laag 7 is — een goed voorbeeld van waarom laagseparatie belangrijk is als je een fout inperkt.

Laag 4: transport

TCP en UDP. Dit is waar poorten, sequencing en betrouwbaarheid (of gebrek eraan) om het hoekje komen. TCP's driewegs-handshake, retransmissiontimers en window scaling horen allemaal hier. Als curl op een verbindingspoging blijft hangen, zal tcpdump -i eth0 port 443 je tonen of SYN-pakketten zelfs maar een SYN-ACK terugkrijgen. Geen reactie betekent meestal dat een firewall stilzwijgend verkeer laat vallen in plaats van het af te wijzen — een onderscheid dat uitmaakt als je het incident-rapport schrijft.

Laag 5: session

Deze laag krijgt een slechte reputatie omdat hij in de praktijk dun is — veel echte stacks vouwen sessiebeheer in ofwel de transportlaag ofwel de toepassingslaag. TLS-sessionhervat ting en dingen als NetBIOS-sessies zijn de schoolbookvoorbeelden. In moderne architectuur besteed je hier minder tijd aan dan aan welke andere laag dan ook, maar het is nog steeds nuttig conceptueel als je uitlegt waarom een verbroken verbinding zonder volledige heronderhandeling kan hervatten.

Laag 6: presentation

Codering, compressie en versleutelingsopmaak horen hier technisch gezien thuis — denk aan tekensets, SSL/TLS-versleutelingsopmaak (in tegenstelling tot de sessiebepaling zelf) en dataserialisatie. In de praktijk vouwen de meeste engineers dit in ofwel laag 5 ofwel laag 7 als ze erover praten, omdat de grens vaag is. Als je debugt op verminkte karakters in een payload versus een verbroken handshake, dat is je L6/L7-splitsing.

Laag 7: application

HTTP, DNS, SMTP, SSH — de protocollen waar je eigenlijk code tegen schrijft. Het meeste dagelijks debuggen als ontwikkelaar gebeurt hier, met het controleren van statuscodes, headers en payloads. Browsereditor tools, Postman en curl -v werken allemaal op deze laag. Het is verleidelijk om het netwerk eerst de schuld te geven als een API-oproep mislukt, maar een 500-reactie betekent dat de aanvraag prima door elke laag eronder is gekomen — het probleem zit volledig in applicatielogica.

Waarom je moeite doen voor een model dat niemand exact implementeert

Echte netwerken, vooral TCP/IP, passen niet perfect in OSI's zeven lagen — TCP/IP heeft vier lagen in zijn eigen referentiemodel. Die mismatch is prima. OSI's waarde ligt niet in een implementatiespec, het ligt in een gedeeld vocabulaire. Wanneer een collega zegt "dit ruikt naar een laag 2-probleem," weten jullie beiden meteen dat je switches en VLAN's moet controleren in plaats van te kibbelen over DNS-records. Dat is het hele punt van het goed te leren in plaats van het voor een test uit je hoofd te leren.

Als dit soort laagsgewijze uiteenzetting voor je aansloot, gaan Korra Studio's netwerkdelen dieper in op pakketopnames, subnetting-oefeningen en firewall-regelprobleemoplossing die rechtstreeks op deze basis voortbouwen.

Geschreven met AI-ondersteuning, herzien en gepubliceerd door Michal Pilch (CISSP), Korra Studio.

Klaar om verder te gaan?

Dit is één aantekening uit de kennisbasis van Korra Studio — het platform koppelt elk onderwerp aan 1-op-1 mentoring.

Gratis beginnenarrow_forward