Protocolos de Red Esenciales: SMTP, IoT, DNS y Funcionamiento de HTTP
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,2 KB
«Describe el protocolo usado para el envío de correos electrónicos»
El protocolo principal para el envío de correo electrónico es SMTP (Simple Mail Transfer Protocol). Se usa para enviar el mensaje desde el agente de usuario al servidor de correo del emisor y también para transferir mensajes entre servidores de correo. Funciona normalmente sobre el protocolo TCP.
El usuario escribe el mensaje en su agente de usuario, este lo envía al servidor de correo del emisor, el servidor abre una conexión SMTP con el servidor del destinatario y le transfiere el mensaje. Finalmente, el mensaje queda almacenado en el buzón del receptor. Para leer el correo no se usa normalmente SMTP, sino protocolos de acceso como POP3, IMAP o HTTP/webmail. POP3 descarga los mensajes, IMAP permite mantenerlos en el servidor y acceder a ellos desde varios dispositivos, y HTTP se usa si se accede directamente desde un navegador web.
Protocolos para Internet de las Cosas (IoT)
MQTT (Message Queuing Telemetry Transport)
Si se cambia a IoT: MQTT es un protocolo de mensajería usado en el Internet de las Cosas (IoT). Está pensado para dispositivos sencillos, sensores, pequeños aparatos o robots. Usa un modelo de publicación/suscripción: los clientes publican mensajes en un tema (topic) y un servidor intermedio, llamado broker, entrega esos mensajes a los clientes suscritos. Es adecuado para IoT porque es ligero, simple, funciona normalmente sobre TCP/IP y sirve para dispositivos con poca capacidad computacional, bajo consumo y mensajes cortos.
CoAP (Constrained Application Protocol)
Si se cambia a IoT: CoAP es un protocolo de aplicación para IoT diseñado específicamente para dispositivos con pocos recursos. Es parecido a HTTP porque usa operaciones de tipo GET, POST, PUT y DELETE, pero es mucho más ligero. Puede usar mensajes confirmables (con ACK) o no confirmables. Se utiliza principalmente en redes de bajo consumo y dispositivos limitados.
Sistema de Nombres de Dominio (DNS)
Si se cambia a DNS (Domain Name System), este traduce nombres de dominio a direcciones IP. Permite que un usuario escriba un nombre fácil de recordar como www.ejemplo.com y se obtenga la dirección IP correspondiente. Puede usar sistemas de caché para acelerar las consultas y reducir el tráfico en la red.
- En una consulta recursiva, el servidor interrogado se encarga de conseguir la respuesta completa por sí mismo.
- En una consulta iterativa, cada servidor devuelve la información que tiene o indica el siguiente servidor al que se debe consultar.
El protocolo HTTP normalmente usa DNS, pero si ya se conoce la dirección IP, podría funcionar perfectamente sin necesidad de consultarlo.
Cookies en HTTP
Si se cambia a cookies HTTP: las cookies permiten mantener el estado en HTTP, que por defecto es un protocolo sin estado. El servidor envía una cookie al cliente mediante la cabecera Set-Cookie. El navegador la guarda y la reenvía en futuras peticiones mediante la cabecera Cookie. Se usan principalmente para la gestión de sesiones, autenticación, carritos de compra, preferencias del usuario o seguimiento de actividad.
Conexiones HTTP Persistentes y No Persistentes
Si se cambia a HTTP no persistente, se abre una conexión TCP distinta para cada objeto que se desea descargar. Esto aumenta el tiempo de carga porque hay que establecer varias conexiones sucesivas. En cambio, en HTTP persistente se reutiliza la misma conexión TCP para transferir varios objetos.
Si además se implementa el entubamiento (pipelining), el cliente puede enviar varias peticiones seguidas sin tener que esperar la respuesta de cada una de ellas de forma individual. Por esta razón, el protocolo HTTP persistente con entubamiento es mucho más eficiente.