Universidad Evangélica de El Salvador
                   Facultad de Ingeniería



                    Continuación de la Unidad I
  Objetivo específico:
          Conocer y aprender referente a los protocolos de
          aplicación más usados.

          Relacionar los protocolos de aplicación con los
          servicios de Internet.



                                            Asignatura: Protocolos de Comunicación de Red
Viernes, 15 de febrero de 2013              Docente: Ing. Oscar H. Díaz Jurado
Contenido para ésta semana

Servicio SMTP

Servicio POP3

Servicio IMAP

Funcionamiento del correo electrónico

Servicio FTP

Servicio HTTP

Servicio SSH

Protocolo HTTPS
Servicio SMTP

Definición:
(Protocolo simple de transferencia de correo) Es el
protocolo estándar que permite la transferencia de correo
de un servidor a otro mediante una conexión punto a
punto.

Puerto predeterminado: TCP:25

A cada comando enviado por el cliente le sigue una
respuesta del servidor SMTP compuesta por un número y
un mensaje descriptivo.

Comúnmente reciben el nombre de MTA
(Mail Transport Agent
o Agente de Transporte de Correos)
Solicitud para envío de correo
Principales comandos y encabezados

  Comando               Ejemplo                             Descripción
HELO             EHLO 193.56.47.125      Identificación que utiliza la dirección IP o el nombre
(EHLO)                                   de dominio del equipo remitente
MAIL FROM:       MAIL FROM:              Identificación de la dirección del remitente
                 originator@domain.com

RCPT TO:         RCPT TO:                Identificación de la dirección del destinatario
                 recipient@domain.com

DATA             DATA message            Cuerpo del correo electrónico
QUIT             QUIT                    Salida del servidor SMTP
HELP             HELP                    Lista de comandos SMTP que el servidor admite


El cuerpo del correo electrónico eventualmente puede contener
algunos de los siguientes encabezados:
         Date (Fecha)
         Subject (Asunto)
         Cc
         Bcc (Cco)
         From (De)
Servicio POP

Definición:
El protocolo POP (Protocolo de oficina de correos),
Permite recoger el correo electrónico en un servidor
remoto.

Posibilita consultar correos electrónicos recibidos sin
estar conectados peramentemente a Internet.

Puertos que utiliza según su versión:
    POP2 → TCP:109
    POP3 → TCP:110

    El protocolo POP2 ya no es usado.
Comandos básicos POP3

   Comando                                                  Descripción
USER identification   Permite la autenticación. El comando USER debe preceder al comando PASS.

PASS password         Permite especificar la contraseña del usuario cuyo nombre ha sido especificado por un comando
                      USER previo.

STAT                  Información acerca de los mensajes del servidor
RETR                  Número del mensaje que se va a recoger
DELE                  Número del mensaje que se va a eliminar
LIST [msg]            Número del mensaje que se va a mostrar
NOOP                  Permite mantener la conexión abierta en caso de inactividad
TOP <messageID>       Comando que muestra n líneas del mensaje, cuyo número se da en el argumento. En el caso de
<n>                   una respuesta positiva del servidor, éste enviará de vuelta los encabezados del mensaje, después
                      una línea en blanco y finalmente las primeras n líneas del mensaje.

UIDL [msg]            Solicitud al servidor para que envíe una línea que contenga información sobre el mensaje que
                      eventualmente se dará en el argumento. Esta línea contiene una cadena de caracteres
                      denominada unique identifier listing (lista de identificadores únicos) que permite identificar de
                      manera única el mensaje en el servidor, independientemente de la sesión.

QUIT                  Solicita la salida del servidor POP3. Lleva a la eliminación de todos los mensajes marcados como
                      eliminados y envía el estado de esta acción.
Servicio POP
Problemas con POP


Las contraseñas, al igual que los correos electrónicos,
circulan por la red como texto sin codificar. Es posible
cifrar la contraseña utilizando un algoritmo MD5 y
beneficiarse de una autenticación segura. Sin
embargo, debido a que es opcional, pocos servidores
lo implementan.

