Je computer ontvangt voortdurend data via het internet, maar hoe weet het besturingssysteem welk programma die data moet ontvangen? Dat regelt een poort. Een poort in een besturingssysteem is een virtueel kanaal waarover netwerkverkeer binnenkomt of vertrekt, zodat het systeem weet bij welke toepassing de data hoort. Zonder poorten zou je besturingssysteem geen onderscheid kunnen maken tussen bijvoorbeeld een e-mail, een webpagina en een videogesprek die tegelijk binnenkomen.
Hoe werkt een poort precies?
Stel je voor dat je computerverbinding een groot kantoorgebouw is. Het IP-adres is het adres van het gebouw. Een poort is dan het specifieke loketnummer waar je moet zijn. Als data aankomt op jouw computer, kijkt het besturingssysteem naar het poortnummer om te bepalen welk programma de data moet verwerken. Heeft het pakket poortnummer 80, dan gaat het naar je webbrowser. Heeft het poortnummer 25, dan is het bedoeld voor e-mail.
Een poortnummer is gewoon een getal. De nummers lopen van 0 tot en met 65535. Het besturingssysteem houdt bij welk programma op welk poortnummer “luistert”. Zodra er data binnenkomt op dat nummer, geeft het systeem de data door aan het juiste programma.
Wat is een poort in een besturingssysteem precies voor soort gegeven?
Een poort bestaat in software, niet in hardware. Het is een logisch kanaal dat het besturingssysteem zelf bijhoudt in het geheugen. Je kunt een poort zien als een nummertje dat het besturingssysteem koppelt aan een actief programma of een netwerkverbinding. Er is geen fysiek onderdeel in je computer dat “de poort” heet. Het is puur een administratieve keuze van het besturingssysteem om binnenkomend verkeer te sorteren.
Technisch gezien is een poort een 16-bits getal. Dat verklaart waarom het maximale poortnummer 65535 is, want dat is het hoogste getal dat past in 16 bits.
Welke soorten poorten zijn er?
Poortnummers zijn verdeeld in drie groepen:
- Bekende poorten (0 tot 1023): Deze zijn gereserveerd voor veelgebruikte diensten. Poortnummer 443 is voor veilige websites (HTTPS), poortnummer 21 voor FTP-bestandsoverdracht en poortnummer 22 voor SSH-verbindingen.
- Geregistreerde poorten (1024 tot 49151): Softwareleveranciers kunnen een nummer in dit bereik registreren voor hun programma. Ze zijn minder streng gereserveerd, maar wel georganiseerd.
- Dynamische of privépoorten (49152 tot 65535): Deze gebruikt het besturingssysteem tijdelijk voor uitgaande verbindingen. Als je een website bezoekt, kiest je computer zelf een nummer in dit bereik om de verbinding aan te houden.
Waarom zijn poorten belangrijk voor de veiligheid?
Poorten spelen een grote rol bij de beveiliging van je computer. Een open poort is een poort waarop een programma luistert. Als dat programma een kwetsbaarheid heeft, kan iemand van buitenaf die poort gebruiken om toegang te krijgen. Daarom blokkeert een firewall standaard veel poorten die je niet nodig hebt.
Het is verstandig om alleen de poorten open te houden die je echt gebruikt. Beheerders van servers controleren regelmatig welke poorten open staan. Dit heet een poortscan. Daarmee zie je snel welke programma’s bereikbaar zijn via het netwerk en of er onverwachte poorten openstaan.
Hoe zie je welke poorten open staan op jouw computer?
Op Windows kun je dit zelf controleren via de opdrachtprompt. Je typt dan het commando netstat -an. Je ziet dan een lijst van actieve verbindingen en poortnummers. Op Linux en macOS werkt hetzelfde commando in de terminal. De kolom “LISTENING” laat zien op welke poorten je computer wacht op inkomende verbindingen.
Wil je het overzichtelijker, dan zijn er gratis programma’s die dit visueel weergeven. Deze tools tonen per poort welk programma erachter zit, zodat je snel ziet wat er op je systeem actief is.
TCP en UDP: twee soorten verbindingen via poorten
Poorten werken via twee protocollen: TCP en UDP. TCP is betrouwbaar. Het controleert of data goed aankomt en stuurt ontbrekende stukken opnieuw. UDP is sneller maar minder zeker. Het stuurt data zonder te controleren of alles aankomt. Streaming video en online games gebruiken vaak UDP, omdat snelheid daar belangrijker is dan perfecte betrouwbaarheid. Websites en e-mail gebruiken vrijwel altijd TCP.
Hetzelfde poortnummer kan tegelijk bestaan als TCP-poort en als UDP-poort. Ze zijn gescheiden van elkaar en het besturingssysteem behandelt ze als twee verschillende kanalen.
Poorten in de praktijk
Je hebt elke dag met poorten te maken zonder het te merken. Als je een website bezoekt, maakt je browser een verbinding via poort 443. Als je een bestand downloadt via FTP, loopt dat via poort 21. Je router thuis verwijst inkomend verkeer op bepaalde poorten door naar het juiste apparaat in je netwerk. Dit heet port forwarding, iets wat spelcomputers en thuisservers regelmatig nodig hebben.
Poorten zijn dus de onzichtbare schakelaar die het besturingssysteem gebruikt om orde te houden in al het netwerkverkeer op je apparaat.
Veelgestelde vragen
Wat is het verschil tussen een netwerkpoort en een fysieke poort op mijn computer?
Een fysieke poort is een aansluiting op je apparaat, zoals een USB-poort of een HDMI-aansluiting. Een netwerkpoort bestaat alleen in software. Het is een virtueel kanaal dat het besturingssysteem gebruikt om netwerkverkeer te verdelen over de juiste programma’s. De twee hebben verder niets met elkaar te maken.
Kan ik zelf bepalen welk poortnummer een programma gebruikt?
Bij veel programma’s kun je het poortnummer instellen in de instellingen. Webservers draaien standaard op poort 80 of 443, maar een beheerder kan dat aanpassen. Voor gewone gebruikers is het zelden nodig om dit zelf in te stellen.
Is een open poort gevaarlijk?
Een open poort is op zichzelf niet gevaarlijk, maar het vergroot het aanvalsoppervlak van je computer. Als het programma achter die poort een beveiligingsprobleem heeft, kan iemand dat misbruiken. Zorg daarom dat je firewall actief is en sluit poorten die je niet gebruikt.
Hoeveel poorten kan ik tegelijk gebruiken?
Het besturingssysteem kan in theorie duizenden verbindingen tegelijk beheren via verschillende poorten. In de praktijk wordt het aantal openstaande verbindingen beperkt door het geheugen en de instellingen van het systeem. Voor gewone thuisgebruikers is dit nooit een probleem.
