Networking Primer — Protocolos de Capa de Aplicación (HTTP, HTTPS, FTP, SMB)
📚 Aquí vemos los protocolos de capa superior (Aplicación) que manejan nuestras aplicaciones y servicios.
🌍 HTTP (Hypertext Transfer Protocol)
-
Protocolo stateless de la capa aplicación.
-
Transfiere datos en texto plano entre cliente y servidor sobre TCP.
-
Puertos estándar:
80o8000. -
Opera con métodos para interactuar con recursos:
| Método | Descripción |
|---|---|
| HEAD | Obtiene headers sin cuerpo; útil para info del servidor |
| GET | Obtiene recursos (páginas, imágenes, etc.) |
| POST | Envía datos al servidor (formularios, comentarios) |
| PUT | Crea o actualiza un recurso |
| DELETE | Elimina un recurso |
| TRACE | Echo para diagnóstico remoto |
| OPTIONS | Consulta métodos soportados por el servidor |
| CONNECT | Túnel HTTP (usado en proxies/SSL) |
💡 Nota: GET y HEAD son obligatorios; otros son opcionales.
🔒 HTTPS (HTTP Secure)
-
HTTP + TLS/SSL para cifrado.
-
Puertos:
443y8443. -
Protege contra ataques como Man-in-the-Middle.
🔑 TLS Handshake (resumen)

-
Cliente y servidor envían
Hellopara acordar parámetros. -
Intercambio de parámetros criptográficos y certificados x.509.
-
Generación de master secret.
-
Verificación y establecimiento de cifrado para la sesión.
📌 Todo el tráfico HTTP se envía cifrado después del handshake.
📂 FTP (File Transfer Protocol)
-
Protocolo de capa aplicación para transferencia de archivos.
-
Puertos:
21(control),20(datos). -
Puede operar en Active o Passive mode:
-
Active: servidor escucha el puerto indicado por el cliente
-
Passive: cliente conecta a servidor detrás de NAT/firewall
-

⚡ Comandos comunes:
| Comando | Función |
|---|---|
| USER | Especifica usuario |
| PASS | Envía contraseña |
| PORT | Cambia puerto de datos (active) |
| PASV | Cambia a passive mode |
| LIST | Lista archivos en directorio |
| CWD | Cambia directorio |
| PWD | Muestra directorio actual |
| SIZE | Obtiene tamaño de archivo |
| RETR | Descarga archivo |
| QUIT | Cierra sesión |
💡 Nota: FTP no es seguro, se recomienda SFTP o FTPS.
🖧 SMB (Server Message Block)
-
Usado en entornos Windows para compartir recursos (archivos, impresoras).
-
Protocolo orientado a conexión (requiere autenticación).
-
Puertos:
-
445TCP → SMB directo -
139TCP → NetBIOS sobre TCP -
137–138UDP → NetBIOS tradicional
-
-
Funciona igual que TCP (handshake, ACKs).

⚠️ Observaciones importantes:
-
Muchos intentos fallidos de autenticación → posible ataque.
-
Acceso inusual a file shares → actividad sospechosa.