El protocolo POP3 bloquea las bandejas de entrada
durante el acceso, lo que significa que es imposible
que dos usuarios accedan de manera simultánea a la
misma bandeja de entrada.
Servicio IMAP

Definición:
El protocolo IMAP (Protocolo de acceso a mensajes de
Internet) es un protocolo alternativo al de POP3, pero que
ofrece más posibilidades.

Ventajas sobre POP
  Al utilizar POP3, los clientes se conectan brevemente
  al servidor de correo, solamente el tiempo que les
  tome descargar los nuevos mensajes. Al utilizar IMAP,
  los clientes permanecen conectados el tiempo que su
  interfaz permanezca activa y descargan los mensajes
  bajo demanda (tiempos de respuesta más rápido).
Ventajas de IMAP sobre POP

El protocolo POP3 supone que el cliente conectado es el
único dueño de una cuenta. En IMAP permite accesos
simultáneos a multiples clientes.

En IMAP, varios clientes conectados al mismo correo en
diferente tiempo pueden detectar los cambios hechos por
otros clientes, por lo se tiene un control de estado de los
mensajes.

IMAP proporciona mecanismos para busquedas de
mensajes de acuerdo a criterios, el cual evita que los
clientes descarguen todos los mensajes de su buzón de
correo, agilizando, las búsquedas.
Ventajas de IMAP sobre POP


IMAP define un mecanismo explícito mediante el cual
puede ser extendido. Se han propuesto muchas
extensiones de IMAP4 y son de uso común.

Ejemplo:

IMAP IDLE
Sirve para que el servidor avise al cliente cuando ha
llegado un nuevo mensaje de correo y éstos se
sincronicen.
Funcionamiento del correo electrónico


Terminología

MTA (Mail Transport Agent)
Es uno de los programas que ejecutan los servidores de
correo, y tiene como fin transferir un conjunto de datos de
una computadora a otra.

MDA (Mail Delivery Agent)
Programa que acepta correo entrante desde un MTA y los
distribuye a los buzones de los destinatarios (si la cuenta
de destino está en la máquina local), o lo reenvía a un
servidor SMTP (si los destinatarios están en máquinas
remotas).
Funcionamiento del correo electrónico

MUA (Mail User Agent)
Programa usado para leer y enviar mensajes de correo
electrónico. Es el cliente de correo electrónico usado por el
usuario final.

Proceso:
   Cuando se envía un correo electrónico, el mensaje se envía
   al servidor del correo electrónico (MTA) que tiene la tarea
   de transportarlos hacia el MTA del destinatario.

   Luego el MTA del destinatario entrega el correo electrónico
   al servidor del correo entrante (MDA), el cual almacena el
   correo electrónico mientras espera que el usuario lo acepte.

   Finalmente, la recuperación del correo se logra a través de
   un cliente de correo electrónico (MUA) por el usuario final.
Funcionamiento del correo electrónico
Funcionamiento del correo electrónico

MTA     →     SMTP

MDA     →     POP3
              IMAP

MUA     →     ThunderBird
              Evolution
              Outlook
              Windows Live Mail
              Etc.
Servicio FTP


Definición:
FTP (Protocolo de transferencia de archivos) es un
protocolo para transferir archivos. requiere de múltiples
puertos de red para funcionar correctamente.

El número de puerto para las conexiones de datos y la forma en
la que las conexiones son inicializadas varía dependiendo de si
el cliente solicita los datos en modo activo o en modo pasivo

Éste define la manera en que los datos deben ser transferidos a
través de una red TCP/IP
Objetivo del FTP

Permitir que    equipos   remotos    puedan   compartir
archivos

Permitir la independencia entre los sistemas de archivo
del equipo del cliente y del equipo del servidor

Permitir una transferencia de datos eficaz
Modelo FTP (Cliente - Servidor)
Procesos que permiten la administración de
             la información

