Skip to main content

Vilket syfte tjänar TCP / UDP-porten 0?

HOW TO: Format SD Card To FAT32 | Win 10/8.1/8/7/Vista | TUTORIAL (Maj 2024)

HOW TO: Format SD Card To FAT32 | Win 10/8.1/8/7/Vista | TUTORIAL (Maj 2024)
Anonim

Till skillnad från de flesta portnummer är port 0 en reserverad port i TCP / IP-nätverk, vilket innebär att den inte ska användas i TCP- eller UDP-meddelanden.

Port 0 har särskild betydelse för nätverksprogrammering, särskilt i Unix OS när det gäller socketprogrammering där porten används för att begära systemallokerade dynamiska portar. Port 0 är som en wildcard-port som säger att systemet ska hitta ett lämpligt portnummer.

Nätverksportar i TCP och UDP varierar från nummer noll upp till 65535. Portnummer i intervallet noll och 1023 definieras som systemportar eller kända portar. IANA (Internet Assigned Numbers Authority) upprätthåller en officiell notering av den avsedda användningen av dessa portnummer på internet, och systemporten 0 ska inte användas.

Hur port 0 fungerar i nätverksprogrammering

Konfigurera en ny nätverksanslutning kräver att ett portnummer tilldelas på både käll- och destinationssidan. TCP- eller UDP-meddelanden som skickas av upphovsmannen (källan) innehåller båda portnumren så att meddelandemottagaren (mottagaren) kan utfärda svarmeddelanden till rätt protokolländpunkt.

IANA har preallokerat utsedda systemportar för grundläggande internetapplikationer som webbservrar (port 80), men många TCP- och UDP-nätverksapplikationer har inte egen systemport och måste hämta en från sina enheter operativsystem varje gång de börjar köra.

För att tilldela sitt källportnummer, ring programmen TCP / IP-nätverksfunktioner som bind () för att begära en. Applikationen kan ge ett fast (hårdkodat) nummer för att binda () om de föredrar att begära ett visst nummer, men en sådan förfrågan kan misslyckas, eftersom en annan applikation som körs på systemet kan använda det.

Alternativt kan det istället tillhandahålla port 0 för att binda () som dess anslutningsparameter. Det triggar operativsystemet att automatiskt söka efter och returnera en lämplig tillgänglig port i TCP / IP dynamiskt portnummerområde.

Observera att ansökan faktiskt inte kommer att beviljas port 0 utan snarare någon annan dynamisk port. Fördelen med denna programmeringskonvention är effektivitet. Istället för att varje applikation måste implementera och köra kod för att prova flera portar tills de får en giltig, kan apper förlita sig på operativsystemet för att göra det.

Unix, Windows och andra operativsystem varierar något i hanteringen av port 0, men samma allmänna konvention gäller.

Port 0 och Nätverkssäkerhet

Nätverkstrafik skickad över internet för att värda lyssnar på port 0 kan genereras från nätverksattacker eller av misstag av program som är felaktiga programmerade. De svarmeddelanden som värdar genererar som svar på port 0-trafik kan hjälpa angripare att lära sig mer om de berörda enheternas beteende och potentiella nätverksproblem.

Många internetleverantörer (ISP) blockerar trafik på port 0 - både inkommande och utgående meddelanden - för att skydda mot dessa utnyttjanden.