Protocolos de Comunicación en Internet: Funcionamiento y Aplicaciones

1. Uso de TELNET para Enviar y Descargar Correos

¿Si se dispone de un cliente TELNET se puede enviar correos a un servidor SMTP y descargarlos de un POP3?

Sí, TELNET no se utiliza directamente para enviar ni recibir los correos, sino para conectarse a los servidores SMTP y POP3. A través de esta conexión, se pueden enviar comandos para enviar y descargar correos electrónicos.

2. Extensiones MIME: Función y Utilidad

¿Qué son y para qué se utilizan las extensiones MIME?

Las extensiones MIME (Multipurpose Internet Mail Extensions) se utilizan en los mensajes de correo electrónico para codificar caracteres no ASCII en contenido ASCII. De esta forma, se puede codificar contenido multimedia como ASCII. Se implementaron debido a que, en sus inicios, los estándares de correo electrónico no permitían el envío de información no ASCII. Para evitar modificar toda la infraestructura existente, se creó la extensión MIME.

3. Diferencias entre Aplicaciones Cliente-Servidor y P2P

¿Qué diferencias fundamentales hay entre una aplicación cliente-servidor y una P2P?

  • Aplicaciones Cliente-Servidor: En este modelo, un servidor proporciona servicios a los clientes. El servidor está siempre activo, esperando solicitudes. Los clientes se conectan al servidor solo cuando necesitan un servicio.
  • Aplicaciones P2P (Peer-to-Peer): En este modelo, los equipos actúan tanto como clientes como servidores. Cada equipo puede solicitar y proporcionar servicios o información a otros equipos en la red.

4. Conexión y Autenticación FTP con TELNET

Utilizando solo un cliente TELNET, ¿es posible conectarse con un servidor FTP y autenticarse? ¿Y descargar un fichero?

Sí, es posible conectarse y autenticarse a un servidor FTP utilizando TELNET, indicando el servidor y el puerto. Sin embargo, no se podrá descargar el fichero directamente a través de la conexión TELNET, ya que se requiere una conexión de datos independiente para la transferencia de archivos.

5. Resolución Iterativa de un Dominio

Enumere la secuencia de peticiones para resolver de forma iterativa el dominio www.sun.com. Suponga que todas las cachés de los servidores están vacías, y que nuestro servidor DNS está en una red con dominio ujaen.es.

  1. El servidor DNS local (ujaen.es) pregunta al servidor raíz por la localización del dominio .com.
  2. Una vez obtenida la dirección del servidor .com, se le pregunta por el dominio sun.com.
  3. Finalmente, se pregunta al servidor sun.com por la localización del dominio www.sun.com, obteniendo así la dirección IP asociada.

6. Protocolo FTP: Funcionamiento y Características

Describa el funcionamiento y características del protocolo FTP y responda a las siguientes cuestiones:

El protocolo FTP (File Transfer Protocol) permite la conexión remota a un servidor FTP para la transferencia de datos o ficheros.

¿Cómo se detecta que la transferencia de un fichero ha terminado?

Se detecta con el cierre de la conexión de datos.

¿Qué relación guarda con el protocolo TELNET?

La conexión de control en FTP se realiza mediante TELNET.

¿Es un protocolo orientado a conexión?

Sí, ya que utiliza el protocolo TCP, que es orientado a conexión.

¿Cómo se obtiene el contenido de un directorio FTP de forma remota?

Mediante el comando LIST.

7. Tamaño de un Correo Electrónico con POP3 y MIME

¿Cómo podría conocer el tamaño de un correo electrónico usando el protocolo POP3? ¿Y si tuviera extensiones MIME con un fichero gráfico insertado? ¿Cómo se habría codificado este fichero dentro del cuerpo del correo?

Una vez autenticado, se puede usar el comando LIST. Este comando muestra el tamaño de cada correo junto a su identificador. Si el correo tiene extensiones MIME, el comando LIST también mostrará el tamaño total, incluyendo el fichero adjunto. El fichero gráfico se habría codificado en ASCII, comúnmente usando Base64.

8. Envío y Lectura de un Correo Electrónico: Protocolos y Comandos

