Cada proceso que se comunica con otro proceso se identifica a s
mismo a la familia de protocolos TCP/IP por uno o ms puertos. Un puerto es un nmero de 16 bits, usado por el protocolo host-a-host para identificar a qu protocolo de ms alto nivel o programa de aplicacin (proceso) debe entregar los mensajes de entrada. Como algunos programas de ms alto nivel son protocolos por s mismos, estandarizados en la familia de protocolos TCP/IP, tales como telnet y ftp, usan el mismo nmero de puerto en todas las realizaciones de TCP/IP. Aquellos nmeros de puerto "asignados" se denominan puertos bien-conocidos y las aplicaciones estndares servicios bien-conocidos. (personales.upv.es, s.f.) Qu es un puerto TCP/IP? En TCP/IP, el protocolo que usan los ordenadores para entenderse en Internet -y actualmente casi en cualquier otra red-, el puerto es una numeracin lgica que se asigna a las conexiones, tanto en el origen como en el destino. No tiene ninguna significacin fsica. El permitir o denegar acceso a los puertos es importante porque las aplicaciones servidoras (que aceptan conexiones originadas en otro ordenador) deben 'escuchar' en un puerto conocido de antemano para que un cliente (que inicia la conexin) pueda conectarse. Esto quiere decir que cuando el sistema operativo recibe una peticin a ese puerto, la pasa a la aplicacin que escucha en l, si hay alguna, y a ninguna otra. Los servicios ms habituales tienen asignados los llamados puertos bien conocidos, por ejemplo el 80 para web, el 21 para ftp, el 23 para telnet, etc. As pues, cuando usted pide una pgina web, su navegador realiza una conexin al puerto 80 del servidor web, y si este nmero de puerto no se supiera de antemano o estuviera bloqueado no podra recibir la pgina. (SitiosArgentina, 2014) Nmero mximo de puertos TCP usa el concepto de nmero de puerto para identificar a las aplicaciones emisoras y receptoras. Cada lado de la conexin TCP tiene asociado un nmero de puerto (de 16 bits sin signo, con lo que existen 65536 puertos posibles) asignado por la aplicacin emisora o receptora. Los puertos son clasificados en tres categoras: 1. bien conocidos, 2. registrados, y 3. dinmicos/privados. Los puertos bien conocidos son asignados por la Internet Assigned Numbers Authority (IANA), van del 0 al 1023 y son usados normalmente por el sistema o por procesos con privilegios. 3 Las aplicaciones que usan este tipo de puertos son ejecutadas como
servidores y se quedan a la escucha de conexiones. Algunos ejemplos
son: FTP (21), SSH (22), Telnet (23), SMTP (25) y HTTP (80). Los puertos registrados son normalmente empleados por las aplicaciones de usuario de forma temporal cuando conectan con los servidores, pero tambin pueden representar servicios que hayan sido registrados por un tercero (rango de puertos registrados: 1024 al 49151). Los puertos dinmicos/privados tambin pueden ser usados por las aplicaciones de usuario, pero este caso es menos comn. Los puertos dinmicos/privados no tienen significado fuera de la conexin TCP en la que fueron usados (rango de puertos dinmicos/privados: 49152 al 65535, recordemos que el rango total de 2 elevado a la potencia 16, cubre 65536 nmeros, del 0 al 65535). (Wikipedia.org, 2016)