Conceptos esenciales del modelo cliente‑servidor y protocolos de red (DHCP, FTP, HTTP, DNS)

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 85,76 KB

Modelo cliente‑servidor

Un cliente es la entidad que inicia un requerimiento de Servicio a través de redes LAN o WAN. Un servidor es cualquier recurso dedicado a responder al cliente (por ejemplo: servidor de archivos, base de datos, web, correo o de impresión).

El cliente y el servidor pueden actuar como una sola entidad o como entidades separadas realizando tareas independientes. Pueden estar en la misma plataforma o en plataformas separadas. Cada plataforma puede ser escalable de forma independiente; los cambios son transparentes para el usuario final. Un servidor da servicio a múltiples clientes de forma concurrente. Las funciones cliente/servidor pueden ser dinámicas.

Protocolos y servicios principales

A continuación se describen los servicios y protocolos más relevantes en el modelo cliente‑servidor:

DHCP (Dynamic Host Configuration Protocol)

  • Descripción: Asigna direcciones IP de forma automática a los clientes.
  • Transporte: Usa el protocolo UDP.
  • Puertos: puerto 67 (servidor) y puerto 68 (cliente).
  • Comunicación: Cliente y servidor se comunican mediante broadcast hasta que el cliente obtiene una dirección asignada.

FTP (File Transfer Protocol)

  • Descripción: Protocolo sobre TCP/IP que realiza transferencias binarias o en ASCII de ficheros.
  • Funciones: Almacena ficheros para su subida y descarga de forma rápida.
  • Puertos: puerto 21 para el envío de comandos hacia el servidor; puerto 20 para la transferencia de datos (envío/recepción de ficheros).
  • Acceso: Puede ser privado (usuario y contraseña) o público mediante la cuenta anonymous.

WEB (HTTP/HTTPS)

Descripción: El servidor web almacena páginas y las envía según son solicitadas por los clientes (navegadores). Normalmente utiliza HTTP (puerto 80) o HTTPS (puerto 443 sobre TLS) como protocolos de transporte.

DNS (Domain Name System)

  • Descripción: Traduce un nombre de dominio a su dirección IP correspondiente.
  • Puertos: usa el puerto 53.
  • Transporte: UDP para consultas pequeñas (resolución de nombres) y TCP para transferencias grandes (por ejemplo, transferencia de zonas).

DNS y nombres de dominio

Los nombres de dominio conforman una base de datos distribuida almacenada en distintas máquinas de la red. Está basada en nombres jerárquicos: cada nombre es una rama en un árbol. Un nombre puede tener hasta 64 caracteres por etiqueta; el FQDN (Fully Qualified Domain Name) incluye todos los nombres desde la raíz (.) hasta la hoja, por ejemplo: www.google.es.

El TLD (Top Level Domain) son los dominios de primer nivel estandarizados, por ejemplo: .com, .es, .org.

Servidores de nombres

Los servidores de nombres son ordenadores que almacenan información sobre ciertas partes del árbol de nombres de dominio. Pueden manejar una o varias zonas; cada zona es un fichero de registros de recursos.

Tipos de servidores de nombres:

  • Servidor autoritativo: aporta respuestas definitivas para las zonas que administra; normalmente necesita una dirección IP fija.
  • Servidor raíz: (representado por .) son los servidores que indican la delegación a los TLD correspondientes.
  • Servidor primario (maestro): mantiene la copia principal de una zona.
  • Servidor secundario (esclavo): contiene una copia replicada de la zona (por ejemplo: google en el contexto de un ejemplo).

Resolver y tipos de consulta

Resolver: Situada en las máquinas clientes, es una librería con capacidad de caché. El resolver consulta a los servidores DNS utilizando el protocolo DNS para obtener el mapeo nombre→dirección IP y luego devuelve la información al programa que la solicitó.

Iteración y recursión

  • Iteración: cada servidor de nombres devuelve la mejor respuesta que puede ofrecer (por ejemplo, la referencia al servidor siguiente a consultar).
  • Recursión: el servidor de nombres se encarga de devolver la respuesta final al resolver, realizando las consultas necesarias a otros servidores si procede.

Diagrama / ilustración

La siguiente imagen ilustra los conceptos descritos:

Z1PcJ0cAUegtxFwgaO368dz5wg4Ao6AI+AIDAoEJvmm0UGBkhfCEXAEHAFHwBFwBNpCwAWOtuDzwI6AI+AIOAKOgCNQBwEXOOqg5H4cAUfAEXAEHAFHoC0EXOBoCz4P7Ag4Ao6AI+AIOAJ1EHCBow5K7scRcAQcAUfAEXAE2kLABY624PPAjoAj4Ag4Ao6AI1AHgdrG2zBHzHn8To6AIcCJgpxoaLZx7P1QvnKq5lZyRDJXJ0fAEXAEeh0BjrLHFEA3qLbAwXG3qb2FbmTO0+htBMzgklnw7O3cdid39BFOv3RyBBwBR2AgIICNHQwidoP84K9uoOxpOAKOgCPgCDgCQxwB38MxxBuAF98RcAQcAUfAEegGAv8fUCJ0Dfa5Z6AAAAAASUVORK5CYII=

Notas finales

Estos conceptos son la base del funcionamiento de redes y servicios comunes en entornos LAN/WAN y del diseño de infraestructuras escalables en las que clientes y servidores cooperan para proporcionar recursos y servicios a usuarios finales.

Entradas relacionadas: