> For the complete documentation index, see [llms.txt](https://4lec4st.gitbook.io/4lec4st/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://4lec4st.gitbook.io/4lec4st/ejpt-notes/metodologias-de-evaluacion/footprinting-y-escaneo/introduccion-a-las-redes/capa-de-transporte.md).

# Capa de transporte

La **Capa de Transporte** del modelo OSI es responsable de la **comunicación extremo a extremo** entre dispositivos. Asegura la **entrega confiable y ordenada** de los datos, manejando:

* **Segmentación** de datos
* **Detección de errores**
* **Control de flujo**
* **Reensamblado** en destino

***

## 🔌 Protocolos Principales de la Capa de Transporte

| Protocolo | Tipo                    | Fiabilidad     | Uso Común                      |
| --------- | ----------------------- | -------------- | ------------------------------ |
| **TCP**   | Orientado a conexión    | ✔ Confiable    | HTTP, HTTPS, FTP, SMTP, SSH    |
| **UDP**   | No orientado a conexión | ❌ No confiable | VoIP, juegos online, streaming |

***

## 📡 TCP (Transmission Control Protocol)

TCP es un protocolo **confiable** y **orientado a la conexión**, ideal para aplicaciones que requieren la **entrega ordenada y sin pérdida de datos**.

**Características:**

* **Conexión previa** mediante el *3-Way Handshake*
* **Reenvío** de paquetes perdidos (retransmisión)
* **Ordenación** de segmentos
* Control de flujo y congestión

**⚙️ TCP 3-Way Handshake**

1. **SYN** → Cliente inicia la conexión
2. **SYN-ACK** → Servidor responde
3. **ACK** → Cliente confirma

Después del handshake, se intercambian datos con seguimiento mediante números de secuencia y acuses de recibo.

**🧩 TCP Header Fields (Campos importantes):**

* **Source Port** / **Destination Port**
* **Sequence Number** / **Acknowledgment Number**
* **Flags** (SYN, ACK, FIN, etc.)
* **Window Size**
* **Checksum**

**🚪 Rangos de Puertos TCP:**

* **0-1023**: Puertos bien conocidos (HTTP 80, HTTPS 443, SSH 22)
* **1024-49151**: Puertos registrados (MySQL 3306, RDP 3389)
* **49152-65535**: Puertos dinámicos o privados

***

## 📤 UDP (User Datagram Protocol)

UDP es un protocolo **sin conexión** y **no confiable**, pero es muy rápido. No realiza handshake ni asegura el orden de los paquetes.

**Características:**

* Sin control de errores ni reenvío
* Baja latencia y overhead mínimo
* Perfecto para aplicaciones en tiempo real

**🧠 Aplicaciones comunes:**

* Streaming de video/audio
* Juegos online
* VoIP
* Protocolos como **DNS**, **DHCP**, **SNMP**

***

## ⚖️ Comparativa: TCP vs UDP

| Característica       | TCP                        | UDP                     |
| -------------------- | -------------------------- | ----------------------- |
| Conexión             | Requiere (3-Way Handshake) | No requiere             |
| Fiabilidad           | ✔ Garantizada con ACK      | ❌ No garantizada        |
| Orden de entrega     | ✔ Mantenido                | ❌ No garantizado        |
| Retransmisión        | ✔ Sí                       | ❌ No                    |
| Tamaño de encabezado | Mayor (más campos)         | Menor (más eficiente)   |
| Casos de uso         | Web, email, transferencia  | Juegos, VoIP, streaming |
