TCP/IP
La suite TCP/IP (Transmission Control Protocol / Internet Protocol) es el conjunto de protocolos que hace posible la comunicación entre dispositivos conectados en Internet y otras redes IP.
Fue diseñada con un enfoque práctico para interconectar redes heterogéneas y constituye la base de las comunicaciones actuales.
Arquitectura TCP/IP
El modelo TCP/IP organiza la comunicación en 4 capas, aunque habitualmente se representa en 5 capas para facilitar su comparación con el modelo OSI.
| Capa | Función |
|---|---|
| Física / Acceso a la Red | Transmisión física de datos y direccionamiento MAC. |
| Internet | Direccionamiento IP y encaminamiento de paquetes. |
| Transporte | Comunicación extremo a extremo mediante TCP y UDP. |
| Aplicación | Protocolos utilizados por las aplicaciones (HTTP, DNS, FTP, SSH...). |
Protocolo IPv4
IPv4 es un protocolo de la capa de Internet orientado al envío de datagramas mediante un modelo best-effort, es decir, no garantiza la entrega de los paquetes.
Características
- Direcciones de 32 bits.
- Cabecera mínima de 20 bytes.
- No orientado a conexión.
- No garantiza entrega ni orden.
Campos importantes de la cabecera
- TTL (Time To Live): limita el número de routers que puede atravesar un paquete.
- Protocol: indica el protocolo encapsulado (TCP, UDP, ICMP...).
Protocolo IPv6
IPv6 fue diseñado para solucionar el agotamiento de direcciones IPv4.
Características
- Direcciones de 128 bits.
- Cabecera fija de 40 bytes.
- Utiliza Hop Limit en lugar de TTL.
- Elimina el Broadcast.
Tipos de transmisión
- Unicast.
- Multicast.
- Anycast.
Direccionamiento IP
Direcciones IPv4
Una dirección IPv4 posee 32 bits representados en formato decimal separado por puntos.
Rangos privados
| Clase | Rango |
|---|---|
| A | 10.0.0.0/8 |
| B | 172.16.0.0/12 |
| C | 192.168.0.0/16 |
Direcciones especiales
| Dirección | Función |
|---|---|
| 127.0.0.1 | Loopback |
| 169.254.0.0/16 | APIPA (Link-Local) |
Direcciones IPv6
Las direcciones IPv6 poseen 128 bits representados en hexadecimal.
Ejemplo:
2001:db8:85a3::8a2e:370:7334
Direcciones importantes
| Prefijo | Uso |
|---|---|
| ::1 | Loopback |
| FE80::/10 | Link-Local |
| FF00::/8 | Multicast |
Subredes y CIDR
Actualmente el direccionamiento utiliza CIDR (Classless Inter-Domain Routing).
La máscara de red indica qué parte de la dirección identifica la red y cuál al host.
Ejemplo:
192.168.1.0/24
Caso práctico: máscara /30
| Concepto | Valor |
|---|---|
| Máscara | 255.255.255.252 |
| Bits de host | 2 |
| Direcciones totales | 4 |
| Hosts utilizables | 2 |
| Wildcard | 0.0.0.3 |
NAT
NAT (Network Address Translation) permite traducir direcciones IP privadas en direcciones públicas.
Su objetivo principal es ahorrar direcciones IPv4 públicas.
PAT
El tipo más habitual es:
- PAT (Port Address Translation)
Permite que múltiples equipos compartan una única dirección IP pública diferenciando las conexiones mediante los puertos.
DHCP
DHCP automatiza la asignación de parámetros de red.
Trabaja mediante:
- UDP 67 (Servidor)
- UDP 68 (Cliente)
Proceso DORA
- Discover
- Offer
- Request
- Acknowledge
DNS
DNS convierte nombres de dominio en direcciones IP.
Utiliza normalmente:
- UDP 53
- TCP 53 (transferencias de zona)
Registros principales
| Registro | Función |
|---|---|
| A | Nombre → IPv4 |
| AAAA | Nombre → IPv6 |
| CNAME | Alias |
| MX | Servidor de correo |
| PTR | Resolución inversa |
TCP
TCP es un protocolo orientado a conexión que proporciona comunicaciones fiables.
Three-Way Handshake
- SYN
- SYN-ACK
- ACK
Características
- Orientado a conexión.
- Control de flujo.
- Retransmisión.
- Control de congestión.
- Cabecera mínima de 20 bytes.
UDP
UDP es un protocolo ligero y no orientado a conexión.
Características
- No garantiza la entrega.
- No existe retransmisión.
- No hay control de flujo.
- Cabecera de únicamente 8 bytes.
Aplicaciones habituales:
- DNS
- DHCP
- VoIP
- Streaming
ICMP
ICMP es el protocolo utilizado para diagnóstico y control de errores de la red.
No transporta información de usuario.
Herramientas que utilizan ICMP
- Ping
- Traceroute
ARP
ARP permite conocer la dirección MAC correspondiente a una dirección IP dentro de una red local.
Funcionamiento
- ARP Request (Broadcast)
- ARP Reply (Unicast)
- Actualización de la caché ARP
Encaminamiento (Routing)
El encaminamiento consiste en seleccionar el mejor camino para que un paquete alcance su destino.
Esta función la realizan los routers utilizando sus tablas de enrutamiento.
Ruta por defecto
Cuando no existe una ruta específica se utiliza:
0.0.0.0/0
También denominada:
- Gateway of Last Resort.
- Puerta de enlace predeterminada.
Comparación TCP vs UDP
| Característica | TCP | UDP |
|---|---|---|
| Orientado a conexión | ✅ | ❌ |
| Garantiza entrega | ✅ | ❌ |
| Control de flujo | ✅ | ❌ |
| Retransmisión | ✅ | ❌ |
| Velocidad | Menor | Mayor |
| Cabecera | 20 bytes | 8 bytes |
Caso práctico: acceso a una página web
Situación
Un usuario introduce una dirección web en su navegador.
¿Qué ocurre?
- El equipo consulta el servidor DNS.
- Obtiene la dirección IP del servidor.
- Establece una conexión TCP mediante el Three-Way Handshake.
- Envía la petición HTTP o HTTPS.
- Los routers encaminan los paquetes hasta el destino.
- El servidor responde y el navegador muestra la página.
Ventajas e inconvenientes
Ventajas
- Arquitectura abierta y estandarizada.
- Gran interoperabilidad.
- Escalable.
- Base de Internet.
- Compatible con múltiples tecnologías de red.
Inconvenientes
- IPv4 presenta escasez de direcciones.
- TCP introduce sobrecarga.
- Configuración más compleja en redes grandes.
- Algunas funciones de seguridad requieren protocolos adicionales.
Errores habituales
- Confundir TCP con IP.
- Pensar que UDP garantiza la entrega.
- Confundir dirección MAC con dirección IP.
- No diferenciar NAT de DHCP.
- Creer que ARP funciona entre redes distintas.
- Confundir DNS con DHCP.
- No distinguir IPv4 de IPv6.
Cómo evitarlos
- Estudiar las funciones de cada capa.
- Recordar qué protocolos pertenecen a cada nivel.
- Practicar el cálculo de subredes CIDR.
- Memorizar los principales puertos y protocolos.
- Comprender el funcionamiento del encaminamiento.
Relaciones con otros temas
TCP/IP está estrechamente relacionado con:
- Modelo OSI.
- Redes LAN y WAN.
- Routing y Switching.
- Direccionamiento IP.
- DNS.
- DHCP.
- Seguridad informática.
- Firewalls.
- VPN.
- Servicios de Internet.