Enumerar y explicar brevemente, tanto los protocolos de transporte como de aplicación, así como la secuencia de comandos de cada uno de ellos, para poder realizar el envío y lectura de un mensaje de correo electrónico perfectamente identificado, con asunto “Prueba” y con contenido “Hola” (Responder sin usar el servicio web).

  • Envío (SMTP):

    • Protocolo de aplicación: SMTP (Simple Mail Transfer Protocol)
    • Protocolo de transporte: TCP (puerto 25)
    • Comandos (ejemplo con dominio hipotético «localhost»):
    telnet localhost 25
    HELO localhost
    MAIL FROM:<mail1>
    RCPT TO:<mail2>
    DATA
    Subject: Prueba
    
    Hola
    .
    QUIT
  • Lectura (POP3):

    • Protocolo de aplicación: POP3 (Post Office Protocol version 3)
    • Protocolo de transporte: TCP (puerto 110)
    • Comandos:
    telnet localhost 110
    USER mail2
    PASS password
    LIST
    RETR 1
    QUIT

9. Uso de UDP en DNS

¿Por qué el protocolo DNS se usa preferiblemente sobre UDP y no sobre TCP?

DNS utiliza preferiblemente UDP debido a la gran cantidad de peticiones que maneja. UDP es más rápido que TCP al no requerir establecimiento de conexión. En caso de que una petición UDP no llegue, se puede reenviar rápidamente.

10. Gestión de Buzones con POP3 e IMAP

¿Cómo se pueden manejar buzones (o carpetas) en el servidor con POP3? ¿Y con IMAP?

  • POP3: No permite la gestión de buzones o carpetas en el servidor. Está diseñado solo para descargar correos de la bandeja de entrada.
  • IMAP: Permite la gestión completa de buzones y carpetas en el servidor. Ofrece comandos para crear, renombrar, eliminar y listar buzones, entre otras operaciones.

11. Eficiencia en la Transmisión de Archivos Binarios por Email

¿Cómo afecta a la eficiencia en la transmisión que un fichero binario sea enviado por email sin el uso de ninguna extensión de SMTP?

El envío de un fichero binario sin extensiones SMTP específicas, como 8BITMIME, afecta negativamente la eficiencia. El SMTP estándar requiere que los datos se codifiquen en ASCII de 7 bits. Esto implica que un archivo binario debe ser convertido a Base64, lo que aumenta su tamaño (aproximadamente un 33% más grande). Además, se añaden cabeceras adicionales. La extensión 8BITMIME permite el envío de datos binarios de 8 bits sin necesidad de codificación, mejorando la eficiencia.

12. Diagramas de Flujo y Máquinas de Estado

Diagrama de flujo de cliente FTP que utilice los comandos USER, PASS, CWD, LIST, RETR y QUIT

(Nota: Se requiere una herramienta externa para generar el diagrama de flujo. Se describe a continuación la secuencia lógica)

  1. Inicio
  2. Conexión al servidor FTP
  3. Envío de comando USER (nombre de usuario)
  4. Envío de comando PASS (contraseña)
  5. (Opcional) Envío de comando CWD (cambiar directorio)
  6. Envío de comando LIST (listar directorio)
  7. Envío de comando RETR (descargar fichero)
  8. Envío de comando QUIT (cerrar conexión)
  9. Fin

Dibuje una máquina de estados para el protocolo POP3.

(Nota: Se requiere una herramienta externa para generar el diagrama de la máquina de estados. Se describen a continuación los estados y transiciones principales)

  • Estados:
    • AUTORIZACIÓN
    • TRANSACCIÓN
    • ACTUALIZACIÓN
  • Transiciones:
    • Inicio -> AUTORIZACIÓN (conexión)
    • AUTORIZACIÓN -> TRANSACCIÓN (comandos USER y PASS exitosos)
    • TRANSACCIÓN -> TRANSACCIÓN (comandos como LIST, RETR, DELE, etc.)
    • TRANSACCIÓN -> ACTUALIZACIÓN (comando QUIT)
    • ACTUALIZACIÓN -> Fin (desconexión)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.