DTP (Proceso de transferencia de datos)
Encargado de establecer la conexión y de administrar el canal
de datos.

PI (Intérprete de protocolo)
Interpreta el protocolo y permite que el DTP pueda ser
controlado mediante los comandos recibidos a través del canal
de control.

    El SERVIDOR PI
    Responsable de establecer la conexión para el canal de
    control, de recibir los comandos FTP del USUARIO PI a
    través de éste, de responderles y de ejecutar el
    SERVIDOR DE DTP.
Procesos que permiten la administración de
             la información


PI (Intérprete de protocolo)

    El USUARIO PI
    Responsable de establecer la conexión con el servidor
    FTP, de enviar los comandos FTP, de recibir respuestas
    del SERVIDOR PI y de controlar al USUARIO DE DTP, si
    fuera necesario.
Modos de Trabajo - FTP

Básicamente los 2 modos de trabajo del FTP son:
  → Modo activo
  → Modo pasivo

Modo Activo:
Es el método original utilizado por el protocolo FTP para la
transferencia de datos a la aplicación cliente.

Procesos:
Cuando el cliente FTP inicia una transferencia de datos, el
servidor abre una conexión desde el puerto 20 en el servidor
para la dirección IP y un puerto aleatorio sin privilegios (mayor
que 1024) especificado por el cliente.
Modo Activo
Modo Pasivo

Modo Pasivo:
La aplicación FTP cliente es la que inicia el modo pasivo, de la
misma forma que el modo activo. El cliente FTP indica que
desea acceder a los datos en modo pasivo y el servidor
proporciona la dirección IP y el puerto aleatorio, sin privilegios
(mayor que 1024) en el servidor. Luego, el cliente se conecta al
puerto en el servidor y descarga la información requerida.

El modo pasivo resuelve problema de la interferencia del
cortafuegos en el lado del cliente con las conexiones de datos,
pero complica la administración del cortafuegos del lado del
servidor.
Modo Pasivo
Servicio HTTP

El propósito del protocolo HTTP es permitir la transferencia de
archivos (principalmente, en formato HTML). entre un
navegador (el cliente) y un servidor web localizado mediante
una cadena de caracteres denominada dirección URL.

     Desde 1990, el protocolo HTTP (Protocolo de
     transferencia de hipertexto) es el protocolo más utilizado
     en Internet.

     Protocolo orientado a transacciones, el cual sigue el
     esquema petición-respuesta entre un cliente y un servidor.

User Agent      →       Navegador Web
Recursos        →       Información transmitida
Localizador     →       URL
Comunicación entre el navegador y el servidor

La comunicación entre el navegador y el servidor   se lleva a
cabo en dos etapas:
    El navegador realiza una solicitud HTTP
    El servidor procesa la solicitud y después     envía una
    respuesta HTTP
Solicitud HTTP

Una solicitud HTTP es un conjunto de líneas que el navegador
envía al servidor. Incluye:

    Una línea de solicitud
      → El método.
      → La dirección URL.
      → La versión del protocolo utilizada por el cliente.

    Los campos del encabezado de solicitud
      → Navegador.
      → Sistema operativo, etc.

    El cuerpo de la solicitud:
       → Envío de datos por POST por ejemplo.
Respuesta HTTP

Una respuesta HTTP es un conjunto de líneas que el servidor
envía al navegador. Está constituida por: Incluye:

    Una línea de estado:
      → La versión del protocolo utilizada.
      → El código de estado.
      → El significado del código.

    Los campos del encabezado de respuesta
      → Información adicional sobre la respuesta del
         servidor.

    El cuerpo de la respuesta:
       → Contiene el documento solicitado.
Comunicación entre el navegador y el servidor
Códigos de respuesta

Son los códigos que se ven cuando el navegador no puede
mostrar la página solicitada. El código de respuesta está
formado por tres dígitos: el primero indica el estado y los dos
siguientes explican la naturaleza exacta del error.

Código           Mensaje                                  Descripción
10x      Mensaje de información     Estos códigos no se utilizan en la versión 1.0 del
                                    protocolo
