Saltar al contenido
Cloud & DevOps

Protocolos de red esenciales: TCP vs UDP, DNS, DHCP, FTP, SSH y HTTP/HTTPS

Por Bruno Hoinacki

Introducción

¿Alguna vez te has preguntado qué sucede entre bastidores cuando accedes a un sitio web, inicias sesión en un servidor remoto o simplemente conectas tu computadora al Wi-Fi? Todo esto es posible gracias a un conjunto de protocolos de red, que funcionan como reglas y lenguajes universales para que distintos dispositivos puedan comunicarse entre sí.

En esta guía completa, vamos a explorar de forma práctica y detallada los principales protocolos que sostienen internet y las redes corporativas: TCP, UDP, DNS, DHCP, FTP, SSH y HTTP/HTTPS. Nuestro objetivo es que, al terminar la lectura, entiendas no solo qué hace cada protocolo, sino también cómo aplicarlos correctamente en tu día a día como desarrollador, administrador de sistemas o entusiasta de la tecnología.

🔄 TCP vs UDP: la base de la comunicación

Antes de entender protocolos más específicos, es esencial conocer los dos pilares del transporte de datos: TCP y UDP. Están presentes en prácticamente todas las aplicaciones de red y definen la forma en que la información viaja entre computadoras.

📦 TCP (Transmission Control Protocol)

El TCP es la opción cuando necesitamos confiabilidad. Establece una conexión antes de enviar datos, garantizando que nada se pierda en el camino.

  • Orientado a la conexión: realiza el famoso handshake de tres vías para iniciar la comunicación.
  • Confiable: verifica que cada paquete haya llegado y retransmite en caso de pérdida.
  • Ordenado: garantiza que los paquetes lleguen en la secuencia correcta.

📌 Ejemplo práctico:

# Testando uma conexão TCP com netcat
nc -vz google.com 80

Este comando prueba si el puerto 80 (HTTP) en el servidor de Google está abierto y accesible vía TCP.

⚡ UDP (User Datagram Protocol)

El UDP, en cambio, sacrifica la confiabilidad a cambio de velocidad. Envía paquetes sin preocuparse de si llegaron o no, lo que lo hace ideal para aplicaciones en tiempo real.

  • Sin conexión previa: no realiza handshake.
  • Más rápido y liviano: menos sobrecarga.
  • No confiable: los paquetes pueden descartarse o llegar fuera de orden.

📌 Ejemplo práctico:

# Enviando mensagem UDP com netcat
echo "Teste UDP" | nc -u -w1 127.0.0.1 9999

🔑 Resumen: Prefiere TCP en situaciones que exigen confiabilidad (p. ej., transferencias de archivos, navegación web) y UDP cuando la prioridad es la velocidad (p. ej., llamadas VoIP, streaming y juegos en línea).

[imagen de referencia: diagrama que compara TCP vs UDP, mostrando TCP con handshake y retransmisión, y UDP con envío directo]

🌍 DNS (Domain Name System)

Imagina que tuvieras que memorizar la dirección IP de cada sitio al que accedes. Sería imposible, ¿verdad? Aquí entra el DNS, que actúa como una agenda telefónica de internet. Traduce nombres de dominio (como forcoder.com) en direcciones IP comprensibles para las máquinas.

  • Estructura jerárquica: raíz → TLD (.com, .org, .br) → dominio.
  • Tipos de registros:

    • A: asigna un dominio a IPv4.
    • AAAA: asigna un dominio a IPv6.
    • CNAME: alias de otro dominio.
    • MX: servidores de correo electrónico.

📌 Ejemplo práctico:

# Consultar DNS com dig
dig forcoder.com A


# Consultar servidor DNS específico
dig @8.8.8.8 forcoder.com
[imagen de referencia: ilustración de la resolución DNS, con el cliente pidiendo un dominio al servidor DNS, que devuelve una IP]

💡 Consejo extra: configura siempre servidores DNS redundantes para evitar indisponibilidades.

📡 DHCP (Dynamic Host Configuration Protocol)

Si el DNS traduce nombres en IPs, el DHCP garantiza que cada dispositivo de la red reciba automáticamente una dirección IP válida y otras configuraciones, como el gateway y el DNS.

  • Elimina la configuración manual.
  • Usa UDP (puerto 67/68).
  • Funciona en cuatro etapas: Discover → Offer → Request → Acknowledge.

📌 Ejemplo práctico:

# Verificar informações de rede
ip addr show


