¿Sabes qué son los números de puerto TCP/IP y para qué se utilizan? Si trabajas en el mundo de la tecnología o simplemente eres un usuario curioso, es importante conocer estos números y su función dentro de la comunicación en redes. En este artículo de TIEngranaje te explicamos todo lo que necesitas saber sobre los números de puerto TCP/IP. ¡Sigue leyendo!
En redes informáticas, un puerto es un socket/punto final de comunicaciones en el sistema operativo de una computadora. Un puerto está asociado a un dirección IP del host, así como el tipo de protocolo utilizado para la comunicación. Un puerto junto con la dirección IP se conoce como socket o punto final.
Los protocolos de la capa de transporte, como el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP), son los principales usuarios de los puertos TCP/IP. Los sockets creados por cada host que se utiliza en la sesión de comunicación se conocen como pares de sockets o pares de puntos finales.
Estos sockets o puntos finales permiten que los hosts creen más de una sesión para permitir que múltiples canales de comunicación estén activos en un momento dado entre varios hosts.
Rangos de puertos
Hay números de puerto claramente definidos para cada aplicación TCP/IP popular o conocida. Un número de puerto es un valor de 16 bits entre 0 y 65.535. Dentro de este rango de puertos, se establecen algunos números de puerto para servicios específicosalgunos están reservados para ciertas aplicacionesy otros están disponibles para uso temporal por aplicaciones.
Los servidores web, por ejemplo, utilizan el número de puerto 80 porque los navegadores de los clientes están desarrollados para conectarse a servidores web utilizando el protocolo HTTP en puerto 80. Los números de puerto del 0 al 1023 se llaman puertos conocidos y están reservados para servicios de aplicaciones TCP/IP específicos. El rango de números de puerto del 1024 al 49151 son los registrados, también conocidos como Puertos de usuario.
La IANA asigna estos puertos para servicios específicos previa solicitud de una entidad solicitante. El rango de 49152 a 65535 está por encima de los puertos registrados. Este rango está reservado para el Puertos dinámicos y/o privados que no se puede registrar con IANA. Este rango se utiliza con fines personalizados o temporales y para la asignación automática de puertos efímeros.
Puertos conocidos
Los números de puerto en el rango de 0 a 1023 son los más conocidos, también conocidos como Puertos del sistema. Los utilizan los procesos del sistema que proporcionan tipos de servicios de red ampliamente utilizados. Ejemplos de algunos de los más comunes.
puertos conocidos son:
Puerto | Servicio | Protocolo | Descripción |
---|---|---|---|
20 |
ftp |
tcp/udp/sctp |
Datos de transferencia de archivos |
21 |
ftp |
tcp/udp/sctp |
Control de transferencia de archivos |
22 |
ssh |
tcp/udp/sctp |
Cubierta segura |
23 |
telnet |
tcp/udp |
Telnet |
25 |
smtp |
tcp/udp |
Transferencia de correo simple |
42 |
name |
tcp/udp |
Servidor de nombres (WINS) |
67 |
bootps |
udp |
Servidor de arranque (BOOTP/DHCP) |
68 |
bootpc |
udp |
Cliente Bootstrap (BOOTP/DHCP) |
69 |
tftp |
udp |
Transferencia de archivos triviales |
80 |
http |
tcp |
Protocolo de Transferencia de Hipertexto |
88 |
kerberos |
tcp |
Kerberos |
110 |
pop3 |
tcp |
Protocolo de oficina de correos v3 |
119 |
nntp |
tcp |
Protocolo de transferencia de noticias de red |
123 |
ntp |
udp |
Protocolo de tiempo de red |
135 |
epmap |
tcp/udp |
Asignador de extremos DCE/RPC |
137 |
netbios-ns |
tcp/udp |
Servicio de nombres NETBIOS |
138 |
netbios-dgm |
tcp/udp |
Servicio de datagramas NETBIOS |
139 |
netbios-ssn |
tcp/udp |
Servicio de sesión NETBIOS |
143 |
imap |
tcp/udp |
Protocolo de acceso a mensajes de Internet |
161 |
snmp |
udp |
Protocolo Simple de Manejo de Red |
162 |
snmptrap |
tcp/udp |
Trampa de protocolo de administración de red simple |
443 |
https |
tcp |
Protocolo de acceso a mensajes de Internet |
445 |
microsoft-ds |
tcp |
Uso compartido de archivos SMB |
Si tomamos el ejemplo de un sistema host que intenta acceder a un servidor web, el sistema fuente elabora un paquete para enviar a la dirección IP de destino en puerto 80. Dado que el puerto 80 es un puerto bien conocido para HTTP, en la mayoría de los casos, si quisiera alojar un servidor web, no cambiaría el puerto predeterminado del servidor web.
Si configuró el servidor web para que se ejecutara en un puerto diferentetendría que comunicar esta información a sus usuarios ya que las aplicaciones cliente que están utilizando (navegadores web) son esperando para conectarse al servidor web en el puerto 80.
En este escenario, el cliente que estableció esta conexión con el servidor web utilizará un puerto en el Privado/Dinámico rango. Por ejemplo, la IP de origen: puerto de origen puede ser 192.168.1.1:50125
para el cliente Cuando el servidor web devuelve un paquete al cliente, lo devolverá a este ip y puerto (socket/punto final).
Para obtener más información sobre los números de puerto o para obtener una lista completa de los puertos reservados y registrados, visite el Registro de número de puerto de protocolo de transporte y nombre de servicio.