Netwerken – Het grote plaatje
In dit labo maak je zichtbaar wat er gebeurt tussen het moment dat je op Enter drukt en het moment dat een pagina op je scherm staat. Je bouwt een kleine site, leest je eigen netwerkverkeer, meet hoelang elke stap duurt en volgt je pakketten tot in Zuid-Afrika. Op het einde installeer je Wireshark voor het volgende lesmoment.
Raadpleeg deze secties als je iets wil nalezen:
- Doe eerst, denk daarna. Bij elke doe-opdracht staat een lijstje stappen dat je afvinkt terwijl je ze uitvoert. Je voortgang blijft bewaard in je browser, dus je mag de pagina sluiten en later verdergaan.
- Schrijf je waarneming zelf op. Pas als je zelf iets genoteerd hebt, verschijnt de knop om met het modelantwoord te vergelijken. Dat is met opzet: eerst kijken, dan pas nalezen.
- De controlevragen zijn af te lezen. Je vindt het antwoord in je eigen DevTools of terminal, niet in de cursus. Loop je vast, vraag dan een Hint. Na twee foute pogingen verschijnt ook Toon antwoord.
- De hulp neemt af. De eerste oefeningen geven hints en uitleg bij elk item, de laatste enkel nog een score. Tegen dan heb je de redenering te pakken.
Oefening 1 – Internet of web?
"Internet" en "het web" worden door elkaar gebruikt, maar ze zijn niet hetzelfde. Deel elke situatie in. Stel jezelf telkens dezelfde vraag: is er een URL, is er HTTP, en is er een browser die HTML verwerkt?
git push naar een remote die begint met git@github.com.ap.be hoort.https://mail.google.com in je browser.ssh student@server.ap.be.fetch('https://api.example.com/users') uit.Oefening 2 – Client of server?
Bij elke netwerkverbinding vraagt de ene partij en antwoordt de andere. Bepaal voor elk onderdeel welke rol het opneemt.
https://www.ap.be opent.npm run dev.curl https://example.com.git pull.fetch('/api/producten') uitvoert.404 Not Found terugstuurt.Je eigen voorbeeld
Een rol herkennen in een lijstje is één ding. Ze zelf benoemen in iets dat je gisteren gebruikt hebt, is de echte test.
Schrijf je voorbeeld uit in vier zinnen: wie is de client, wie is de server, wat werd er gevraagd, wat kwam er terug?
Oefening 3 – Je eigen mini-site in de Network tab
Je kijkt eerst naar verkeer dat je zelf veroorzaakt en volledig begrijpt: een pagina van vier bestanden die je zelf maakt.
Gebruik gerust dit startpunt voor index.html:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8" />
<title>Mini-site</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1>Mijn mini-site</h1>
<p>Deze pagina veroorzaakt netwerkverkeer dat ik zelf kan volgen.</p>
<img src="logo.png" alt="Een afbeelding naar keuze" width="200" />
<script src="script.js"></script>
</body>
</html>
Noteer hoeveel requests je in totaal ziet, en welke bestanden dat zijn.
Zoek bij het eerste request de request header Host en de response header Content-Type. Wat staat erin, en wat betekenen ze?
Controleer wat je ziet
Lees de antwoorden af in je eigen Network tab.
Oefening 4 – Request of response?
Blijf in de Network tab van je mini-site en klik het request naar style.css aan. Bepaal voor elk gegeven of het bij het request hoort (wat jouw browser verstuurde) of bij de response (wat de server terugstuurde).
GET200 OKHost: 127.0.0.1:5500Content-Type: text/cssUser-Agent: Mozilla/5.0 ...Size.Oefening 5 – De cache betrappen
Niet elk request haalt effectief data op. Soms bevestigt de server enkel dat jouw kopie nog goed is. Dat verschil zie je live.
Wat veranderde er bij de tweede refresh, en wat veranderde er opnieuw met Disable cache aan?
Controleer wat je ziet

Oefening 6 – De reis van een URL meten
Het tabblad Timing toont hoelang elke fase van één request duurde. Je herkent er de eerste stappen van de reis van een URL in terug, met een tijd erbij.
Noteer de duur van DNS Lookup, Initial connection, SSL, Waiting (TTFB) en Content Download. Welke fase duurde het langst, en wat gebeurt daar?
Controleer wat je ziet
Teken de reis
Je moet de reis van een URL aan de hand van een diagram kunnen beschrijven. Maak het niet mooier dan nodig, wel volledig: je moet er later zelf mee kunnen uitleggen wat er gebeurt.
Som de stappen van je diagram op in de juiste volgorde.
Oefening 7 – Welke laag is dit?
Elk begrip hieronder hoort bij één laag. Deel ze in. Er staan geen hints meer bij: gebruik het OSI-model als je twijfelt.
DNS Lookup in het Timing-tabbladInitial connection: de SYN, SYN-ACK, ACK-handdruk5173 in localhost:5173404193.190.253.10Waiting (TTFB): de server verwerkt je verzoekOefening 8 – Het netwerk van netwerken zien
Tot nu keek je naar de twee uiteinden van de verbinding. Nu kijk je naar wat ertussen zit: de routers die je pakketten doorgeven.
Vergelijk beide traceroutes: aantal hops en tijden. Wat verklaart het verschil? En wat betekenen de regels met enkel sterretjes?
Veel school- en bedrijfsnetwerken blokkeren dit verkeer. Krijg je enkel time-outs, probeer het dan thuis of via je gsm-hotspot. Ook dat is een resultaat: het zegt iets over wie het netwerk beheert.
Controleer wat je ziet
Oefening 9 – Waar zit het probleem?
Elke foutmelding hoort bij een laag. Wie dat herkent, zoekt niet in het wilde weg. Deel elk scenario in bij de laag waar je zou beginnen zoeken.
DNS_PROBE_FINISHED_NXDOMAIN bij het openen van een siteERR_CONNECTION_REFUSED op localhost:5173404 Not Found op /api/gebruikers500 Internal Server Error na het versturen van een formulierDestination host unreachable bij pingping 8.8.8.8 werkt, ping www.google.com nietHuiswerk – Wireshark installeren
Dit moet klaar zijn voor het volgende lesmoment. De installatiestappen per besturingssysteem staan bij Netwerkverkeer bekijken.
Wat zag je bij beide filters, en welke stappen uit de reis van een URL herken je?
Controleer wat je ziet
Schermafbeelding van Wireshark met de filterbalk ingevuld (dns), zodat studenten weten waar ze moeten typen en hoe een geslaagde opname eruitziet.
Neem enkel verkeer op op je eigen netwerk en van je eigen toestel. Meeluisteren op een netwerk dat niet van jou is, is in veel gevallen strafbaar.
Uitdaging – De grote request-zoektocht
Geen stappenplan en geen modelantwoorden meer: kies zelf je site en je tool. Vink af wat je gevonden hebt, en noteer er voor jezelf bij op welke site en hoe.
Wie eerst alle acht vindt, wint.
Denk tot slot na over deze twee vragen:
- Welke vondst verraste je het meest?
- Wat zegt punt 5 over de manier waarop moderne websites opgebouwd zijn?