Trabajo Servidor Correos

Embed Size (px)

Citation preview

  • 8/17/2019 Trabajo Servidor Correos

    1/6

    CARRERA DE SISTEMAS DE INFORMACIÓN

    Que es un servidor de correos y como ayuda a las aplicaciones distribuidas

    Autores:

    Hernán Ordóñez

    Cédula: 1105731754

    Tutor: Ing. Edwin Quinatoa

    Quito, Febrero del 2016

  • 8/17/2019 Trabajo Servidor Correos

    2/6

    1

    Objetivo

    El objetivo principal del siguiente trabajo, es conocer como un servidor de correos ayuda a las

    aplicaciones distribuidas con sus aspectos positivos y negativos.

    Marco Teórico

    Que es servidor de correo:

    Un servidor de correo es una aplicación que nos permite enviar mensajes (correos) de unos

    usuarios a otros, con independencia de la red que dichos usuarios estén utilizando.

    Para lograrlo se definen una serie de protocolos, cada uno con una finalidad concreta:

    SMTP, Simple Mail Transfer Protocol: Es el protocolo que se utiliza para que dos servidores

    de correo intercambien mensajes.

    POP, Post Office Protocol: Se utiliza para obtener los mensajes guardados en el servidor y

    pasárselos al usuario.

    IMAP, Internet Message Access Protocol: Su finalidad es la misma que la de POP, pero el

    funcionamiento y las funcionalidades que ofrecen son diferentes.

  • 8/17/2019 Trabajo Servidor Correos

    3/6

    2

    Así pues, un servidor de correo consta en realidad de dos servidores: un servidor SMTP que

    será el encargado de enviar y recibir mensajes, y un servidor POP/IMAP que será el que

    permita a los usuarios obtener sus mensajes.

    Para obtener los mensajes del servidor, los usuarios se sirven de clientes, es decir, programas

    que implementan un protocolo POP/IMAP. En algunas ocasiones el cliente se ejecuta en la

    máquina del usuario (como el caso de Mozilla Mail, Evolution, Microsoft Outlook). Sin

    embargo existe otra posibilidad: que el cliente de correo no se ejecute en la máquina del

    usuario; es el caso de los clientes vía web, como Hotmail, SquirrelMail, OpenWebmail o

    Terra. En ellos la arquitectura del servicio es más compleja:

    En una máquina (A) tenemos el servidor SMTP y el servidor POP/IMAP. En otra (B)

    tenemos un servidor web con una aplicación cliente POP/IMAP. El usuario conecta vía WEB

    con (B) y entonces el cliente POP/IMAP establece una conexión POP/IMAP con el servidor

    de la máquina A; éste servidor le devuelve a B los mensajes del usuario, y una vez recibidos,

    el cliente genera una página web con los mensajes recibidos. La página web se pasa al

    servidor web que será el que la envíe al explorador web del usuario.

    En cualquier caso, los protocolos SMTP/POP/IMAP son inseguros en cuanto a que los

    mensajes viajan en claro por la red, es decir, es fácil obtener nuestros mensajes y contraseñas.

    Para ello se suele añadir una capa SSL, es decir, un método de encriptación que puedan

    implementar tanto el servidor como el cliente. En el caso del correo vía web se pueden utilizar

    dos capas SSL: una entre A y B y otra entre el servidor web de B y el navegador web del

    usuario.

  • 8/17/2019 Trabajo Servidor Correos

    4/6

    3

    Ventajas

    Descentralización .- En un sistema centralizado/distribuido, existe un administrador quecontrola toda la base de datos, por el contrario en un sistema distribuido existe unadministrador global que lleva una política general y delega algunas funciones aadministradores de cada localidad para que establezcan políticas locales y así un trabajoeficiente.

    Economía : Existen dos aspectos a tener en cuenta. El primero son los costes decomunicación; si las bases de datos están muy dispersas y las aplicaciones hacen amplio usode los datos puede resultar más económico dividir la aplicación y realizarla localmente.

    El segundo aspecto es que cuesta menos crear un sistema de pequeñas computadoras con lamisma potencia que un único computador.

    Mejora de rendimiento : Pues los datos serán almacenados y usados donde son generados, locual permitirá distribuir la complejidad del sistema en los diferentes sitios de la red,optimizando la labor.

  • 8/17/2019 Trabajo Servidor Correos

    5/6

    4

    Mejora de fiabilidad y disponibilidad : La falla de uno o varios lugares o el de un enlace decomunicación no implica la inoperatividad total del sistema, incluso si tenemos datosduplicados puede que exista una disponibilidad total de los servicios.

    Crecimiento : Es más fácil acomodar el incremento del tamaño en un sistema distribuido, porque la expansión se lleva a cabo añadiendo poder de procesamiento y almacenamiento enla red, al añadir un nuevo nodo.

    Flexibilidad : Permite acceso local y remoto de forma transparente

    Disponibilidad : Pueden estar los datos duplicados con lo que varias personas pueden accedersimultáneamente de forma eficiente. El inconveniente, el sistema administrador de base dedatos debe preocuparse de la consistencia de los mismos.

    Control de Concurrencia : El sistema administrador de base de datos local se encarga demanejar la concurrencia de manera eficiente.

    Inconvenientes

    El rendimiento que es una ventaja podría verse contradicho, por la naturaleza de la carga de

    trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurrencia yde fallos, y el acceso local a los datos. Se puede dar esta situación cuando la carga de trabajorequiere un gran número de actualizaciones concurrentes sobre datos duplicados y que debenestar distribuidos.

    La confiabilidad de los sistemas distribuidos, esta entre dicha, puesto que, en este tipo de base de datos existen muchos factores a tomar en cuanta como: La confiabilidad de lascomputadoras, de la red, del sistema de gestión de base de datos distribuida, de las

    transacciones y de las tazas de error de la carga de trabajo.

    La mayor complejidad , juega en contra de este tipo de sistemas, pues muchas veces setraduce en altos gastos de construcción y mantenimiento. Esto se da por la gran cantidad decomponentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles defallar. Por ejemplo, el control de concurrencia y recuperación de fallos, requiere de personalmuy especializado y por tal costoso.

  • 8/17/2019 Trabajo Servidor Correos

    6/6

    5

    El procesamiento de base de datos distribuida es difícil de controlar, pues estos procesosmuchas veces se llevan a cabo en las áreas de trabajo de los usuarios, e incluso el accesofísico no es controlado, lo que genera una falta de seguridad de los datos.

    Conclusiones

    Los sistemas distribuidos abarcan una cantidad de aspectos considerables, sistemasoperativos, comunicaciones, modelos de programación, etc, lo que hace que sus beneficios se pueden traducir en complejidades al momento de su implantación.

    Existen ciertos aspectos que requieren cuidado especial ya que pueden pasar de seruna ventaja a una desventaja, por ejemplo, el manejo de fallos, el control de laconcurrencia, etc.

    Existen muchos temas de investigación relacionados con los sistemas distribuidos, enla sección de Desafíos se presentan algunos ejemplos.

    Es importante señalar que muchas tecnologías están en constante desarrollo ymaduración, esto requiere de un estudio a profundidad de los factores que intervienenen cada aspecto de los sistemas distribuidos antes de apostar por alguna tecnología enespecial.

    Es claro que la evolución constante en la tecnología sigue impulsando y estableciendonuevos retos en el desarrollo de los sistemas distribuidos situación que se ve casiimposible de revertir