# Renovar lease DHCP
dhclient -r && dhclient
[imagen de referencia: diagrama que muestra un servidor DHCP asignando IPs a dispositivos en la red]

📂 FTP (File Transfer Protocol)

El FTP es uno de los protocolos más antiguos para la transferencia de archivos. Aunque ha sido ampliamente reemplazado por alternativas seguras, todavía aparece en sistemas heredados y entornos corporativos.

  • Funciona vía TCP (puertos 20 y 21).
  • Opera en modo activo o pasivo.
  • Los datos se transmiten en texto plano, sin cifrado.

📌 Ejemplo práctico:

# Conectar a um servidor FTP
ftp ftp.servidor.com


# Enviar arquivo
put arquivo.txt


# Baixar arquivo
get dados.csv
[imagen de referencia: ilustración de un cliente FTP conectado a un servidor, mostrando los puertos de control y de datos]

💡 Consejo extra: siempre que sea posible, reemplaza el FTP por SFTP, que utiliza SSH y ofrece seguridad.

🔐 SSH (Secure Shell)

El SSH revolucionó la administración de sistemas, al permitir el acceso remoto seguro a servidores. Además, hace posible el tunelado de conexiones y la transferencia de archivos.

  • Usa TCP (puerto 22).
  • Autenticación por contraseña o clave pública.
  • Soporta SCP y SFTP para copia segura.

📌 Ejemplo práctico:

# Conectar a um servidor SSH
ssh usuario@192.168.0.10


# Copiar arquivo com scp
scp arquivo.txt usuario@192.168.0.10:/home/usuario/
[imagen de referencia: terminal mostrando una conexión SSH establecida]

💡 Consejo extra: desactiva el inicio de sesión por contraseña y usa solo claves SSH para aumentar la seguridad.

🌐 HTTP vs HTTPS

La web que conocemos hoy solo existe gracias al HTTP. Sin embargo, con la creciente preocupación por la privacidad y la seguridad, el HTTPS se convirtió en el estándar.

🔓 HTTP (HyperText Transfer Protocol)

  • Puerto predeterminado: 80.
  • Transmisión en texto plano.
  • Vulnerable a interceptaciones.

🔒 HTTPS (HTTP Secure)

  • Puerto predeterminado: 443.
  • Utiliza SSL/TLS para el cifrado.
  • Indispensable en los sitios modernos.

📌 Ejemplo práctico:

# Testar cabeçalhos HTTP
telnet forcoder.com 80
GET / HTTP/1.1
Host: forcoder.com
# Testar cabeçalhos HTTPS com curl
curl -I https://forcoder.com
[imagen de referencia: candado de HTTPS en el navegador, mostrando comunicación cifrada]

🔑 Conclusión

Al llegar hasta aquí, ya entiendes cómo distintos protocolos trabajan juntos para que podamos navegar, transferir archivos, conectarnos a servidores e incluso jugar en línea. TCP y UDP se encargan de la entrega de los paquetes, DNS resuelve los nombres de dominio, DHCP distribuye las direcciones IP, FTP/SFTP permiten las transferencias de archivos, SSH garantiza el acceso remoto seguro y HTTP/HTTPS sostienen la web moderna.

Con este conocimiento, estarás mejor preparado para configurar redes, diagnosticar problemas e implementar soluciones seguras.

🚀 En Forcoder ayudamos a las empresas a construir soluciones digitales robustas y seguras, siempre con foco en la innovación. Si quieres convertir tu idea en realidad, ¡contáctanos!

✅ Referencias externas:

Sigue leyendo

Arquitectura de sistemas: cliente-servidor, 3 capas y nube (IaaS, PaaS, SaaS)

La arquitectura de sistemas es el esqueleto invisible que sostiene todo software. Define cómo se organizan, se comunican y evolucionan los componentes. Desde los primeros modelos cliente-servidor hasta los modernos servicios en la nube, cada arquitectura surgió para resolver desafíos de escalabilidad,…

De software house a empresa 360°: la nueva era de Forcoder

Durante años, Forcoder se consolidó como una software house de referencia en desarrollo a la medida, creando sitios, sistemas y plataformas robustas con excelencia técnica, foco en el rendimiento y entregas de alto nivel.

¿Tienes un proyecto en mente? Hagámoslo realidad.

Sitios web, sistemas e integraciones a la medida, enfocados en resultados. Cuéntanos qué necesitas y el equipo de Forcoder se pondrá en contacto.