Stel je twee computers voor. Ze liggen mijlenver uit elkaar. Ze gebruiken verschillende besturingssystemen. De ene is een Windows-pc; de andere is een Linux-server. Ze hebben elkaar nog nooit ontmoet. Toch praten ze perfect met elkaar. Hoe? Omdat ze dezelfde taal spreken. Die taal is TCP/IP.
Het is de universele standaard. Hiermee kunnen gegevens tussen twee machines op internet worden verplaatst. Zie het als de verkeersregels. Zonder dit zou het web een chaotische puinhoop van incompatibele signalen zijn.
TCP/IP staat voor Transmission Control Protocol/Internet Protocol. Het is niet slechts één ding. Het is een reeks regels. Een reeks conventies. Het regelt hoe gegevens van een zender naar een ontvanger reizen.
Een korte geschiedenis van het netwerk
Deze protocolstapel verscheen niet uit het niets. Het werd begin jaren zeventig gebouwd. De kerncijfers? Bob Kahn, Louis Pouzin en Vinton Cerf. Ze wilden een manier waarop verschillende computers konden communiceren via een nieuw netwerk.
Het doel was eenvoudig maar ambitieus: ervoor zorgen dat data zichzelf kunnen routeren. Het maakte niet uit of de hardware oud of nieuw was. Het protocol moest robuust zijn.
In 1983 adopteerde de voorloper van het moderne internet, Arpanet, TCP/IP. Het bleef hangen. Het heeft gewonnen. Het werd de ruggengraat van het mondiale netwerk dat we vandaag de dag gebruiken.
De gelaagde aanpak
Om te begrijpen hoe het werkt, moet je naar het OSI-model kijken. Het Open Systems Interconnection-model definieert zeven communicatielagen. TCP/IP vereenvoudigt dit. Het gebruikt meestal vijf van die lagen.
De lagen werken verticaal. Hogere lagen zijn afhankelijk van de diensten van de lagere lagen. Elke laag heeft een specifieke taak. Het voegt een laag van abstractie toe.
1. De fysieke laag
Dit is de hardware. Kabels. Glasvezel. Radiogolven. Deze laag behandelt de fysieke kenmerken van de uitwisseling. Interessant genoeg wordt deze laag vaak uitgesloten van het strikte TCP/IP-model. Maar in werkelijkheid hebben gegevens een fysiek medium nodig om te kunnen reizen. Ethernet-kabels zijn hier een bekend voorbeeld van.
2. De linklaag
Deze laag bevindt zich net boven het fysieke. Het definieert hoe gegevens op het netwerkmedium worden geplaatst. Het verzorgt de foutdetectie. Het zorgt ervoor dat fysiek verzonden bits correct worden ontvangen op lokaal netwerkniveau. Protocollen zoals Ethernet werken hier.
3. De netwerklaag
Dit is waar de magie van routing plaatsvindt. De netwerklaag verplaatst gegevens over een enkel netwerk of tussen meerdere netwerken. Dit definieert effectief het internet.
De ster van deze laag is het Internet Protocol (IP). IP wijst adressen toe aan elk apparaat. Elke computer heeft een uniek IP-adres. Het is de digitale postcode. De huidige standaard is IPv6. Oudere systemen gebruiken nog steeds IPv4, maar de verschuiving naar IPv6 is essentieel voor het groeiende aantal verbonden apparaten.
4. De transportlaag
Deze laag beheert de communicatie tussen applicaties. Het zorgt ervoor dat gegevens zonder corruptie van punt A naar punt B komen. Er zijn hier twee belangrijke spelers: UDP en TCP.
UDP is eenvoudig. Het is snel. Er wordt niet gecontroleerd of de gegevens zijn aangekomen. Het vuurt het gewoon af.
TCP is anders. Transmissiecontroleprotocol is betrouwbaar. Er wordt gecontroleerd op fouten. Het verzendt verloren pakketten opnieuw. Het ordent de gegevens correct. Het kost meer tijd. Maar het is veel betrouwbaarder. Voor de meeste dagelijkse taken is betrouwbaarheid de kleine vertraging waard.
5. De applicatielaag
Deze laag combineert de sessie-, presentatie- en applicatielagen van het OSI-model. Hier worden gebruikersgegevens aangemaakt. Het is de plaats waar u interactie heeft met internet.
Protocollen zoals HTTP, HTTPS en SMTP leven hier. Wanneer u een browser opent, gebruikt u de applicatielaag. Uw browser gebruikt specifieke TCP- of UDP-poorten om te bepalen welke applicatie de gegevens moet ontvangen.
Waarom hebben we zowel TCP als IP nodig?
Je vraagt je misschien af waarom we twee hoofdprotocollen nodig hebben. Ze doen verschillende klussen.
IP verzorgt de adressering. Het verzendt gegevens van de ene computer naar de andere. Het gebruikt IP-adressen om de bestemmingsmachine te identificeren. Het is als de envelop met het adres erop geschreven.
TCP zorgt voor precisie. Het maakt gebruik van genummerde poorten. Het verzendt gegevens van de ene applicatie naar een andere applicatie. Het zorgt ervoor dat de gegevens in de juiste volgorde aankomen. Het is alsof je ervoor zorgt dat de brief in de envelop naar de juiste persoon in huis gaat.
Zonder IP weet u niet waar u de gegevens naartoe moet sturen. Zonder TCP kunnen de gegevens vervormd of onvolledig aankomen.
Andere protocollen in de stapel
TCP en IP vormen de basis. Maar zij zijn niet de enigen. De suite bevat vele andere protocollen. Elk heeft een specifieke rol.
- HTTP/HTTPS : deze verwerken webpagina’s. Ze verzenden en ontvangen HTML en media.
- FTP : protocol voor bestandsoverdracht. Het verplaatst bestanden tussen computers.
- SMTP en POP3 : deze beheren e-mail. SMTP verzendt het; POP3 haalt het op.
- DNS : het domeinnaamsysteem. Browsers gebruiken DNS om het IP-adres van een computer te vinden wanneer u een websitenaam typt. Het vertaalt voor mensen leesbare namen naar numerieke IP-adressen.
Waarom het belangrijk voor je is
U hoeft niet elke byte te begrijpen om internet te kunnen gebruiken. Maar als u weet hoe TCP/IP werkt, verandert de manier waarop u tegen connectiviteit aankijkt.
Wanneer uw video soepel streamt, werkt TCP op de achtergrond hard. Wanneer u direct een e-mail verzendt, doet de applicatielaag zijn werk. Wanneer u overschakelt van Wi-Fi naar mobiel netwerk, leidt de IP-laag uw verkeer naar het nieuwe netwerk.
Het is een complex systeem. Maar het is onzichtbaar. Dat is het punt. Het werkt zo goed dat we vergeten dat het er is. Totdat dat niet het geval is.
De volgende keer dat uw pagina langzaam laadt, onthoud dan de lagen. Denk aan de handdrukken. Denk aan de pakketten die door glasvezel en lucht reizen. Het is een wonder van techniek. Een universele taal. En het evolueert nog steeds.
IPv6 breidt de adresruimte uit. Er ontstaan nieuwe protocollen voor IoT-apparaten. De regels veranderen altijd. Maar het doel blijft hetzelfde. Sluit machines aan. Gegevens uitwisselen. Houd het internet actief.
Het is niet perfect. Het breekt. Het blijft achter. Het laat pakketjes vallen. Maar het werkt. Grotendeels. En dat is genoeg.


