20x      Éxito                      Estos códigos indican la correcta ejecución de la
                                    transacción
30x      Redirección                Estos códigos indican que el recurso ya no se
                                    encuentra en la ubicación especificada
40x      Error debido al cliente    Estos códigos indican que la solicitud es incorrecta

50x      Error debido al servidor   Estos códigos indican que existe un error interno en el
                                    servidor

Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

  • 1.
    Universidad Evangélica deEl Salvador Facultad de Ingeniería Continuación de la Unidad I Objetivo específico: Conocer y aprender referente a los protocolos de aplicación más usados. Relacionar los protocolos de aplicación con los servicios de Internet. Asignatura: Protocolos de Comunicación de Red Viernes, 15 de febrero de 2013 Docente: Ing. Oscar H. Díaz Jurado
  • 2.
    Contenido para éstasemana Servicio SMTP Servicio POP3 Servicio IMAP Funcionamiento del correo electrónico Servicio FTP Servicio HTTP Servicio SSH Protocolo HTTPS
  • 3.
    Servicio SMTP Definición: (Protocolo simplede transferencia de correo) Es el protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto. Puerto predeterminado: TCP:25 A cada comando enviado por el cliente le sigue una respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo. Comúnmente reciben el nombre de MTA (Mail Transport Agent o Agente de Transporte de Correos)
  • 4.
  • 5.
    Principales comandos yencabezados Comando Ejemplo Descripción HELO EHLO 193.56.47.125 Identificación que utiliza la dirección IP o el nombre (EHLO) de dominio del equipo remitente MAIL FROM: MAIL FROM: Identificación de la dirección del remitente originator@domain.com RCPT TO: RCPT TO: Identificación de la dirección del destinatario recipient@domain.com DATA DATA message Cuerpo del correo electrónico QUIT QUIT Salida del servidor SMTP HELP HELP Lista de comandos SMTP que el servidor admite El cuerpo del correo electrónico eventualmente puede contener algunos de los siguientes encabezados: Date (Fecha) Subject (Asunto) Cc Bcc (Cco) From (De)
  • 6.
    Servicio POP Definición: El protocoloPOP (Protocolo de oficina de correos), Permite recoger el correo electrónico en un servidor remoto. Posibilita consultar correos electrónicos recibidos sin estar conectados peramentemente a Internet. Puertos que utiliza según su versión: POP2 → TCP:109 POP3 → TCP:110 El protocolo POP2 ya no es usado.
  • 7.
    Comandos básicos POP3 Comando Descripción USER identification Permite la autenticación. El comando USER debe preceder al comando PASS. PASS password Permite especificar la contraseña del usuario cuyo nombre ha sido especificado por un comando USER previo. STAT Información acerca de los mensajes del servidor RETR Número del mensaje que se va a recoger DELE Número del mensaje que se va a eliminar LIST [msg] Número del mensaje que se va a mostrar NOOP Permite mantener la conexión abierta en caso de inactividad TOP <messageID> Comando que muestra n líneas del mensaje, cuyo número se da en el argumento. En el caso de <n> una respuesta positiva del servidor, éste enviará de vuelta los encabezados del mensaje, después una línea en blanco y finalmente las primeras n líneas del mensaje. UIDL [msg] Solicitud al servidor para que envíe una línea que contenga información sobre el mensaje que eventualmente se dará en el argumento. Esta línea contiene una cadena de caracteres denominada unique identifier listing (lista de identificadores únicos) que permite identificar de manera única el mensaje en el servidor, independientemente de la sesión. QUIT Solicita la salida del servidor POP3. Lleva a la eliminación de todos los mensajes marcados como eliminados y envía el estado de esta acción.
  • 8.
  • 9.
    Problemas con POP Lascontraseñas, al igual que los correos electrónicos, circulan por la red como texto sin codificar. Es posible cifrar la contraseña utilizando un algoritmo MD5 y beneficiarse de una autenticación segura. Sin embargo, debido a que es opcional, pocos servidores lo implementan. El protocolo POP3 bloquea las bandejas de entrada durante el acceso, lo que significa que es imposible que dos usuarios accedan de manera simultánea a la misma bandeja de entrada.
  • 10.
    Servicio IMAP Definición: El protocoloIMAP (Protocolo de acceso a mensajes de Internet) es un protocolo alternativo al de POP3, pero que ofrece más posibilidades. Ventajas sobre POP Al utilizar POP3, los clientes se conectan brevemente al servidor de correo, solamente el tiempo que les tome descargar los nuevos mensajes. Al utilizar IMAP, los clientes permanecen conectados el tiempo que su interfaz permanezca activa y descargan los mensajes bajo demanda (tiempos de respuesta más rápido).
  • 11.
    Ventajas de IMAPsobre POP El protocolo POP3 supone que el cliente conectado es el único dueño de una cuenta. En IMAP permite accesos simultáneos a multiples clientes. En IMAP, varios clientes conectados al mismo correo en diferente tiempo pueden detectar los cambios hechos por otros clientes, por lo se tiene un control de estado de los mensajes. IMAP proporciona mecanismos para busquedas de mensajes de acuerdo a criterios, el cual evita que los clientes descarguen todos los mensajes de su buzón de correo, agilizando, las búsquedas.
  • 12.
    Ventajas de IMAPsobre POP IMAP define un mecanismo explícito mediante el cual puede ser extendido. Se han propuesto muchas extensiones de IMAP4 y son de uso común. Ejemplo: IMAP IDLE Sirve para que el servidor avise al cliente cuando ha llegado un nuevo mensaje de correo y éstos se sincronicen.
  • 13.
    Funcionamiento del correoelectrónico Terminología MTA (Mail Transport Agent) Es uno de los programas que ejecutan los servidores de correo, y tiene como fin transferir un conjunto de datos de una computadora a otra. MDA (Mail Delivery Agent) Programa que acepta correo entrante desde un MTA y los distribuye a los buzones de los destinatarios (si la cuenta de destino está en la máquina local), o lo reenvía a un servidor SMTP (si los destinatarios están en máquinas remotas).
  • 14.
    Funcionamiento del correoelectrónico MUA (Mail User Agent) Programa usado para leer y enviar mensajes de correo electrónico. Es el cliente de correo electrónico usado por el usuario final. Proceso: Cuando se envía un correo electrónico, el mensaje se envía al servidor del correo electrónico (MTA) que tiene la tarea de transportarlos hacia el MTA del destinatario. Luego el MTA del destinatario entrega el correo electrónico al servidor del correo entrante (MDA), el cual almacena el correo electrónico mientras espera que el usuario lo acepte. Finalmente, la recuperación del correo se logra a través de un cliente de correo electrónico (MUA) por el usuario final.
  • 15.
  • 16.
    Funcionamiento del correoelectrónico MTA → SMTP MDA → POP3 IMAP MUA → ThunderBird Evolution Outlook Windows Live Mail Etc.
  • 17.
    Servicio FTP Definición: FTP (Protocolode transferencia de archivos) es un protocolo para transferir archivos. requiere de múltiples puertos de red para funcionar correctamente. El número de puerto para las conexiones de datos y la forma en la que las conexiones son inicializadas varía dependiendo de si el cliente solicita los datos en modo activo o en modo pasivo Éste define la manera en que los datos deben ser transferidos a través de una red TCP/IP
  • 18.
    Objetivo del FTP Permitirque equipos remotos puedan compartir archivos Permitir la independencia entre los sistemas de archivo del equipo del cliente y del equipo del servidor Permitir una transferencia de datos eficaz
  • 19.
  • 20.
    Procesos que permitenla administración de la información DTP (Proceso de transferencia de datos) Encargado de establecer la conexión y de administrar el canal de datos. PI (Intérprete de protocolo) Interpreta el protocolo y permite que el DTP pueda ser controlado mediante los comandos recibidos a través del canal de control. El SERVIDOR PI Responsable de establecer la conexión para el canal de control, de recibir los comandos FTP del USUARIO PI a través de éste, de responderles y de ejecutar el SERVIDOR DE DTP.
  • 21.
    Procesos que permitenla administración de la información PI (Intérprete de protocolo) El USUARIO PI Responsable de establecer la conexión con el servidor FTP, de enviar los comandos FTP, de recibir respuestas del SERVIDOR PI y de controlar al USUARIO DE DTP, si fuera necesario.
  • 22.
    Modos de Trabajo- FTP Básicamente los 2 modos de trabajo del FTP son: → Modo activo → Modo pasivo Modo Activo: Es el método original utilizado por el protocolo FTP para la transferencia de datos a la aplicación cliente. Procesos: Cuando el cliente FTP inicia una transferencia de datos, el servidor abre una conexión desde el puerto 20 en el servidor para la dirección IP y un puerto aleatorio sin privilegios (mayor que 1024) especificado por el cliente.
  • 23.
  • 24.
    Modo Pasivo Modo Pasivo: Laaplicación FTP cliente es la que inicia el modo pasivo, de la misma forma que el modo activo. El cliente FTP indica que desea acceder a los datos en modo pasivo y el servidor proporciona la dirección IP y el puerto aleatorio, sin privilegios (mayor que 1024) en el servidor. Luego, el cliente se conecta al puerto en el servidor y descarga la información requerida. El modo pasivo resuelve problema de la interferencia del cortafuegos en el lado del cliente con las conexiones de datos, pero complica la administración del cortafuegos del lado del servidor.
  • 25.
  • 26.
    Servicio HTTP El propósitodel protocolo HTTP es permitir la transferencia de archivos (principalmente, en formato HTML). entre un navegador (el cliente) y un servidor web localizado mediante una cadena de caracteres denominada dirección URL. Desde 1990, el protocolo HTTP (Protocolo de transferencia de hipertexto) es el protocolo más utilizado en Internet. Protocolo orientado a transacciones, el cual sigue el esquema petición-respuesta entre un cliente y un servidor. User Agent → Navegador Web Recursos → Información transmitida Localizador → URL
  • 27.
    Comunicación entre elnavegador y el servidor La comunicación entre el navegador y el servidor se lleva a cabo en dos etapas: El navegador realiza una solicitud HTTP El servidor procesa la solicitud y después envía una respuesta HTTP
  • 28.
    Solicitud HTTP Una solicitudHTTP es un conjunto de líneas que el navegador envía al servidor. Incluye: Una línea de solicitud → El método. → La dirección URL. → La versión del protocolo utilizada por el cliente. Los campos del encabezado de solicitud → Navegador. → Sistema operativo, etc. El cuerpo de la solicitud: → Envío de datos por POST por ejemplo.
  • 29.
    Respuesta HTTP Una respuestaHTTP es un conjunto de líneas que el servidor envía al navegador. Está constituida por: Incluye: Una línea de estado: → La versión del protocolo utilizada. → El código de estado. → El significado del código. Los campos del encabezado de respuesta → Información adicional sobre la respuesta del servidor. El cuerpo de la respuesta: → Contiene el documento solicitado.
  • 30.
    Comunicación entre elnavegador y el servidor
  • 31.
    Códigos de respuesta Sonlos códigos que se ven cuando el navegador no puede mostrar la página solicitada. El código de respuesta está formado por tres dígitos: el primero indica el estado y los dos siguientes explican la naturaleza exacta del error. Código Mensaje Descripción 10x Mensaje de información Estos códigos no se utilizan en la versión 1.0 del protocolo 20x Éxito Estos códigos indican la correcta ejecución de la transacción 30x Redirección Estos códigos indican que el recurso ya no se encuentra en la ubicación especificada 40x Error debido al cliente Estos códigos indican que la solicitud es incorrecta 50x Error debido al servidor Estos códigos indican que existe un error interno en el servidor