Quin és el port 0 utilitzat?

El port 0 no és un número de port real, però hi ha un propòsit

A diferència de la majoria dels números de port , el port 0 és un port reservat en xarxes TCP / IP , el que significa que no s'ha d'utilitzar en els missatges TCP o UDP .

El port 0 té una importància especial en la programació de la xarxa , en particular la programació de sockets Unix, per demanar ports dinàmics assignats a sistemes. El port zero és com un port comodí que indica al sistema que trobi un número de port adequat.

Els ports de xarxa en TCP i UDP van des del número zero fins a 65535. Els nombres de ports en el rang entre zero i 1023 es defineixen com ports del sistema o ports coneguts. L'Autoritat de Números d'Assignació d'Internet (IANA) manté una llista oficial de l'ús previst d'aquests números de port a Internet, i el port 0 del sistema no s'ha d'utilitzar.

Com funciona el port 0 en la programació de xarxa

La configuració d'una nova connexió de socket de xarxa requereix que es assigni un número de port tant al costat d'origen com de destinació. Els missatges TCP o UDP enviats per l'origen (origen) contenen dos números de port perquè el destinatari del missatge (destinació) pugui emetre missatges de resposta a l'extrem del protocol correcte.

IANA ha assignat prèviament els ports del sistema designats per a aplicacions bàsiques d'Internet com servidors web (port 80), però moltes aplicacions de xarxa TCP i UDP no tenen el seu propi port de sistema i han d'obtenir-ne un des del sistema operatiu del seu dispositiu cada vegada que comencen a funcionar.

Per assignar el seu número de port d'origen, les aplicacions truquen a funcions de xarxa TCP / IP com a enllaç () per sol·licitar-ne una. L'aplicació pot proporcionar un número fix (codificat) per enllaçar () si prefereixen demanar un número específic, però aquesta sol·licitud pot fallar perquè alguna altra aplicació executant del sistema pot estar utilitzant.

Alternativament, pot proporcionar el port 0 a enllaçar () com a paràmetre de connexió al seu lloc. Això desencadena el sistema operatiu per buscar automàticament i tornar un port disponible adequat en el rang de número de port dinàmic TCP / IP.

Tingueu en compte que, en realitat, l'aplicació no es concedirà el port 0, sinó un altre port dinàmic. L'avantatge d'aquesta convenció de programació és l'eficiència. En lloc de que cada aplicació hagi d'implementar i executar codi per provar múltiples ports fins que obtinguin un codi vàlid, les aplicacions poden confiar en el sistema operatiu per fer-ho.

Unix, Windows i altres sistemes operatius varien lleugerament en el maneig del port 0, però s'aplica la mateixa convenció general.

Port 0 i seguretat de xarxa

El trànsit de xarxa enviat a Internet a hosts que escolten en el port 0 pot ser generat per atacants de xarxa o accidentalment per aplicacions programades incorrectament. Els missatges de resposta que generen els hosts en resposta al trànsit del port 0 poden ajudar els atacants a obtenir més informació sobre el comportament i les possibles vulnerabilitats de la xarxa d'aquests dispositius.

Molts proveïdors de serveis d'Internet (ISP) bloquegen el trànsit al port 0 (missatges entrants i sortints) per ajudar a protegir-se contra aquestes gestes.