¿Qué son los puertos TCP? ¿Qué significa TCP?

TCP significa protocolo de control de transmisión.

Los puertos TCP (y UDP también) son identificadores únicos en un dispositivo / servidor / PC que se utilizan para separar diferentes servicios o flujos de datos para que no se mezclen cosas diferentes.

Los puertos van desde 1-65565.

Hay dos tipos diferentes de puertos:

  1. Puertos estáticos: algunos definidos por la IANA (1-1023) o disponibles públicamente (1024-49151) y registrados en una aplicación / aplicaciones específicas, estos son utilizados por los servidores para escuchar las conexiones
  2. Puertos efímeros: puertos superiores a 49151 utilizados para un flujo de datos específico y luego cerrados. Estos son los puertos que su PC usa automáticamente para comunicarse con los servidores.

La forma más fácil de pensar es usar el correo como una analogía.

La dirección en su “carta” (paquete) es su IP, mientras que el nombre es su puerto.

Sin el nombre (puerto) la carta (paquete) llegaría a su casa (PC) pero nadie sabría para quién era.

Esto es un poco más complicado en un servidor, pero es el mismo principio, por ejemplo, para un servidor web (que escucha en el puerto 80), realiza una solicitud al puerto 80 (¿puedo tener la página web x / y / z.html) y Enviaré los datos a su puerto efímero (solo para esta comunicación específica), que su PC pasará al navegador para que se procese en una página web.

Ese es el resumen básico, ¡no hay mucho más!

TCP es una abreviatura de Protocolo de Control de Transmisión. En términos de redes, un protocolo es simplemente un conjunto de reglas que permiten al receptor de datos interpretar correctamente las intenciones del remitente. En otras palabras, TCP es el conjunto de reglas que rigen la transmisión y recepción de datos.

Para garantizar que los datos lleguen al destinatario previsto, las reglas especifican cómo se estructura de manera que todos los dispositivos de red a través de los cuales pasan los datos entiendan cómo encaminarlos hacia su destino final. Existe la dirección IP, que efectivamente lleva los datos al destino deseado (que podría ser una computadora), y el número de puerto, que especifica qué programa o servicio en particular será responsable de procesar esos datos.

Por ejemplo, el inicio de un programa de servidor web examinará todos los datos que ingresan a la computadora y vigilará (conocido como ‘escuchar’) el número de puerto asignado al servicio particular que proporciona. Ignorará todos los datos destinados a un servicio diferente.

Cuando el servidor web programe el número de puerto que está buscando, procesará los datos asociados de acuerdo con los requisitos de ese servicio.

Piensa en un hospital. La dirección IP es equivalente a la ubicación del edificio. Pero cuando el paciente llega, irá a un departamento específico, tal vez cardiología o tal vez a una sala en particular. El ‘puerto’ en este caso se referiría al número de habitación o número de sala o tal vez al departamento.

En el caso de un sitio web, la dirección IP determinará a qué computadora se deben enrutar los datos y el programa del servidor web que se ejecuta en esa computadora ‘escuchará’ los datos dirigidos al puerto 80. Pero si el sitio web está protegido, los datos serán se cifrará y el programa normal asignado al puerto 80 no sabrá cómo lidiar con él. Por lo tanto, los datos cifrados pueden especificar un número de puerto de 443, que está siendo monitoreado por un programa que sabe cómo descifrar los datos antes de procesarlos.

Cabe señalar que los números de puerto no son fijos. Por convención, ciertos puertos se usan para proporcionar ciertos servicios, como el puerto 80 para sitios web y 443 para sitios web encriptados, pero los administradores del sistema pueden cambiarlos, por ejemplo, a veces el puerto 8080 se usa para sitios web en lugar de 80. Usar un puerto inesperado número puede aumentar la seguridad, ya que podría ser menos probable que alguien adivine cuál es el correcto; Sin embargo, no es infalible y no se debe confiar en fines de seguridad. También podría ser que hay dos servicios web ejecutándose en la computadora y uno de ellos se asigna al puerto 80 mientras que el otro puede ‘escuchar’ el puerto 8080 u 81, o incluso algún otro número.

Para cierto tipo de aplicaciones como HTML, TELNET, etc., la conexión al servidor se realizó basándose únicamente en los números de puerto TCP.
TCP es el protocolo de control de transmisión que se utilizará principalmente para una comunicación confiable

Ej: HTTP usa el puerto 8080/8081 para conectarse