En el módulo 1 dejamos el plano de la red de Grupo Meridiano terminado: dos estrellas (Valencia y Bilbao) unidas por el enlace lógico de la VPN. Pero un plano no habla. Cuando el PC de una consultora de Valencia pide un fichero al servidor, ¿en qué "idioma" lo pide? ¿Quién decide cómo empieza esa conversación, cómo se trocean los datos, qué pasa si un trozo se pierde por el camino? La respuesta a todas esas preguntas son los protocolos de comunicación: los conjuntos de reglas que hacen que máquinas de fabricantes, sistemas operativos y épocas distintas se entiendan a la perfección. Esta lección explica qué es exactamente un protocolo, de qué elementos se compone, cómo colaboran varios protocolos a la vez mediante la encapsulación, y termina con un ejemplo panorámico: todo lo que ocurre, protocolo a protocolo, cuando una consultora de Meridiano abre una página web. Es la lección-mapa del módulo: las cuatro siguientes recorren en detalle cada familia que hoy solo presentaremos.
Contenido
- ¿Qué es un protocolo y por qué hace falta?
- La analogía de la conversación humana
- Los tres elementos de un protocolo: sintaxis, semántica y temporización
- Nadie trabaja solo: familias y pilas de protocolos
- La encapsulación: cabeceras que se van añadiendo
- Ejemplo guiado: una consultora de Meridiano abre una página web
- Errores comunes, ejercicios y conclusión
¿Qué es un protocolo y por qué hace falta?
Un protocolo de comunicación es un conjunto de reglas, acordadas de antemano, que define cómo deben intercambiarse los datos entre dos o más dispositivos: qué formato tienen los mensajes, qué significa cada parte, en qué orden se envían y qué hacer cuando algo falla.
La palabra clave es acordadas de antemano. En la red de Meridiano conviven un servidor con Linux, portátiles con Windows, móviles con Android e iOS, una impresora de red y routers de un fabricante que ni conocemos. Ninguno de esos aparatos fue diseñado pensando en los demás y, sin embargo, todos se comunican sin problemas. Eso solo es posible porque todos implementan los mismos protocolos, que están publicados como estándares abiertos (muchos de ellos en documentos llamados RFC, Request for Comments, mantenidos por el IETF).
Sin protocolos, cada fabricante inventaría su propio formato y solo podrían hablar entre sí equipos de la misma marca. Con protocolos estándar, la interoperabilidad es total: por eso puedes cambiar el router de Bilbao por otro de cualquier marca y la VPN con Valencia seguirá funcionando.
Un protocolo debe responder, como mínimo, a estas preguntas:
- Formato: ¿qué estructura tiene cada mensaje? ¿Dónde va el remitente, dónde el destinatario, dónde los datos?
- Orden: ¿quién habla primero? ¿Hay que "saludar" antes de enviar datos?
- Errores: ¿cómo se detecta que un mensaje llegó corrupto o no llegó? ¿Se reenvía o se ignora?
- Ritmo: ¿a qué velocidad se puede enviar sin saturar al receptor?
La analogía de la conversación humana
La mejor forma de intuir qué hace un protocolo es fijarse en algo que usamos a diario sin darnos cuenta: el protocolo de una llamada de teléfono entre personas.
Ana (Valencia) llama a Jon (Bilbao):
1. Ana marca el número → establece la conexión
2. Jon: "¿Sí, dígame?" → confirma que está listo para escuchar
3. Ana: "Hola Jon, soy Ana" → se identifica (¡remitente!)
4. Conversación por turnos → no hablan los dos a la vez
5. Jon: "¿Puedes repetir? Se
ha cortado un momento" → detección y recuperación de errores
6. Ana: "Más despacio, que
tomo nota" → control de flujo (ritmo)
7. "Venga, hasta luego" / "Adiós" → cierre ordenado de la conexiónFíjate en que la conversación tiene reglas implícitas que ambos respetan: quién inicia, cómo se confirma que el otro escucha, cómo se pide una repetición, cómo se despide uno. Si Jon descolgara y se quedara callado, o si ambos hablaran a la vez sin parar, la comunicación fracasaría aunque los dos hablen el mismo idioma. Los protocolos de red formalizan exactamente este tipo de reglas, con la diferencia de que las máquinas no improvisan: cada paso está definido bit a bit.
Esta analogía nos acompañará todo el módulo: cuando en la lección 02-04 veamos el "apretón de manos" con el que TCP abre una conexión, reconocerás inmediatamente los pasos 1-3 de la llamada de Ana.
Los tres elementos de un protocolo
Todo protocolo, sea humano o informático, se puede descomponer en tres elementos. Es una clasificación clásica que conviene memorizar porque permite "diseccionar" cualquier protocolo que te encuentres en tu carrera:
| Elemento | Qué define | En la llamada de Ana | En un protocolo de red |
|---|---|---|---|
| Sintaxis | El formato y la estructura de los datos: qué campos hay, en qué orden, cuántos bits ocupa cada uno | "Hola, soy Ana": primero saludo, luego identificación | Una trama Ethernet empieza con la dirección del destinatario, luego la del remitente, luego los datos |
| Semántica | El significado de cada campo y qué acción provoca | "¿Dígame?" significa "estoy listo, habla" | Un código 404 en HTTP significa "esa página no existe"; un ACK significa "recibido correctamente" |
| Temporización | Cuándo se envía cada cosa y a qué velocidad: turnos, esperas máximas, ritmo | Hablar por turnos; si nadie contesta en 30 segundos, colgar | Si no llega confirmación en X milisegundos, reenviar; no enviar más rápido de lo que el receptor puede procesar |
Un ejemplo concreto con los tres elementos a la vez: cuando el PC de Ana envía datos al servidor de ficheros y espera confirmación:
- Sintaxis: la confirmación es un mensaje con un formato exacto (campos de tantos bits, en tal orden).
- Semántica: ese mensaje significa "he recibido tus datos hasta el byte N, sigue".
- Temporización: si la confirmación no llega en un tiempo determinado, el PC de Ana da los datos por perdidos y los reenvía automáticamente.
Ana no ve nada de esto. Y esa es la segunda gran virtud de los protocolos: automatizan la comunicación de forma transparente para el usuario.
Nadie trabaja solo: familias y pilas de protocolos
Aquí llega la idea más importante de la lección: no existe un único "protocolo de Internet" que lo haga todo. Comunicar dos aplicaciones a través de una red implica resolver problemas de naturaleza muy distinta, y se resolvió dividiendo el trabajo entre protocolos especializados que colaboran:
| Familia (y lección donde la veremos) | Problema que resuelve | Pregunta a la que responde | Ejemplos |
|---|---|---|---|
| Protocolos de enlace de datos (02-02) | Comunicación entre equipos del mismo segmento local (el mismo switch, la misma Wi-Fi) | "¿Cómo le paso esto al vecino de al lado?" | Ethernet, Wi-Fi (802.11), ARP |
| Protocolos de red (02-03) | Llevar los datos entre redes distintas, eligiendo el camino | "¿Cómo llega esto de Valencia a Bilbao, o a un servidor de Tokio?" | IP, ICMP |
| Protocolos de transporte (02-04) | Comunicación extremo a extremo entre aplicaciones, con o sin garantías de entrega | "¿Cómo me aseguro de que llega todo, entero y en orden, a la aplicación correcta?" | TCP, UDP |
| Protocolos de aplicación (02-05) | Las necesidades concretas de cada aplicación | "¿Cómo pido una página web? ¿Cómo envío un correo?" | HTTP, DNS, SMTP, DHCP |
A este conjunto de protocolos que colaboran, cada uno apoyándose en los servicios del anterior, se le llama pila de protocolos (protocol stack). La pila que usa prácticamente todo el planeta —y por supuesto Meridiano— es la pila TCP/IP, llamada así por sus dos protocolos más famosos.
¿Por qué dividir así el trabajo, por funciones? Por las mismas razones por las que en software separamos responsabilidades en módulos:
- Especialización: cada protocolo resuelve un problema y lo resuelve bien.
- Sustituibilidad: puedes cambiar el cable por Wi-Fi (cambia el protocolo de enlace) sin tocar nada más; la web sigue funcionando igual.
- Evolución independiente: HTTP ha cambiado varias veces de versión sin que hubiera que tocar Ethernet, y viceversa.
Esta organización por funciones está tan asentada que existen dos modelos de referencia que la formalizan en "capas" numeradas: el modelo OSI y el modelo TCP/IP. Les dedicamos íntegros los módulos 3 y 4, así que de momento quédate solo con la idea: las familias que veremos en este módulo son, precisamente, las capas de esos modelos. Cuando llegues allí, ya conocerás a todos los protagonistas.
La encapsulación: cabeceras que se van añadiendo
Si cada protocolo de la pila hace un trabajo distinto, ¿cómo colaboran en la práctica sobre un mismo mensaje? Mediante un mecanismo elegantísimo llamado encapsulación: cada protocolo envuelve los datos que recibe del protocolo superior añadiéndoles su propia cabecera (un bloque de información de control con su sintaxis particular), igual que una carta se mete en un sobre, y ese sobre podría ir dentro de una saca del servicio postal.
Veámoslo con el PC de Ana enviando datos de una petición web:
La aplicación (el navegador) genera el mensaje:
[ Petición HTTP: "dame la página X" ] ← datos de aplicación
El protocolo de transporte (TCP) le añade su cabecera
(entre otras cosas: a qué aplicación va dirigido):
[ Cab. TCP ][ Petición HTTP ] ← segmento
El protocolo de red (IP) añade la suya
(direcciones IP de origen y destino):
[ Cab. IP ][ Cab. TCP ][ Petición HTTP ] ← paquete
El protocolo de enlace (Ethernet) añade la suya y una cola
(direcciones MAC y comprobación de errores):
[ Cab. Eth ][ Cab. IP ][ Cab. TCP ][ Petición HTTP ][ Cola Eth ] ← trama
...y la trama se convierte en bits que viajan por el cable.Observa tres cosas importantes:
- Cada protocolo solo lee y escribe su propia cabecera. Ethernet no sabe (ni le importa) que dentro viaja una petición web; solo sabe que tiene que entregar la trama al equipo con cierta dirección MAC. Es como el cartero: entrega sobres sin leer las cartas.
- En el destino ocurre el proceso inverso, la desencapsulación: cada protocolo retira su cabecera, comprueba lo que le corresponde y pasa el contenido al protocolo superior, hasta que la petición HTTP "limpia" llega al servidor web.
- Cada unidad tiene su nombre: a los datos con cabecera TCP se les llama segmento; con cabecera IP, paquete; con cabecera Ethernet, trama. Iremos usando estos nombres con rigor creciente en las próximas lecciones, y son vocabulario obligado en cualquier entrevista técnica.
flowchart LR
subgraph PC de Ana
A1[Navegador<br>HTTP] --> A2[Transporte<br>TCP] --> A3[Red<br>IP] --> A4[Enlace<br>Ethernet]
end
A4 -- "bits por el cable" --> B4
subgraph Servidor
B4[Enlace<br>Ethernet] --> B3[Red<br>IP] --> B2[Transporte<br>TCP] --> B1[Servidor web<br>HTTP]
end
El diagrama resume la idea: en el emisor los datos bajan por la pila (cada protocolo añade su cabecera) y en el receptor suben (cada protocolo la retira). Los protocolos del mismo nivel "conversan" entre sí a través de sus cabeceras, aunque físicamente todo viaje junto por el cable.
Ejemplo guiado: una consultora de Meridiano abre una página web
Cerremos la lección con la visión panorámica prometida. Marta, consultora en la oficina de Valencia, escribe www.grupomeridiano.example en su navegador y pulsa Enter. En menos de un segundo, y sin que ella vea nada, intervienen todas las familias de protocolos del módulo. No entraremos en el detalle de ninguno (para eso están las lecciones 02-02 a 02-05); el objetivo es ver el reparto de papeles:
- Aplicación — resolver el nombre (DNS). El navegador no sabe qué es
www.grupomeridiano.example; las máquinas se localizan por direcciones IP. Un protocolo de aplicación llamado DNS traduce el nombre a una dirección IP, por ejemplo203.0.113.80. (Lección 02-05.) - Transporte — abrir la conversación (TCP). El PC de Marta y el servidor web ejecutan un pequeño "apretón de manos" para acordar que van a hablar, y TCP se encargará de que nada se pierda ni llegue desordenado. (Lección 02-04.)
- Aplicación — pedir la página (HTTP). El navegador formula la petición en el idioma de la web, HTTP: "dame la página principal". El servidor responderá con el contenido. (Lección 02-05.)
- Red — encaminar los paquetes (IP). La petición, troceada en paquetes, lleva la dirección IP de destino. El PC de Marta ve que
203.0.113.80no está en su red local, así que entrega los paquetes al router de Valencia, que los encamina hacia Internet salto a salto. (Lección 02-03.) - Enlace — cruzar cada tramo local (Ethernet). Para llegar físicamente del PC de Marta al router, la trama viaja por el switch de Valencia usando direcciones MAC. En cada tramo del camino se repite la jugada con el protocolo de enlace que toque (Ethernet, Wi-Fi, fibra del operador...). (Lección 02-02.)
- El viaje de vuelta. La respuesta del servidor recorre el camino inverso; TCP recompone los trozos en orden, HTTP entrega el contenido y el navegador lo pinta en pantalla.
Marta escribe www.grupomeridiano.example
│
▼
DNS: "¿Qué IP tiene ese nombre?" → 203.0.113.80 (aplicación)
TCP: "Servidor, ¿hablamos?" – "Hablamos." (transporte)
HTTP: "GET / → dame la página principal" (aplicación)
IP: trocea y encamina los paquetes hacia 203.0.113.80 (red)
Eth: mueve cada trama PC → switch → router (enlace)
│
▼
... la respuesta vuelve, y el navegador muestra la web.Fíjate en el patrón: ningún protocolo hace el trabajo de otro. DNS solo traduce nombres; TCP solo garantiza la entrega; IP solo encamina; Ethernet solo cruza el tramo local. Si mañana Marta se conecta por Wi-Fi en vez de por cable, solo cambia el paso 5. Si la web pasa a HTTPS, solo se refuerza el paso 3. Esa modularidad es la que estudiaremos pieza a pieza en el resto del módulo.
Errores Comunes y Consejos
- Pensar que "Internet funciona con un protocolo". Craso error de principiante: funciona con una pila de decenas de protocolos coordinados. Cuando alguien dice "la red va por TCP/IP" está nombrando la pila entera por sus dos miembros más famosos.
- Confundir protocolo con programa. HTTP no es el navegador, ni SMTP es Outlook. El protocolo es el conjunto de reglas; el programa es una implementación que las sigue. Por eso Chrome y Firefox, siendo programas distintos, abren las mismas webs.
- Creer que la encapsulación añade "copias" de los datos. No: los datos viajan una sola vez; lo que se añade son cabeceras pequeñas (decenas de bytes) delante de ellos. El coste es mínimo comparado con lo que se gana.
- Saltarse el "para qué" e ir directo a memorizar siglas. En este módulo cada protocolo se presenta siempre con el problema que resuelve. Si sabes el problema, la sigla se recuerda sola; al revés, no.
- Consejo: cuando te encuentres un protocolo nuevo en tu trabajo (y te pasará constantemente), hazle siempre las tres preguntas de esta lección: ¿qué sintaxis usa?, ¿qué significan sus mensajes?, ¿qué reglas de temporización tiene? Es un método de análisis que funciona con cualquier protocolo, del más viejo al más moderno.
Ejercicios
Ejercicio 1. Clasifica cada regla de esta "conversación" entre el PC de Marta y el servidor de ficheros según sea sintaxis, semántica o temporización:
- "Todo mensaje empieza con 6 bytes que contienen la dirección del destinatario."
- "Si en 3 segundos no recibo confirmación, reenvío los datos."
- "El mensaje con código 550 significa que no tienes permiso."
- "Entre mensaje y mensaje hay que esperar a que el receptor confirme que está listo."
Ejercicio 2. El departamento de administración de Meridiano pregunta por qué, al cambiar los portátiles de cable a Wi-Fi, "todo siguió funcionando igual: la web, el correo, los ficheros del servidor". Explícalo en dos o tres frases usando los conceptos de pila de protocolos y sustituibilidad.
Ejercicio 3. Ordena de dentro hacia fuera cómo queda encapsulada una petición HTTP del PC de Marta justo antes de salir por el cable, y nombra la unidad de datos resultante en cada paso: cabecera Ethernet, cabecera IP, cabecera TCP, petición HTTP.
Soluciones
Solución 1:
- Sintaxis (define formato y posición de un campo).
- Temporización (define una espera máxima y qué hacer al agotarse).
- Semántica (define el significado de un mensaje).
- Temporización (define el ritmo y los turnos del intercambio).
Solución 2: Las aplicaciones (web, correo, ficheros) usan protocolos de aplicación y de transporte que no dependen del medio físico. Al pasar de cable a Wi-Fi solo se sustituyó el protocolo de enlace (Ethernet por 802.11), y como cada familia de la pila trabaja de forma independiente apoyándose en la de abajo, las capas superiores ni se enteraron del cambio. Es exactamente la sustituibilidad que motiva organizar los protocolos por funciones.
Solución 3: De dentro hacia fuera: la petición HTTP (datos de aplicación) se envuelve con la cabecera TCP (formando un segmento), este se envuelve con la cabecera IP (formando un paquete) y este con la cabecera Ethernet más su cola (formando una trama), que es lo que se convierte en bits y sale por el cable. En destino se retiran en orden inverso: Ethernet → IP → TCP → HTTP.
Conclusión
Ya sabemos qué es un protocolo: un conjunto de reglas —sintaxis, semántica y temporización— acordadas de antemano para que máquinas heterogéneas se comuniquen sin ambigüedad, igual que dos personas siguen sin darse cuenta el "protocolo" de una llamada telefónica. Y sabemos algo aún más importante: que ningún protocolo trabaja solo. La comunicación se reparte entre familias especializadas —enlace, red, transporte y aplicación— que colaboran mediante la encapsulación, añadiendo y retirando cabeceras como sobres dentro de sobres, formando la pila TCP/IP que usa todo Internet y, por supuesto, Grupo Meridiano. En el ejemplo de Marta abriendo una página web hemos visto el reparto de papeles completo a vista de pájaro; ahora toca aterrizar en cada familia. Empezamos por abajo, por la que resuelve el problema más inmediato de todos: cómo se hablan dos equipos que comparten el mismo cable, el mismo switch o la misma Wi-Fi. Es el terreno de Ethernet, las direcciones MAC y ARP, y lo exploramos en la próxima lección: Protocolos de Enlace de Datos.
Curso de Redes
Módulo 1: Introducción a las Redes
Módulo 2: Protocolos de Comunicación
- Introducción a los Protocolos de Comunicación
- Protocolos de Enlace de Datos
- Protocolos de Red
- Protocolos de Transporte
- Protocolos de Aplicación
Módulo 3: El Modelo OSI
- Introducción al Modelo OSI
- Capa Física
- Capa de Enlace de Datos
- Capa de Red
- Capa de Transporte
- Capa de Sesión
- Capa de Presentación
- Capa de Aplicación
Módulo 4: El Modelo TCP/IP
- Introducción al Modelo TCP/IP
- Capa de Acceso a la Red
- Capa de Internet
- Capa de Transporte
- Capa de Aplicación
- Comparativa entre OSI y TCP/IP
