# 8. Internet: arquitectura de red. Origen, evolución y estado actual. Principales servicios. Protocolos HTTP, HTTPS y SSL/TLS.

### 1. Origen, evolución y estado actual de Internet
- Origen: desarrollo militar y académico.
- Evolución: expansión global, aparición de nuevos servicios y tecnologías.
- Estado actual: red mundial, base de la sociedad de la información, soporte de servicios críticos.

### 2. Arquitectura de red y organizaciones clave
- **Modelo de interconexión entre operadores**:
  - Peering y transit.
  - Tiers:
    - Tier 1: proveedores globales (AT&T, Verizon, NTT).
    - Tier 2: proveedores regionales.
    - Tier 3: proveedores locales.
- **Organizaciones**:
  - IANA: asigna números de puerto.
  - ICANN: gestiona nombres de dominio.
  - IETF: desarrolla protocolos.
  - W3C: estándares web (HTML, CSS, XML).
  - Internet Society: promoción y educación.

### 3. Nombres de dominio y DNS
- **FQDN**: Fully Qualified Domain Name (ej: www.ejemplo.com).
- **Estructura**: subdominio.dominio.tld.
- **DNS**: traduce nombres a IP.
  - Resolvers: intermediarios que consultan DNS.
  - Tipos de servidores:
    - Autoritativos (primary/master y secondary/slave).
    - Cache.
  - Tipos de consulta: recursiva e iterativa.
  - RR (Resource Record): registros A, AAAA, CNAME, MX, etc.
- **TLD**:
  - Genéricos (.com, .org, .net).
  - Geográficos (.es, .fr, .uk).
  - Patrocinados (.edu, .gov, .mil).
  - Especial: .arpa (infraestructura, DNS inverso).
- **Dominios .es**: gestionados por ESNIC.

### 4. Identificadores de recursos
- **URI**: identificador genérico.
- **URL**: localización de un recurso (http, https, ftp...).
- **URN**: nombre único, sin localización (ej: urn:isbn:...).

### 5. Principales servicios de Internet
- **Transferencia de archivos**:
  - FTP: tradicional, puertos 20/21, sin cifrado.
    - Códigos de respuesta: 1xx, 2xx, 3xx, 4xx, 5xx.
  - SFTP: seguro, sobre SSH, puerto 22.
  - FTPS: FTP con SSL/TLS, puertos 989/990.
  - TFTP: simple, sin autenticación, UDP 69.
  - SCP: seguro, sobre SSH, puerto 22.
- **Acceso remoto**:
  - SSH: seguro, autenticación por contraseña o clave, clientes PuTTY/OpenSSH.
  - Telnet: sin cifrado, puerto 23 (no recomendado).
- **Servicios multimedia**:
  - Streaming de vídeo (YouTube, Netflix), música (Spotify), videoconferencia (Zoom, Skype).
  - Protocolos: RTP, SIP, RTSP, UDP.
  - Códecs: H.264, VP9, AV1.
  - VOIP: voz sobre IP, usa SIP y RTP.
- **Otros servicios**:
  - SoC: integración de sistemas en un chip.
  - IoT: dispositivos conectados (hogares, ciudades, salud).

### 6. Protocolos HTTP, HTTPS y SSL/TLS
- **HTTP**:
  - Puerto 80.
  - Métodos: GET, POST, PUT, DELETE.
  - Versiones: 1.0 (sin persistencia), 1.1 (persistencia, pipelining), 2 (multiplexación), 3 (QUIC).
  - Códigos de respuesta: 1xx, 2xx, 3xx, 4xx, 5xx.
- **HTTPS**:
  - Puerto 443.
  - HTTP sobre SSL/TLS.
- **SSL/TLS**:
  - SSL: obsoleto, reemplazado por TLS.
  - TLS: actual, proporciona confidencialidad e integridad.
    - Handshake: establecimiento seguro, intercambio de claves.
    - Certificados digitales: identidad del servidor, emitidos por CA.
    - Master secret y claves de sesión.
    - Activación del cifrado tras handshake.
    - Integridad: MAC, AEAD (TLS 1.3).
- **HSTS**:
  - Fuerza el uso de HTTPS.
  - Previene ataques MITM (Man-in-the-middle).

### 7. Otros protocolos y conceptos
- **LDAP**: acceso a servicios de directorio.
- **Modos de transferencia**:
  - Activo/pasivo (FTP/SCP).

