Poort 0 heeft een speciale betekenis bij netwerkprogrammering, vooral in het Unix-besturingssysteem als het gaat om socketprogrammering, waarbij de poort wordt gebruikt om door het systeem toegewezen, dynamische poorten aan te vragen. Poort 0 is een jokertekenpoort die het systeem vertelt een geschikt poortnummer te vinden.
In tegenstelling tot de meeste poortnummers is poort 0 een gereserveerde poort in TCP/IP-netwerken, wat betekent dat deze niet mag worden gebruikt in TCP- of UDP-berichten. Netwerkpoorten in TCP en UDP variëren van nummer nul tot en met 65535. Poortnummers in het bereik tussen nul en 1023 worden gedefinieerd als niet-efemere poorten, systeempoorten of bekende poorten. De Internet Assigned Numbers Authority (IANA) onderhoudt een officiële vermelding van het beoogde gebruik van deze poortnummers op internet, en systeempoort 0 mag niet worden gebruikt.
hoe dms op instagram te zien
Hoe TCP/UDP-poort 0 werkt bij netwerkprogrammering
Jetta Productions / Getty Images
Voor het configureren van een nieuwe netwerksocketverbinding moet één poortnummer worden toegewezen aan zowel de bron- als de bestemmingszijde. TCP- of UDP-berichten die door de afzender (bron) worden verzonden, bevatten beide poortnummers, zodat de ontvanger van het bericht (bestemming) antwoordberichten kan sturen naar het juiste protocoleindpunt.
IANA heeft vooraf aangewezen systeempoorten toegewezen voor basisinternettoepassingen zoals webservers (poort 80), maar veel TCP- en UDP-netwerktoepassingen hebben geen eigen systeempoort en moeten er een verkrijgen via de poort van hun apparaat. besturingssysteem elke keer dat ze rennen.
hoe een verhaal op instagram te verwijderen
Om het bronpoortnummer toe te wijzen, roepen toepassingen TCP/IP-netwerkfuncties zoals bind() aan om er een aan te vragen. De applicatie kan een vast (hardgecodeerd) nummer aan bind() leveren als ze liever een specifiek nummer aanvragen, maar zo'n verzoek kan mislukken omdat een andere applicatie die op het systeem draait dit momenteel mogelijk gebruikt.
Als alternatief kan het poort 0 leveren aan bind() als verbindingsparameter. Dat zorgt ervoor dat het besturingssysteem automatisch zoekt naar een geschikte beschikbare poort in het dynamische TCP/IP-poortnummerbereik en deze retourneert.
De applicatie krijgt niet poort 0, maar eerder een andere dynamische poort. Het voordeel van deze programmeerconventie is efficiëntie. In plaats van dat elke applicatie code implementeert en uitvoert om meerdere poorten te proberen totdat ze een geldige poort verkrijgen, vertrouwen apps op het besturingssysteem.
Unix, Windows en andere besturingssystemen variëren in de omgang met poort 0, maar dezelfde algemene conventie is van toepassing.
hoe meldingen voor onenigheid uit te schakelen
Poort 0 en netwerkbeveiliging
Netwerkverkeer dat via internet wordt verzonden naar hosts die op poort 0 luisteren, kan worden gegenereerd door netwerkaanvallers of per ongeluk door verkeerd geprogrammeerde applicaties. De antwoordberichten die hosts genereren als reactie op poort 0-verkeer helpen aanvallers het gedrag en de potentiële netwerkkwetsbaarheden van die apparaten te achterhalen.
Veel internetproviders (ISP's) blokkeren het verkeer op poort 0, zowel inkomende als uitgaande berichten, om zich tegen deze exploits te beschermen.
FAQ- Wat zijn poortnummers?
Poortnummers die worden gebruikt voor TCP/IP-netwerkverbindingen fungeren als adresinformatie en identificeren de afzenders en ontvangers van een bericht. Poortnummers zorgen ervoor dat verschillende toepassingen op hetzelfde netwerk tegelijkertijd bronnen kunnen delen.
- Hoe vind ik poortnummers?
Om het poortnummer van een specifiek IP-adres te vinden, ga naar de opdrachtprompt , typ netstat -a en druk vervolgens op Binnenkomen . U ziet een lijst met actieve TCP-verbindingen, samen met IP-adressen en poortnummers, gescheiden door een dubbele punt.
- Kan ik verbinding maken met poort 0?
Nee. Officieel bestaat poort 0 niet en kunt u er geen verbinding mee maken, omdat het een ongeldig poortnummer is. U kunt echter op dezelfde manier een internetpakket van en naar poort 0 verzenden als met een ander poortnummer.