Skip to main content

Hvilken hensigt tjener TCP / UDP Port 0?

What Is an Ethernet Switch? | Internet Setup (April 2025)

What Is an Ethernet Switch? | Internet Setup (April 2025)
Anonim

I modsætning til de fleste portnumre er port 0 en reserveret port i TCP / IP-netværk, hvilket betyder, at den ikke skal bruges i TCP- eller UDP-meddelelser.

Port 0 har særlig betydning i netværksprogrammering, især i Unix OS, når det kommer til sokkelprogrammering, hvor porten bruges til at anmode om systemfordelte, dynamiske porte. Port 0 er som en wildcard-port, der fortæller systemet at finde et passende portnummer.

Netværksporte i TCP og UDP spænder fra nummer nul op til 65535. Portnumre i området mellem nul og 1023 er defineret som systemporte eller kendte porte. Internet Assigned Numbers Authority (IANA) opretholder en officiel fortegnelse over den påtænkte anvendelse af disse portnumre på internettet, og systemport 0 skal ikke bruges.

Sådan fungerer port 0 i netværksprogrammering

Konfiguration af en ny netværksforbindelse kræver, at et portnummer tildeles på både kilde og destinationsside. TCP- eller UDP-meddelelser, der sendes af ophavsmanden (kilde), indeholder begge portnumre, så meddelelsesmodtageren (destination) kan udstede svarmeddelelser til det korrekte protokollens slutpunkt.

IANA har præallokeret udpegede systemporte til grundlæggende internetapplikationer som webservere (port 80), men mange TCP- og UDP-netværksapplikationer har ikke deres egen systemport og skal hente en fra deres enheds operativsystem hver gang de begynder at køre.

For at tildele dets kildeportnummer kalder applikationer TCP / IP-netværksfunktioner som bind () for at anmode om en. Programmet kan levere et fast (hardkodet) nummer til bind (), hvis de foretrækker at anmode om et bestemt nummer, men en sådan anmodning kan mislykkes, fordi en anden applikation, der kører på systemet, muligvis kan bruge det.

Alternativt kan det i stedet give port 0 til at binde () som dets forbindelsesparameter. Det udløser operativsystemet til automatisk at søge efter og returnere en passende tilgængelig port i TCP / IP dynamisk port nummerinterval.

Bemærk at applikationen faktisk ikke vil blive givet port 0, men snarere en anden dynamisk port. Fordelen ved denne programmeringskonvention er effektivitet. I stedet for at hver applikation skal implementere og køre kode for at prøve flere porte, indtil de får en gyldig en, kan apps stole på operativsystemet for at gøre det.

Unix, Windows og andre operativsystemer varierer lidt i deres håndtering af port 0, men den samme generelle konvention gælder.

Port 0 og Netværkssikkerhed

Netværkstrafik sendt over internettet til værter, der lytter på port 0, kan genereres fra netværksangrebere eller ved et uheld ved programmer, der er programmeret forkert. De svarmeddelelser, som værter genererer som svar på port 0-trafik, kan hjælpe angriberne med at lære mere om de pågældende enheders adfærd og potentielle netværkssårbarheder.

Mange internetudbydere (ISP'er) blokerer trafik på port 0 - både indgående og udgående meddelelser - for at beskytte disse udnyttelser.