Protocolo TCP/IP Explicado: Conexiones, Sockets, Puertos y NAT
Clasificado en Informática
Escrito el en
español con un tamaño de 5,37 KB
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:
- Establecimiento de conexión: Conocido como el "saludo de tres vías" (three-way handshake).
- Transferencia de datos: Intercambio de información entre el cliente y el servidor.
- 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.