Port 0 má zvláštní význam v síťovém programování, zejména v operačních systémech Unix, pokud jde o programování soketů, kde se tento port používá k vyžádání dynamických, systémem alokovaných portů. Port 0 je zástupný port, který říká systému, aby našel vhodné číslo portu.
Na rozdíl od většiny čísel portů je port 0 rezervovaným portem v síti TCP/IP, což znamená, že se nepoužívá ve zprávách TCP nebo UDP. Síťové porty v TCP a UDP se pohybují od 0 do 65535.
Čísla portů v rozsahu 0 až 1023 jsou identifikována jako systémové porty. Internet Assigned Numbers Authority (IANA) vede oficiální seznam zamýšlených použití těchto čísel portů na internetu a systémový port 0 by se neměl používat.
Jak funguje TCP/UDP port 0 v síťovém programování

Port 0 má speciální význam v síťovém programování
Konfigurace nového připojení síťového soketu vyžaduje přidělení čísla portu na zdrojové i cílové straně. Zpráva TCP nebo UDP odeslaná původcem (zdrojem) obsahuje obě čísla portů, takže příjemce zprávy (cíl) může odeslat zprávu s odpovědí do správného koncového bodu protokolu.
IANA má předem přidělené určené systémové porty pro základní internetové aplikace, jako jsou webové servery (port 80), ale mnoho síťových aplikací TCP a UDP nemá svůj vlastní systémový port a musí jej získat ze systému. operační zařízení při každém spuštění .
Aby bylo přiděleno číslo zdrojového portu, aplikace volá síťové funkce TCP/IP, jako je bind() , aby si vyžádala port. Aplikace může poskytnout pevné (pevně zakódované) číslo pro bind(), pokud chce požádat o konkrétní port, ale takový požadavek může selhat v případě, že na systému, který aktuálně používá tento port, běží jiná aplikace.
Kromě toho může aplikace poskytnout port 0 pro bind() jako parametr připojení. To spustí operační systém, aby automaticky vyhledal a vrátil vhodný dostupný port v rozsahu dynamických čísel portů TCP/IP.
Aplikaci není přidělen port 0, ale místo toho nějaké jiné dynamické číslo portu. Výhodou této programovací konvence je efektivita. Namísto toho, aby každá aplikace musela nasazovat a spouštět kód pro zkoušení více portů, dokud nezíská platný jeden, aplikace se mohou spolehnout na operační systém.
Unix, Windows a další operační systémy nejsou identické v zacházení s portem 0, ale platí stejná obecná konvence.
Port 0 a problémy se zabezpečením sítě
Síťový provoz odesílaný přes Internet na servery naslouchající na portu 0 může být generován kybernetickými útočníky nebo nesprávně naprogramovanými aplikacemi. Zprávy, které server generuje v reakci na provoz na portu 0, pomáhají útočníkům dozvědět se o chování daného zařízení a potenciálních zranitelnostech sítě.
Mnoho poskytovatelů internetových služeb (ISP) blokuje provoz na portu 0 – příchozí i odchozí zprávy – aby se ochránili před těmito zneužitím.