Het TCP/IP-model begrijpen
Leer de vier lagen van het TCP/IP-model kennen en ontdek hoe deze zich verhouden tot het OSI-model, als context voor netwerkcommunicatie.
Het TCP/IP-model begrijpen is een gratis Linux-netwerken en TCP/IP voor ontwikkelaars-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-netwerken en TCP/IP voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.
Wat is TCP/IP
Welkom bij de basis van het internet. Vandaag verkennen we het TCP/IP-model, een fundamenteel concept in netwerken.
TCP/IP staat voor Transmission Control Protocol/Internet Protocol. Het is niet slechts één protocol, maar een verzameling communicatieprotocollen die wordt gebruikt om netwerkapparaten op internet met elkaar te verbinden.
Waarom netwerkmodellen
Stel je voor dat je een complexe machine bouwt zonder bouwtekening. Dat zou een chaos worden!
Netwerkmodellen zoals TCP/IP bieden een gestructureerde manier om te begrijpen hoe verschillende netwerkonderdelen en protocollen samenwerken. Ze delen complexe processen op in kleinere, beheersbare lagen.
- Vereenvoudigt het ontwerp: elke laag heeft een specifieke taak.
- Bevordert interoperabiliteit: apparaten van verschillende fabrikanten kunnen communiceren.
- Helpt bij het oplossen van problemen: je kunt beter bepalen waar een probleem zich voordoet.
De vier lagen van TCP/IP
Het TCP/IP-model verdeelt netwerkcommunicatie in vier afzonderlijke lagen. Bij het verzenden gaan gegevens omlaag door deze lagen en bij het ontvangen weer omhoog.
Hieronder staan de lagen, van boven (het dichtst bij de gebruiker) naar beneden (het dichtst bij het fysieke netwerk):
- Toepassingslaag
- Transportlaag
- Internetlaag
- Netwerktoegangslaag
Toepassingslaag: het perspectief van de gebruiker
Dit is de laag die het dichtst bij de eindgebruiker staat. Hier communiceren netwerktoepassingen, zoals je webbrowser of e-mailprogramma, met het netwerk.
De toepassingslaag biedt diensten waarmee toepassingen gegevens kunnen uitwisselen. Veelgebruikte protocollen op deze laag zijn:
- HTTP/HTTPS: voor webbrowsen
- FTP: voor bestandsoverdracht
- DNS: voor het vertalen van domeinnamen naar IP-adressen
Transportlaag: gegevens afleveren
De transportlaag is verantwoordelijk voor communicatie van beginpunt tot eindpunt tussen toepassingen op verschillende hosts. Deze laag zorgt ervoor dat gegevens van het ene proces op een machine bij een ander proces op een andere machine aankomen.
De laag splitst gegevens op in kleinere delen, segmenten genoemd, en regelt de betrouwbare of onbetrouwbare aflevering ervan.
- TCP (Transmission Control Protocol): betrouwbaar en verbindingsgericht. Zie het als een telefoongesprek.
- UDP (User Datagram Protocol): sneller, verbindingsloos en minder betrouwbaar. Zie het als het versturen van een ansichtkaart.
Internetlaag: gegevens routeren
De internetlaag (ook wel de netwerklaag in het OSI-model genoemd) verzorgt logische adressering en het routeren van gegevenspakketten tussen verschillende netwerken.
Het belangrijkste protocol is IP (Internet Protocol). Dit definieert hoe gegevenspakketten worden geadresseerd en tussen hosts worden gerouteerd.
- Wijst unieke IP-adressen toe aan apparaten.
- Bepaalt het beste pad (de route) voor de gegevens.
- Pakketten op deze laag worden datagrammen genoemd.
Netwerktoegangslaag: de fysieke verbinding
De netwerktoegangslaag (ook wel de linklaag of datalink-/fysieke laag in OSI genoemd) is de onderste laag. Deze houdt zich bezig met de fysieke overdracht van gegevens via een specifiek netwerkmedium.
De laag bepaalt hoe gegevens fysiek op het lokale netwerksegment worden verzonden en ontvangen. Dit omvat:
- MAC-adressen: unieke hardwareadressen voor netwerkinterfaces.
- Ethernet: voor bekabelde verbindingen.
- Wi-Fi: voor draadloze verbindingen.
- Apparaatstuurprogramma's voor netwerkkaarten.
Gegevensinkapseling: omlaag door de lagen
Wanneer je gegevens verzendt, gaan deze omlaag door de TCP/IP-lagen. Bij elke laag worden de gegevens voorzien van extra informatie, een header genoemd, en soms van een trailer.
Dit proces heet inkapseling:
- Toepassingsgegevens (bijvoorbeeld je e-mail)
- De transportlaag voegt een TCP/UDP-header toe (wordt een segment)
- De internetlaag voegt een IP-header toe (wordt een datagram/pakket)
- De netwerktoegangslaag voegt een frameheader en -trailer toe (wordt een frame) en verzendt het als bits.
Gegevensdecapsulatie: omhoog door de lagen
Wanneer gegevens worden ontvangen, gaan ze op het doelapparaat omhoog door de TCP/IP-lagen. Bij elke laag wordt de bijbehorende header en trailer verwijderd, zodat de gegevens voor de volgende laag zichtbaar worden.
Dit proces heet decapsulatie:
- De netwerktoegangslaag ontvangt bits en verwijdert de frameheader en -trailer (onthult het datagram)
- De internetlaag verwijdert de IP-header (onthult het segment)
- De transportlaag verwijdert de TCP/UDP-header (onthult de toepassingsgegevens)
- De toepassingslaag verwerkt de oorspronkelijke gegevens (bijvoorbeeld door de e-mail weer te geven).
Test je kennis
Zet de TCP/IP-lagen in de juiste volgorde, van de laag die het dichtst bij de gebruikerstoepassing staat tot aan het fysieke netwerk.
Samenvatting van het TCP/IP-model
Goed gedaan! Je hebt de fundamentele structuur van het TCP/IP-model geleerd.
- Het model heeft vier lagen: de toepassingslaag, transportlaag, internetlaag en netwerktoegangslaag.
- Elke laag heeft een specifieke rol in netwerkcommunicatie.
- Inkapseling verpakt gegevens wanneer ze omlaag gaan en decapsulatie pakt ze uit wanneer ze omhoog gaan.
- Dit model maakt netwerkcommunicatie efficiënt, betrouwbaar en beheersbaar.
Hierna gaan we dieper in op specifieke protocollen binnen deze lagen.
Leer Linux-netwerken en TCP/IP voor ontwikkelaars met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Het TCP/IP-model begrijpen” gratis?
Ja — de volledige tekst van “Het TCP/IP-model begrijpen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Linux-netwerken en TCP/IP voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.
Wat leer ik in “Het TCP/IP-model begrijpen”?
Leer de vier lagen van het TCP/IP-model kennen en ontdek hoe deze zich verhouden tot het OSI-model, als context voor netwerkcommunicatie. Je oefent met Linux-netwerken en TCP/IP voor ontwikkelaars door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Linux-netwerken en TCP/IP voor ontwikkelaars te beginnen?
Ervaring vooraf is niet nodig. Linux-netwerken en TCP/IP voor ontwikkelaars op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Het TCP/IP-model begrijpen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Linux-netwerken en TCP/IP voor ontwikkelaars?
Ja. Elke les over Linux-netwerken en TCP/IP voor ontwikkelaars bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Het TCP/IP-model begrijpen
- IP-adressering en subnetting
- De basis van TCP en UDP
- ICMP en de rol van Ping en Traceroute