- De leerlingen kunnen uitleggen wat toepassingsprotocollen zijn en hun rol binnen het OSI-model beschrijven.
- De leerlingen kunnen het belang en de werking van poortnummers bij netwerkcommunicatie toelichten.
- De leerlingen kunnen de werking en het gebruik van HTTP, HTTPS, HTTP/2 en HTTP/3 verklaren.
- De leerlingen kunnen de belangrijkste e-mailprotocollen (SMTP, POP3, IMAP) onderscheiden en hun functies uitleggen.
- De leerlingen kunnen het verschil tussen FTP, FTPS en SFTP benoemen en hun toepassingen aangeven.
- De leerlingen kunnen protocollen voor beheer op afstand (Telnet, SSH, RDP) herkennen en hun beveiligingsaspecten bespreken.
- De leerlingen kunnen het nut van SNMP voor netwerkbeheer uitleggen en de werking ervan samenvatten.
- Zie boek pag. 48-52
Toepassingsprotocollen
Vraag
Wat doen jullie zoal op computers waarbij je het netwerk gebruikt?
Perplexity zegt ...
Hier is een overzichtstabel met de top 10 activiteiten waarvoor jongeren computers gebruiken, met daarbij de voor die activiteit relevante communicatieprotocollen:
| Activiteit | Belangrijke Communicatieprotocollen |
|---|---|
| 1. Surfen op internet (informatie zoeken, social media) | HTTP/HTTPS, TCP/IP, DNS |
| 2. Communiceren via e-mail, chat, sociale media | SMTP, POP3, IMAP, XMPP, IRC, WebSocket, HTTPS |
| 3. Gebruik van webtoepassingen zoals Smartschool | HTTPS, REST API’s over HTTP(S), WebSocket |
| 4. Gamen (online multiplayer en offline) | TCP/IP, UDP, WebRTC |
| 5. Video’s kijken (YouTube, streamingdiensten) | HTTP/HTTPS, RTMP, HLS, TCP/IP |
| 6. Muziek luisteren via digitale platforms | HTTP/HTTPS, RTSP, TCP/IP |
| 7. Content maken en delen (foto’s, video’s, berichten) | HTTPS, FTP/SFTP, WebDAV |
| 8. Programmeren en leren coderen | HTTPS, SSH, Git over SSH/HTTP |
| 9. Online shoppen en digitale aankopen | HTTPS, TCP/IP |
| 10. Online samenwerken aan schoolprojecten | HTTPS, WebDAV, WebSocket, REST API’s |
Toepassingsprotocollen en poortnummers
Toepassingsprotocollen werken in de toepassingslaag van het OSI-model. Ze gebruiken poortnummers om aan te geven voor welke toepassing een netwerkpakket bedoeld is.
Poortnummers
- 16 bits → 65.536 poorten (0–65535)
- 0–1023: well-known ports, internationaal vastgelegd voor standaarddiensten
Bijvoorbeeld: 80 = HTTP, 23 = Telnet, 443 = HTTPS - 1024–49.151: registered ports, kunnen door IANA gereserveerd worden, maar worden ook vaak onofficieel gebruikt
- 49.152–65.535: dynamic/ephemeral ports, tijdelijk gebruikt voor de duur van een verbinding
Een poortnummer kan worden toegevoegd na een IP- of webadres, gescheiden met een dubbele punt :
Voorbeeld: www.sleutelboek.eu:443 → HTTPS (maar :443 is meestal niet nodig omdat het standaard is)
Niet-standaardpoorten moeten wél vermeld worden, bijvoorbeeld Webmin op poort 10000: 192.168.1.1:10000
Fout in het boek: dit gebruik heet NIET port forwarding. (Port forwarding is een techniek die we bij routers gaan zien.)
Voordelen van poortnummers
- Meerdere verbindingen via één IP-adres mogelijk
- Belangrijk onderdeel van netwerkbeveiliging (zoals firewalls)
Uitgelegd in een filmpje
Webserver protocollen
-
HTTP (Hypertext Transfer Protocol)
- Wordt gebruikt om webpagina’s op te vragen van een webserver via het internet of intranet.
- Werkt standaard via poort 80 in TCP/IP-netwerken.
- De computer stuurt een HTTP-request naar de URL van de webpagina.
- De URL wordt eerst omgezet naar een IP-adres via DNS (Domain Name System).
- De webserver zoekt de gevraagde pagina op en stuurt een response terug met tekst, opmaak, afbeeldingen en scripts.
- Bij fouten stuurt de webserver een foutcode, zoals 404 (pagina niet gevonden) of 403 (geen toegang).
-
HTTPS (Hypertext Transfer Protocol Secure)
- Is een beveiligde versie van HTTP, standaard via poort 443.
- Gebruikt encryptie (TLS, opvolger van SSL) om dataverkeer te beveiligen.
- Nodig voor veilige betalingen en privacygevoelige websites.
- Herkenbaar aan het ‘https://’-voorvoegsel en het hangslotje in de browser.
- Details van het beveiligingscertificaat zijn zichtbaar via het hangslotje.
-
HTTP/2
- Nieuwe generatie van HTTP, officieel vastgelegd in 2015.
- Gebaseerd op Google’s SPDY-protocol.
- Maakt efficiënter gebruik van één verbinding voor meerdere bestanden op een webpagina.
- Vermindert overhead en versnelt het laden van complexe webpagina’s.
- Werkt nog steeds via TCP.
-
HTTP/3
- Gebaseerd op Google’s QUIC-protocol (Quick UDP Internet Connections).
- Gebruikt UDP als transportprotocol, met ingebouwde kwaliteitsgarantie en foutcorrectie.
- Minder vertraging en snellere verbindingen, vooral bij verlies van pakketjes.
Samenvatting: HTTP, HTTPS, HTTP/2, HTTP/3
| Protocol | Functie & Eigenschappen | Poort | Veiligheid | Opmerkingen |
|---|---|---|---|---|
| HTTP | Opvragen van webpagina’s via een webserver. Werkt met requests/responses. | 80 | Geen encryptie | URL wordt via DNS omgezet naar IP-adres. Foutcodes zoals 404 en 405 bij problemen. |
| HTTPS | Beveiligde variant van HTTP, gebruikt encryptie (TLS/SSL) voor veilige communicatie. | 443 | Encryptie (TLS) | Nodig voor betalingen en privacygevoelige websites. Herkenbaar aan hangslot en ‘https://’. |
| HTTP/2 | Snellere versie van HTTP, gebaseerd op SPDY. Maakt efficiënter gebruik van één verbinding voor meerdere resources. | 80/443 | Encryptie mogelijk | Minder overhead, sneller laden van complexe webpagina’s. |
| HTTP/3 | Nieuwste versie, gebruikt QUIC-protocol over UDP voor snellere en betrouwbaardere verbindingen. | 443 | Encryptie (TLS) | Ingebouwde foutcorrectie en minder vertraging door UDP. |
Belangrijk:
- HTTP/HTTPS gebruiken standaard TCP als transportprotocol.
- HTTP/2 en HTTP/3 lossen beperkingen van HTTP op: minder overhead, snellere laadtijden.
- HTTPS gebruikt TLS (opvolger van SSL) voor encryptie.
- HTTP/3 werkt via QUIC (UDP) en heeft ingebouwde kwaliteitsgarantie.
Foutcodes:
- 404: Not Found (Pagina niet gevonden)
- 401: Unauthorized (Niet aangemeld, je moet eerst inloggen)
- 403: Forbidden (Geen toegang tot pagina, je hebt niet de juiste machtiging. Bijv. als een pagina alleen toegankelijk is voor administrators en jij bent geen administrator.)
DNS: Zet URL’s om naar IP-adressen zodat het verzoek bij de juiste webserver terechtkomt.
Uitgelegd in een filmpje
Email protocollen
- SMTP (Simple Mail Transfer Protocol)
- Protocol voor het verzenden van e-mail.
- Werkt standaard via poort 25 in TCP/IP-netwerken.
- Gebaseerd op ASCII-tekst; voor opmaak en bijlagen wordt MIME gebruikt.
- SMTP controleert de afzender niet, waardoor spam mogelijk is.
- Wordt wereldwijd gebruikt en is moeilijk te vervangen.
- SMTP verzorgt het push-gedeelte van e-mail: berichten worden naar de mailserver van de ontvanger gestuurd.
-
POP3 (Post Office Protocol versie 3)
- Protocol voor het ophalen van e-mail van de mailserver.
- Werkt standaard via poort 110.
- Berichten worden lokaal opgeslagen en meestal van de server verwijderd na ophalen.
- Ontvanger hoeft niet permanent verbonden te zijn met de mailserver.
-
IMAP (Internet Message Access Protocol)
- Protocol voor het lezen en beheren van e-mail direct op de mailserver.
- Werkt standaard via poort 143 (onbeveiligd) en poort 993 (beveiligd).
- Berichten blijven op de server; je kunt ze overal en met meerdere apparaten lezen.
- Geschikt voor gedeelde mailboxen en automatische synchronisatie.
- IMAP is complexer dan POP3 en biedt meer mogelijkheden voor beheer.
Samenvatting:
- SMTP: verzenden van e-mail (push).
- POP3: ophalen en lokaal opslaan van e-mail (pull).
- IMAP: direct lezen en beheren van e-mail op de server (pull, synchronisatie).
Bestandsoverdracht protocollen
-
FTP (File Transfer Protocol)
- Wordt gebruikt om bestanden te versturen van en naar een FTP-server op het internet.
- Ondersteunt zowel anonieme toegang als authenticatie met gebruikersnaam en wachtwoord.
- Bestaat uit twee delen:
- PI (Protocol Interpreter): beheert de verbinding, gebruikt standaard poort 21.
- DTP (Data Transfer Process): verzorgt de gegevensoverdracht, gebruikt poort 20.
- FTP-clients zijn programma’s waarmee je bestanden uploadt/downloadt van een FTP-server.
- FTP is een oud protocol (1971) en biedt standaard geen beveiliging; communicatie kan onderschept worden.
-
FTPS (File Transfer Protocol Secure)
- Beveiligt FTP-verbindingen met encryptie, tegenwoordig via TLS (vroeger SSL).
- De volledige verbinding wordt versleuteld voor veilige overdracht van gegevens.
-
SFTP (SSH File Transfer Protocol)
- Gebruikt het SSH-protocol om de verbinding te beveiligen.
- Is technisch een ander protocol dan FTP/FTPS, maar wordt ook gebruikt voor veilige bestandsoverdracht.
Samenvatting:
- FTP is handig voor bestandsoverdracht, maar onveilig zonder extra beveiliging.
- FTPS en SFTP bieden veilige alternatieven voor het versturen van bestanden via het netwerk.
- Webontwikkelaars gebruiken vaak FTP/FTPS/SFTP om websitebestanden te uploaden naar een webserver.
Beheer op afstand protocollen
-
Telnet (Teletype Network)
- Protocol uit 1969 voor toegang op afstand tot een computersysteem via een terminal-venster (geen grafische omgeving).
- Werkt via poort 23 in TCP/IP-netwerken.
- Biedt geen enkele vorm van beveiliging; gegevens worden onversleuteld verzonden.
- Wordt nog zelden gebruikt, vooral door netwerkbeheerders voor testdoeleinden.
-
SSH (Secure Shell)
- Modern protocol uit de UNIX/Linux-wereld met dezelfde functie als Telnet, maar mét encryptie voor beveiligde verbindingen.
- Werkt via poort 22 in TCP/IP-netwerken.
- Vereist een SSH-client, zoals PuTTY, om verbinding te maken.
- Veel gebruikt voor veilig beheer op afstand van servers.
-
RDP (Remote Desktop Protocol)
- Protocol ontwikkeld door Microsoft voor grafische toegang op afstand tot een computer.
- Niet-openbaar protocol, maar tegenwoordig ook beschikbaar voor andere besturingssystemen dan Windows.
- Wordt veel gebruikt voor het op afstand besturen van computers in een grafische omgeving.
Netwerkbeheer protocollen
- SNMP (Simple Network Management Protocol) is het standaardprotocol voor netwerkbeheer en gebruikt poort 161 (TCP/IP).
- Netwerkbeheerders monitoren en beheren netwerkcomponenten (SNMP-agents) via een centraal beheerprogramma (SNMP-manager).
- De manager verzamelt periodiek gegevens van agents over status, prestaties en netwerkverkeer.
- Gegevens worden opgeslagen en gestructureerd in een MIB (Management Information Base).
- SNMP ondersteunt zowel polling (manager vraagt data op) als traps (agents melden zelf fouten of gebeurtenissen).
- Managers kunnen rapporten en grafieken genereren, en alarmen instellen bij afwijkingen.
- SNMP kent beveiligingsrisico’s: communicatie is vaak onvoldoende versleuteld en wachtwoorden kunnen onderschept worden.
Test je kennis!
- Toepassingsprotocollen werken op de toepassingslaag van het OSI-model en bepalen aan de hand van poortnummers voor welke toepassing een datapakket bedoeld is.
- Poortnummers onderscheiden verschillende netwerkdiensten en zijn belangrijk voor het mogelijk maken van meerdere verbindingen en netwerkbeveiliging.
- HTTP, HTTPS, HTTP/2 en HTTP/3 zijn webprotocollen voor het opvragen van webpagina’s; HTTPS biedt beveiliging via TLS, HTTP/2 en HTTP/3 zijn snellere, moderne varianten.
- SMTP wordt gebruikt voor het verzenden van e-mail, POP3 en IMAP voor het ophalen en beheren van e-mail; IMAP laat toe e-mail direct op de server te beheren.
- FTP is bedoeld voor bestandsoverdracht; FTPS beveiligt FTP met TLS, SFTP gebruikt SSH voor veilige overdracht.
- Telnet, SSH en RDP zijn protocollen voor beheer op afstand; SSH en RDP bieden beveiliging, Telnet niet.
- SNMP is een protocol voor netwerkbeheer waarmee netwerkcomponenten gemonitord en geoptimaliseerd worden, maar kent beveiligingsrisico’s.