I motsetning til de fleste portnumre er port 0 en reservert port i TCP / IP-nettverk, noe som betyr at den ikke skal brukes i TCP- eller UDP-meldinger.
Port 0 har spesiell betydning i nettverksprogrammering, spesielt i Unix OS når det gjelder sokkelprogrammering hvor porten brukes til å be om systemfordelte, dynamiske porter. Port 0 er som en wildcard-port som forteller systemet å finne et passende portnummer.
Nettverksporter i TCP og UDP varierer fra nummer null til 65535. Portnumre i området mellom null og 1023 er definert som systemporter eller kjente porter. Internet Assigned Numbers Authority (IANA) opprettholder en offisiell notering av den påtenkte bruken av disse portnumrene på internett, og systemport 0 skal ikke brukes.
Hvordan Port 0 Fungerer i Nettverksprogrammering
Konfigurering av en ny nettverksuttak krever at ett portnummer tildeles på både kilden og destinationssiden. TCP- eller UDP-meldinger sendt av opphavsmannen (kilde) inneholder begge portnumre slik at meldingsmottakeren (destinasjon) kan utstede svarmeldinger til riktig protokollendipunkt.
IANA har preallokert utpekte systemporte for grunnleggende Internett-applikasjoner som webservere (port 80), men mange TCP- og UDP-nettverksapplikasjoner har ikke sin egen systemport og må skaffe seg en fra operativsystemet til enheten hver gang de starter.
For å tildele kildeportnummeret, kan applikasjoner ringe TCP / IP-nettverksfunksjoner som bind () for å be om en. Programmet kan levere et fast (hardkodet) nummer for å binde () hvis de foretrekker å be om et bestemt nummer, men en slik forespørsel kan mislykkes fordi et annet program som kjører på systemet, kan bruke det.
Alternativt kan den i stedet gi port 0 til å binde () som sin tilkoblingsparameter. Det utløser operativsystemet for automatisk å søke etter og returnere en egnet tilgjengelig port i TCP / IP dynamisk portnummerområde.
Legg merke til at søknaden ikke vil bli gitt port 0, men heller en annen dynamisk port. Fordelen med denne programmeringskonvensjonen er effektivitet. I stedet for at hvert program må implementere og kjøre kode for å prøve flere porter til de får en gyldig en, kan apper stole på operativsystemet for å gjøre det.
Unix, Windows og andre operativsystemer varierer noe i håndtering av port 0, men samme generelle konvensjon gjelder.
Port 0 og Nettverkssikkerhet
Nettverkstrafikk sendt over Internett til vertsbaserte lytter på port 0 kan genereres fra nettverksangrepere eller ved et uhell av programmer programmert feil. Responsmeldingene som vertene genererer som svar på port 0-trafikk, kan hjelpe angriperne å lære mer om oppføringene og potensielle nettverkssårbarheter for disse enhetene.
Mange internettleverandører (ISPer) blokkerer trafikk på port 0 - både innkommende og utgående meldinger - for å beskytte mot disse utnyttelsene.