En las redes de computadora, un puerto es un enchufe/punto final de comunicaciones en el sistema operativo de una computadora. Un puerto está asociado con una 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 enchufe o punto final.
Los protocolos de capa de transporte, como el Protocolo de control de transmisión (TCP) y el Protocolo de datagrama de usuario (UDP), son los principales usuarios de los puertos TCP/IP. Los enchufes creados por cada host que se usa en la sesión de comunicación se conoce como pares de socket o pares de puntos finales.
Estos enchufes o puntos finales permiten a los hosts crear más de una sesión para permitir que múltiples canales de comunicación estén activos en cualquier momento dado entre varios hosts.
Rangos de puerto
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 esta gama de puertos, se establecen algunos números de puertos para servicios específicos , algunos están reservados para ciertas aplicaciones y otros están disponibles para uso temporal por aplicaciones .
Los servidores web, por ejemplo, usan el número de puerto 80 porque los navegadores de clientes se desarrollan para conectarse a servidores web utilizando el protocolo HTTP en el puerto 80 . Los números de puerto de 0 a 1023 se denominan puertos conocidos y se reservan para servicios específicos de aplicación TCP/IP. El rango de números de puerto de 1024 a 49151 es el registrado, también conocido como puertos de usuario .
Estos puertos son asignados por IANA para servicios específicos al solicitar una entidad solicitante. El rango de 49152 a 65535 está por encima de los puertos registrados. Este rango está reservado para los puertos dinámicos y/o privados que no se pueden registrar con IANA. Esta gama se utiliza para 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 conocidos, también conocidos como puertos del sistema . Son utilizados por procesos del sistema que proporcionan tipos de servicios de red ampliamente utilizados. Ejemplos de algunos de los más comunes
Los 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 |
Nombre del servidor (gana) |
67 |
bootps |
udp |
Servidor Bootstrap (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 correos V3 |
119 |
nntp |
tcp |
Protocolo de transferencia de noticias de red |
123 |
ntp |
udp |
Protocolo de tiempo de red |
135 |
epmap |
tcp/udp |
DCE Endpoint Mapper/RPC |
137 |
netbios-ns |
tcp/udp |
Servicio de nombre de Netbios |
138 |
netbios-dgm |
tcp/udp |
Servicio de datagrama de Netbios |
139 |
netbios-ssn |
tcp/udp |
Servicio de sesión de 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 |
Trap de protocolo de gestión de redes simples |
443 |
https |
tcp |
Protocolo de acceso a mensajes de Internet |
445 |
microsoft-ds |
tcp |
Compartir archivos de SMB |
Si tomamos el ejemplo de un sistema de host que intenta acceder a un servidor web, el sistema de origen creará un paquete para enviar a la dirección IP de destino en el puerto 80 . Dado que el puerto 80 es un puerto bien conocido para HTTP, en la mayoría de los casos, si desea alojar un servidor web, no cambiaría el puerto predeterminado del servidor web.
Si configuró el servidor web para ejecutarse en un puerto diferente , tendría que comunicar esta información a sus usuarios ya que las aplicaciones del cliente que están utilizando (navegadores web) esperan 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 rango privado/dinámico . Por ejemplo, el puerto de origen: el puerto de origen puede ser 192.168.1.1:50125
para el cliente. Cuando el servidor web envía un paquete al cliente, lo enviará de nuevo a este IP y puerto (socket/endpoint).
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 Nombre del servicio y el Registro de Número de puerto de protocolo de transporte .