Lectura pública del tema
1. La Red Internet: origen, evolución y estado actual
1. La Red Internet: origen, evolución y estado actual
🎯 Idea clave
- ARPANET fue el antecedente directo de Internet, financiada por la DARPA del Departamento de Defensa de Estados Unidos en 1969.
- El 29 de octubre de 1969 se estableció la primera conexión entre los nodos del Stanford Research Institute y la UCLA.
- La red inicial contaba con cuatro nodos antes de terminar 1969: UCLA, SRI, Universidad de California en Santa Bárbara y Universidad de Utah.
- El protocolo NCP fue sustituido por TCP/IP debido a sus limitaciones estructurales para interconectar redes distintas.
- El 1 de enero de 1983 ARPANET migró definitivamente a TCP/IP, fecha considerada el nacimiento de Internet actual.
- Internet es el resultado de decisiones técnicas, políticas y económicas acumuladas durante más de cinco décadas.
📚 Desarrollo
Origen militar y académico. ARPANET (Advanced Research Projects Agency Network) surgió financiada por la DARPA del Departamento de Defensa de Estados Unidos, buscando permitir que ordenadores de universidades e instituciones de investigación compartieran recursos de forma remota. El 29 de octubre de 1969 se estableció la primera conexión entre el ordenador del Stanford Research Institute (SRI) y el de la Universidad de California en Los Ángeles (UCLA), transmitiendo únicamente los caracteres "lo" antes de que el nodo remoto se bloqueara, aunque la reconexión fue rápida.
Expansión inicial y protocolos. Antes de terminar 1969, la red ya contaba con cuatro nodos: UCLA, SRI, la Universidad de California en Santa Bárbara y la Universidad de Utah. La arquitectura utilizaba el protocolo NCP (Network Control Program), implementado en 1970 bajo la dirección de Steve Crocker. En 1971 ARPANET se declaró oficialmente operativa, y el tráfico creció significativamente cuando el correo electrónico se extendió a la mayoría de los nodos hacia 1973.
Limitaciones estructurales. El protocolo NCP presentaba un límite decisivo que impedía interconectar redes distintas. Esta restricción impulsó la investigación de nuevas arquitecturas capaces de superar las fronteras entre redes independientes, llevando a los ingenieros Bob Kahn y Vint Cerf a publicar en 1974 el artículo "A Protocol for Packet Network Interconnection", donde describieron una arquitectura basada en encapsulamiento de datos con dirección de destino.
Migración a TCP/IP. El trabajo de Kahn y Cerf originó el protocolo TCP/IP (Transmission Control Protocol / Internet Protocol), que separa el transporte de datos en dos niveles: IP gestiona el direccionamiento y enrutamiento de paquetes, mientras TCP garantiza la entrega ordenada y sin errores entre extremos. El 1 de enero de 1983, ARPANET migró definitivamente a esta arquitectura, fecha considerada el nacimiento de Internet actual, pues cualquier red con TCP/IP podía unirse al conjunto.
Evolución hacia la red actual. En 1990, ARPANET fue formalmente desmantelada, aunque la red que la había reemplazado continuaba creciendo. La separación de responsabilidades entre IP y TCP ha demostrado ser extraordinariamente robusta durante más de cuarenta años. Internet constituye hoy la infraestructura de comunicación global más extensa y compleja, resultado de decisiones técnicas, políticas y económicas acumuladas durante más de cinco décadas.
🧩 Elementos esenciales
- ARPANET: Red precursora financiada por DARPA que permitió compartir recursos entre ordenadores de universidades e instituciones de investigación.
- DARPA: Agencia de Proyectos de Investigación Avanzada del Departamento de Defensa de Estados Unidos que financió el desarrollo inicial.
- NCP: Protocolo de Control de Red implementado en 1970 bajo dirección de Steve Crocker, utilizado por ARPANET antes de TCP/IP.
- Primeros nodos: UCLA, Stanford Research Institute (SRI), Universidad de California en Santa Bárbara y Universidad de Utah conformaban la red inicial en 1969.
- Primera transmisión: El 29 de octubre de 1969 se enviaron solo los caracteres "lo" antes de un bloqueo entre SRI y UCLA.
- TCP/IP: Protocolos de Control de Transmisión y Protocolo de Internet desarrollados por Bob Kahn y Vint Cerf en 1974.
- Migración 1983: El 1 de enero de 1983 ARPANET adoptó definitivamente TCP/IP, fecha del nacimiento de Internet moderna.
- Desmantelamiento: ARPANET fue formalmente desmantelada en 1990, ya reemplazada por la red Internet en crecimiento.
- Separación funcional: IP gestiona direccionamiento y enrutamiento, TCP garantiza entrega ordenada y sin errores entre extremos.
- Infraestructura actual: Sistema global resultado de decisiones técnicas, políticas y económicas acumuladas durante más de cincuenta años.
🧠 Recuerda
- ARPANET fue el antecedente directo de Internet, no Internet misma inicialmente.
- La primera conexión ocurrió el 29 de octubre de 1969 entre SRI y UCLA.
- Cuatro nodos formaban la red inicial antes de terminar 1969.
- NCP fue el protocolo inicial reemplazado por TCP/IP por limitaciones de interconexión.
- Bob Kahn y Vint Cerf publicaron el artículo fundacional de TCP/IP en 1974.
- El 1 de enero de 1983 marca la migración definitiva a TCP/IP y el nacimiento de Internet.
- ARPANET se desmanteló en 1990, ya innecesaria por la red creciente.
- TCP/IP separa funciones: IP para direccionamiento y TCP para entrega fiable.
- El desarrollo de Internet respondió a decisiones acumuladas, no a un plan único.
- Internet es la infraestructura de comunicación global más extensa existente.
2. Conceptos elementales sobre protocolos y servicios en Internet
2. Conceptos elementales sobre protocolos y servicios en Internet
🎯 Idea clave
- La comunicación en Internet se rige por protocolos técnicos documentados en RFC y publicados por el IETF.
- Los modelos de referencia en capas permiten estudiar la comunicación descomponiéndola en problemas tratables.
- HTTP y HTTPS constituyen los protocolos fundamentales de la Web, operando sobre los puertos 80 y 443 respectivamente.
- El correo electrónico utiliza SMTP para el envío y IMAP o POP3 para la recepción y gestión de mensajes.
- DNS funciona como servicio esencial de infraestructura que permite la resolución de nombres de dominio.
- Los servicios de transferencia de archivos han evolucionado desde FTP hacia protocolos seguros como SFTP y FTPS.
📚 Desarrollo
Documentación técnica. La comunicación en Internet se sustenta en reglas precisas recogidas en documentos técnicos denominados RFC (Request for Comments), publicados por el IETF (Internet Engineering Task Force). Cada protocolo resuelve un problema específico relacionado con la transmisión, el encaminamiento o la seguridad de los datos.
Arquitectura en capas. El estudio de estos protocolos se organiza mediante modelos de referencia en capas que descomponen el problema complejo de la comunicación en cuestiones más pequeñas y manejables, facilitando su comprensión y desarrollo técnico.
Protocolo HTTP. El HyperText Transfer Protocol es el protocolo de la Web, definido en las RFC 9110, 9112, 9113 y 9114. Opera sobre el puerto TCP 80 mediante un esquema petición-respuesta sin estado, utilizando métodos como GET o POST y devolviendo códigos de estado como 200 OK o 404 Not Found.
Seguridad HTTPS. HTTPS combina HTTP con el protocolo TLS para cifrar la comunicación, operando sobre el puerto TCP 443. Su uso es obligatorio para sitios que manejen datos sensibles o que deseen visualizarse correctamente en navegadores modernos.
Servicio de correo. El correo electrónico es un servicio asíncrono que combina SMTP para el envío de mensajes con IMAP o POP3 para la recepción, siendo el servicio de Internet más antiguo en uso generalizado actualmente.
Protocolos de correo. SMTP utiliza el puerto 587 con STARTTLS para el envío, mientras que IMAP (puerto 993) permite la sincronización en el servidor y POP3 (puerto 995) la descarga al cliente, ambos con cifrado SSL/TLS.
Infraestructura DNS. El Sistema de Nombres de Dominio constituye un servicio esencial de infraestructura que, aunque es un protocolo de red, permite que los demás servicios de aplicación funcionen mediante el uso de nombres en lugar de direcciones numéricas.
Transferencia de archivos. FTP fue el protocolo clásico para esta función, aunque ha sido sustituido en muchos contextos por SFTP y FTPS como alternativas seguras, además de servicios de almacenamiento en nube que operan mediante HTTPS y APIs REST.
🧩 Elementos esenciales
- RFC: documentos técnicos que definen los estándares y protocolos de Internet, publicados por el IETF.
- IETF: organismo responsable de la publicación y mantenimiento de las especificaciones técnicas de Internet.
- HTTP: protocolo sin estado que opera sobre TCP 80 y utiliza el modelo petición-respuesta para transferir documentos HTML.
- HTTPS: versión segura de HTTP que añade cifrado TLS y opera sobre el puerto TCP 443.
- SMTP: protocolo de transporte para el envío de correo electrónico entre clientes y servidores, utilizando el puerto 587.
- IMAP: protocolo de acceso sincronizado que mantiene los mensajes en el servidor y opera sobre el puerto 993 con SSL/TLS.
- POP3: protocolo de descarga de mensajes desde el servidor al cliente, utilizando el puerto 995 con SSL/TLS.
- DNS: servicio de infraestructura esencial para la resolución de nombres de dominio en direcciones IP.
- FTP: protocolo clásico de transferencia de archivos, sustituido progresivamente por SFTP, FTPS y servicios de almacenamiento en nube basados en HTTPS.
🧠 Recuerda
- Las reglas de Internet se documentan técnicamente en los RFC del IETF.
- HTTP opera en el puerto 80 y HTTPS en el 443; este último es obligatorio para datos sensibles.
- HTTP es un protocolo sin estado donde cada petición es independiente.
- SMTP gestiona el envío de correo, mientras que IMAP y POP3 gestionan la recepción.
- IMAP sincroniza los mensajes en el servidor; POP3 los descarga al dispositivo local.
- El correo electrónico es considerado el servicio más antiguo de Internet aún en uso generalizado.
- Sin el servicio DNS, prácticamente ningún servicio de aplicación funcionaría por nombre.
- Los modelos en capas facilitan el estudio de la compleja comunicación en red.
3. Funcionalidades básicas de los navegadores web
3. Funcionalidades básicas de los navegadores web
🎯 Idea clave
- Los navegadores son aplicaciones software que permiten acceder, recuperar y visualizar recursos de la World Wide Web mediante protocolos HTTP y HTTPS.
- Actúan como intermediarios entre el usuario y la red, gestionando peticiones, respuestas, almacenamiento local y seguridad de la conexión.
- El motor de renderizado transforma el código HTML, CSS y JavaScript en páginas visuales interactivas, siendo los principales Blink, Gecko y WebKit.
- Las extensiones amplían las capacidades del navegador mediante la API WebExtensions, que estandariza el desarrollo entre plataformas Chromium y Firefox.
- Los permisos de las extensiones deben declararse explícitamente en el archivo manifest.json y son revisados durante la instalación.
📚 Desarrollo
Definición fundamental. Un navegador web es una aplicación de software que permite a los usuarios acceder, recuperar y visualizar recursos publicados en la World Wide Web. Su función principal consiste en solicitar recursos a servidores remotos mediante los protocolos HTTP o HTTPS, interpretar el contenido recibido compuesto habitualmente por documentos HTML, hojas de estilo CSS y código JavaScript, y presentarlo de forma visual e interactiva al usuario.
Protocolos de comunicación. Los navegadores operan mediante el Protocolo de Transferencia de Hipertexto, que funciona sobre el puerto TCP 80 por defecto en su versión HTTP, siendo un protocolo sin estado donde cada petición es independiente. Para comunicaciones seguras, utilizan HTTPS que combina HTTP con el protocolo TLS y opera sobre el puerto TCP 443, resultando imprescindible para webs que manejen datos sensibles o que requieran visualización correcta en navegadores modernos.
Motor de renderizado. Por debajo de la interfaz visible opera el motor de renderizado, componente encargado de transformar el código HTML, CSS y JavaScript en la página que el usuario visualiza. Los tres motores principales son Blink, desarrollado por Google como bifurcación de WebKit en 2013 y utilizado por Chrome, Microsoft Edge, Opera, Vivaldi y Brave; Gecko, desarrollado por la Fundación Mozilla y presente en Firefox desde 1998; y WebKit, motor de código abierto utilizado por Safari y obligatorio para todos los navegadores distribuidos en la App Store de iOS e iPadOS.
Ampliación mediante extensiones. Las extensiones son programas que expanden las capacidades del navegador más allá de su funcionalidad base, construidas con la API WebExtensions que constituye una tecnología estandarizada y compatible entre navegadores basados en Chromium y Firefox. Una extensión consta de un archivo de manifiesto que declara permisos y comportamiento, scripts de contenido que se ejecutan en el contexto de las páginas web, y scripts de fondo que gestionan eventos.
Gestión de permisos y distribución. Los permisos que una extensión solicita deben declararse explícitamente y son revisados cuando el usuario realiza la instalación. Los mercados oficiales de extensiones son la Chrome Web Store, Microsoft Edge Add-ons y addons.mozilla.org. Firefox distribuye extensiones únicamente firmadas digitalmente por Mozilla desde 2015 como medida de seguridad, mientras que las extensiones para Chrome funcionan en Firefox con cambios mínimos y viceversa.
Capacidades de ejecución. El motor Blink emplea el motor de JavaScript V8 para ejecutar código de script, permitiendo la interacción dinámica con las páginas web. Esta arquitectura permite a los navegadores procesar no solo contenido estático, sino también aplicaciones web complejas que ejecutan lógica de programación en el dispositivo del usuario.
🧩 Elementos esenciales
- HTTP: Protocolo sin estado que opera sobre puerto TCP 80 mediante esquema petición-respuesta con métodos como GET, POST, PUT y DELETE.
- HTTPS: Versión segura que combina HTTP con TLS, opera sobre puerto TCP 443 y cifra la comunicación entre cliente y servidor.
- Motor Blink: Desarrollado por Google desde 2013, bifurcación de WebKit, utilizado por Chrome, Edge, Opera, Vivaldi y Brave; emplea el motor JavaScript V8.
- Motor Gecko: Desarrollado por la Fundación Mozilla desde 1998, utilizado exclusivamente por el navegador Firefox.
- Motor WebKit: Motor de código abierto utilizado por Safari y obligatorio para todos los navegadores de iOS e iPadOS distribuidos en la App Store.
- API WebExtensions: Tecnología estandarizada para desarrollar extensiones compatible entre Chromium y Firefox con cambios mínimos.
- Manifest.json: Archivo declarativo que especifica los permisos, comportamiento y metadatos de una extensión del navegador.
- Content scripts: Scripts que se ejecutan en el contexto de las páginas web visitadas como parte de una extensión.
- Background scripts: Scripts que gestionan eventos y procesos en segundo plano dentro de la arquitectura de una extensión.
- Mercados oficiales: Plataformas de distribución específicas como Chrome Web Store, Microsoft Edge Add-ons y addons.mozilla.org.
- Firma digital Firefox: Requisito obligatorio desde 2015 para la distribución de extensiones en el ecosistema Mozilla.
🧠 Recuerda
- HTTP utiliza el puerto 80 y HTTPS el puerto 443 para comunicaciones seguras.
- Blink es el motor de Chrome, Edge, Opera y Brave, mientras que Firefox utiliza Gecko.
- WebKit es obligatorio para todos los navegadores móviles en iOS y iPadOS.
- Las extensiones amplían funcionalidades mediante la API WebExtensions estandarizada.
- El archivo manifest.json declara los permisos necesarios para cada extensión.
- Firefox requiere firma digital obligatoria para sus extensiones desde 2015.
- Los navegadores interpretan HTML, CSS y JavaScript para presentar contenido visual.
- Las extensiones de Chrome funcionan en Firefox con modificaciones mínimas.