Protocolo TCP/IP: conexiones, sockets, puertos, NAT y direccionamiento

InformáticaActualizado el 5,37 KB

Resumen

El documento explica el funcionamiento del protocolo TCP: sus características de conexión y fiabilidad, el concepto de socket, las tres fases de una conexión (establecimiento, transferencia y desconexión) y el uso de puertos efímeros y bien conocidos. También repasa protocolos de aplicación con sus puertos, medidas frente al agotamiento de direcciones IPv4 y conceptos de NAT, unicast, multicast y anycast.

Puntos clave

  • TCP es un protocolo orientado a conexión y fiable: garantiza que los datos lleguen correctamente y en orden.
  • Un socket se define por una dirección IP y un número de puerto; una conexión TCP se establece entre dos sockets.
  • Una conexión TCP consta de tres fases: establecimiento (saludo de tres vías), transferencia de datos y desconexión.
  • Los puertos de cliente son efímeros, asignados dinámicamente y generalmente superiores al 1024; los de servidor son bien conocidos, como el 80 (HTTP) o el 443 (HTTPS).
  • Para mitigar el agotamiento de IPv4 se usan VLSM, CIDR y direccionamiento privado con NAT.
  • NAT modifica la información de direccionamiento de los paquetes y mantiene una tabla de asignaciones para devolver las respuestas al dispositivo interno correcto.

Ponte a prueba

El Protocolo de Control de Transmisión (TCP)

Características Principales

  • Orientado a conexión: Es necesario establecer una conexión previa entre las dos máquinas antes de poder transmitir ningún dato.
  • Fiable: La información que envía el emisor llega de forma correcta y ordenada al destino, garantizando la integridad de los datos.

Sockets y Conexiones

Un socket es el concepto que identifica de manera única cada proceso en una comunicación TCP/IP dentro de una máquina. Se define por una dirección IP y un número de puerto.

Una conexión a nivel TCP se establece entre dos pares dirección IP:puerto, es decir, entre dos sockets.

Fases de una Conexión TCP

Las conexiones TCP se componen de tres etapas fundamentales:

  1. Establecimiento de conexión: Conocido como el "saludo de tres vías" (three-way handshake).
  2. Transferencia de datos: Intercambio de información entre el cliente y el servidor.
  3. Desconexión: Cierre ordenado de la conexión para liberar los recursos.

Puertos en TCP

  • Los números de puerto de las aplicaciones cliente son asignados dinámicamente por el sistema operativo y, generalmente, son superiores al 1024 (puertos efímeros).
  • Cuando una aplicación cliente quiere comunicarse con un servidor, el sistema operativo busca un número de puerto libre y lo utiliza para la comunicación.
  • En cambio, las aplicaciones servidoras utilizan números de puerto fijos y predefinidos, conocidos como puertos bien conocidos (well-known ports), como el puerto 80 para HTTP o el 443 para HTTPS.

Preguntas Frecuentes sobre Protocolos de Red

¿Con qué comando se visualizan las conexiones UDP activas?

Para visualizar las conexiones UDP activas en una máquina, se puede utilizar el comando netstat -p udp en sistemas basados en Unix/Linux.

Cite 4 protocolos del nivel de aplicación y explique su función brevemente

A continuación se listan algunos de los protocolos más comunes del nivel de aplicación, junto con su puerto estándar y su función:

  • FTP (File Transfer Protocol) - Puerto 21/TCP: Utilizado para la transferencia de archivos entre un cliente y un servidor.
  • Telnet - Puerto 23/TCP: Proporciona acceso remoto a una terminal de línea de comandos de otra máquina (no cifrado).
  • SMTP (Simple Mail Transfer Protocol) - Puerto 25/TCP: Es el protocolo estándar para el envío de correo electrónico.
  • HTTP (Hypertext Transfer Protocol) - Puerto 80/TCP: La base de la World Wide Web, usado para transmitir páginas web y otros recursos.
  • HTTPS (Hypertext Transfer Protocol Secure) - Puerto 443/TCP: La versión segura de HTTP, que cifra la comunicación para proteger la información.

¿Cuál es la utilidad del campo "Número de secuencia" en el segmento TCP?

El campo Número de secuencia indica la posición del primer byte de datos que transporta el segmento dentro del flujo total de bytes de la conexión. Es fundamental para reordenar los paquetes que llegan desordenados y para el control de flujo y la fiabilidad.

Cite tres medidas contra el agotamiento de direcciones IP

Para mitigar el agotamiento de las direcciones IPv4, se implementaron varias técnicas:

  • VLSM (Variable Length Subnet Masking): Permite dividir una red en subredes de diferentes tamaños, optimizando el uso del espacio de direcciones.
  • CIDR (Classless Inter-Domain Routing): Elimina la rigidez de las clases de direcciones IP (A, B, C), permitiendo una asignación más flexible y eficiente de bloques de direcciones.
  • Direccionamiento privado y NAT (Network Address Translation): Permite que múltiples dispositivos en una red privada compartan una única dirección IP pública para acceder a Internet.

Conceptos Clave de Direccionamiento y Enrutamiento

Protocolo NAT (Network Address Translation)

Es un protocolo para la traducción de direcciones de red. Su función principal es modificar la información de direccionamiento IP en las cabeceras de los paquetes mientras están en tránsito. Sirve para crear una tabla de asignaciones que permite recordar a qué dispositivo de la red interna debe devolver un paquete cuando llega la respuesta de un servidor externo.

Tipos de Comunicación

  • Unicast: Es el envío de información desde un único emisor a un único receptor. Es la forma de comunicación más común en Internet.
  • Multicast: Es el envío de información en una red desde un emisor a múltiples destinos simultáneamente, pero solo a aquellos que se han suscrito a un grupo específico.
  • Anycast: Es una forma de direccionamiento en la que la información es enrutada al destino "más cercano" o "mejor" desde el punto de vista de la topología de la red, de entre un grupo de receptores que comparten la misma dirección Anycast.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Con qué comando se visualizan las conexiones UDP activas?

En sistemas basados en Unix/Linux se puede utilizar el comando netstat -p udp para visualizar las conexiones UDP activas.

¿Cuál es la utilidad del campo Número de secuencia en el segmento TCP?

Indica la posición del primer byte de datos del segmento dentro del flujo total de bytes de la conexión. Es fundamental para reordenar paquetes que llegan desordenados y para el control de flujo y la fiabilidad.

¿Qué protocolos de nivel de aplicación se citan y en qué puertos funcionan?

Se citan FTP (21/TCP), Telnet (23/TCP, sin cifrar), SMTP (25/TCP), HTTP (80/TCP) y HTTPS (443/TCP, versión cifrada de HTTP).

¿Qué medidas se usan contra el agotamiento de direcciones IP?

Se mencionan VLSM, que permite subredes de distintos tamaños; CIDR, que elimina la rigidez de las clases A, B y C; y el direccionamiento privado con NAT, que permite compartir una IP pública.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué define un socket en una comunicación TCP/IP?
2. ¿Cómo se llama el establecimiento de conexión en TCP?
3. ¿Qué puerto corresponde a HTTPS según el documento?
4. ¿Qué protocolo de aplicación se describe como no cifrado para acceso remoto?
5. ¿Qué función cumple el campo Número de secuencia del segmento TCP?
6. ¿Qué técnica elimina la rigidez de las clases A, B y C de direcciones IP?
7. ¿Qué tipo de comunicación envía información a un único receptor?
8. ¿Qué hace NAT con la información de los paquetes en tránsito?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.