puerto

¿Qué es un puerto de computadora?

Un puerto en computación tiene tres usos principales, cada uno como un tipo de receptáculo en redes, hardware y software de computadora:

  1. Un puerto en red es un número definido por software asociado a un protocolo de red que recibe o transmite comunicaciones para un servicio específico.
  2. Un puerto en el hardware de la computadora es un conector o enchufe en el que se conecta el hardware periférico.
  3. Un puerto en un software de computadora es cuando una pieza de software se ha traducido o convertido para ejecutarse en un hardware o sistema operativo (SO) diferente al para el que se diseñó originalmente.

¿Qué es un puerto de red de ordenador?

Un puerto en redes informáticas es la forma en que un equipo puede usar una sola conexión de red física para manejar muchas solicitudes entrantes y salientes asignando un número de puerto a cada una. Los números van de 0 a 65535, que es un número de 16 bits.

Algunos de estos números de puerto están definidos específicamente y siempre están asociados a un tipo específico de servicio, por ejemplo, el Protocolo de Transferencia de archivos (FTP) es siempre el número de puerto 21 y el tráfico web del Protocolo de Transferencia de Hipertexto es siempre el puerto 80. Estos se llaman puertos conocidos y van de 0 a 1023.

Los números del 1024 al 49151 se denominan puertos registrados y se pueden registrar con la Autoridad de Números Asignados de Internet para un uso específico. Los números 49152 a 65535 no están asignados, pueden ser utilizados por cualquier tipo de servicio y se denominan puertos dinámicos, puertos privados o puertos efímeros.

A modo de ilustración, piense en un número de puerto como una extensión telefónica en un sistema telefónico comercial. El número de teléfono de la empresa es como la dirección del Protocolo de Internet (IP) de la computadora o el Localizador Uniforme de Recursos (URL). Conecta a los usuarios con la empresa correcta, pero no define con quién quieren hablar en la empresa. Sin embargo, una extensión telefónica los conectará con la persona adecuada en una organización y el puerto los conectará con el servicio correcto en una computadora. La extensión de marcación 0 para hablar con un operador es extremadamente común en todos los sistemas telefónicos y es como los puertos conocidos que siempre definen servicios específicos.

estructura de un paquete de datos
Los números de puerto identifican aplicaciones o servicios específicos en un sistema informático, al igual que una dirección IP identifica una máquina en una red IP y determina el destino de un paquete de datos.

Un puerto siempre está asociado a un protocolo. Generalmente, esto es con Protocolo de Control de Transmisión o Protocolo de Datagramas de Usuario para comunicación, pero los mensajes de Protocolo de Mensajes de Control de Internet también usan puertos específicos. El puerto se especifica teniendo la dirección URL o IP seguida de dos puntos y luego el número de puerto 1 como ejemplos, 10.0.0.1: 80 o www.techtarget.com:443. Con todas las comunicaciones por Internet, siempre hay un puerto asociado, pero es posible que no se muestre al usuario, ya que a menudo está implícito en el tipo de comunicación.

Una computadora puede administrar muchas conexiones simultáneas en un solo puerto de entrada. Esto se debe a que la dirección IP local, el puerto local, la dirección IP remota y el puerto remoto especifican cada conexión. Un puerto de escucha es cuando el equipo está esperando activamente solicitudes entrantes en ese número de puerto, lo que permite esas conexiones. El reenvío de puertos es cuando la comunicación a una dirección en un puerto específico se envía, o reenvía, a otro equipo para su procesamiento.

¿Cómo afectan los puertos de red a la ciberseguridad?

Los puertos de red son un factor importante en la seguridad de la red y la ciberseguridad en general.

La exploración de puertos, por ejemplo, prueba todos los puertos de una dirección para ver cuáles están abiertos y escuchando. Los atacantes pueden usar esto para encontrar servicios vulnerables que luego pueden atacar.

Los cortafuegos tienen en cuenta el número de puerto al determinar si permiten o bloquean la comunicación. Están configurados para permitir solo la comunicación a los puertos específicos necesarios para un servicio y bloquear otros puertos innecesarios para que no se puedan explotar.

Como ejemplo de puertos en uso, digamos que una empresa quiere tener un sitio web, correo electrónico y un servicio seguro de transferencia de archivos en Internet. Su cortafuegos permitiría conexiones entrantes a los puertos 80 y 443 para el tráfico web, el puerto 25 para el correo electrónico entrante y el puerto 22 para Secure Shell FTP (SFTP). Reenvía estos puertos a los servidores específicos para cada tipo de servicio. El firewall bloqueará todos los demás puertos.

Por lo tanto, si un empleado intenta incorrectamente usar FTP en el puerto 21 en lugar de SFTP, se bloqueará. O, por ejemplo, si un atacante intenta conectarse al puerto 3389 para Escritorio remoto de Windows para obtener el control de un servidor, el firewall bloqueará la conexión.

FTP pasivo vs. activo

¿Qué es un puerto de hardware de computadora?

En hardware de computadora, un puerto es el conector o receptáculo para que otro dispositivo periférico se conecte. Estos están estandarizados para cada propósito.

Algunos puertos comunes son puertos de bus Serie universales, puertos USB-C, puertos Ethernet o puertos de pantalla. Algunos puertos antiguos que ya no son de uso común son puertos serie, puertos paralelos y puertos PS/2 para ratón/teclado. Como pauta general, si el receptáculo está en una computadora, se llama puerto; si el receptáculo está en una pared, se llama conector.

¿Qué es un puerto de software de computadora?

En el software de computadora, el verbo portar es el proceso por el cual el software se cambia o se traduce para ejecutarse en diferentes tipos de hardware u sistemas operativos para los que se programó originalmente. El resultado se puede llamar un puerto del software.

Ejemplos de esto incluyen los siguientes:

  • Microsoft programó originalmente Windows 10 para ejecutarse en procesadores x86, pero ahora está portando Windows para que también se ejecute en procesadores Arm.
  • Microsoft programó Office para ejecutarse en sistemas operativos Windows, pero también hay disponible un puerto de Office para macOS.
  • Portar juegos diseñados originalmente para ejecutarse en una consola de videojuegos para ejecutarse en otro tipo de consola también es común.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.