Cabecera


 
IMPRIMIR
Print Friendly and PDF

Leccion 4.4







4. Servicios de Internet.

4.1. Introducción.

Internet es algo más que una inmensa red de ordenadores, además de la intercomunicación, la inmensa cantidad de información y las ventajas que supone, Internet es la base sobre la que se apoyan ciertos servicios que han llegado a ser tan necesarios y populares que no entenderíamos Internet si éstos faltasen. Servicios tan indispensables como pueden ser el correo electrónico, el FTP, el World Wide Web, etc...


Estas utilidades van cambiando y actualizándose a las necesidades y demandas de los usuarios, y no sólo nacen cuando son requeridos, sino a veces cuando las capacidades de la red hacen posible su correcto funcionamiento. Por poner un sencillo ejemplo, la videoconferencia


es una técnica que está estudiada desde hace bastante tiempo, sin embargo su implantación depende de las características del medio de transmisión y es ahora cuando comienza a ser utilizada de manera habitual.


A continuación repasaremos de manera somera algunos de los servicios de Internet más utilizados, estos servicios establecen protocolos del nivel de aplicación de la pila TCP/IP y usan estos protocolos para moverse por la red.


4.2. Servidores de acceso.

Un servidor de acceso es un dispositivo especializado que conecta usuarios remotos, básicamente de acceso telefónico, a redes. Una forma muy directa de entenderlo sería decir que un servidor de acceso es una máquina que actúa como un concentrador por un lado y como un módem por el otro. El usuario remoto se conectaría mediante la línea telefónica por el lado del módem y el servidor de acceso le conectaría a una red mediante el concentrador.


La mayoría de los puertos de los servidores de acceso en el mundo los administran los ISP para atender las llamadas telefónicas de los abonados a Internet. Un ISP (Internet Service Provider) es una compañía que proporciona acceso a Internet. Existen numerosos ISP, gratuitos muchos de ellos. El CNICE, por ejemplo, se podría considerar como un ISP, puesto que proporciona conexión telefónica a Internet a sus usuarios.


El ISP proporciona un paquete de software, un número telefónico de acceso, un nombre de usuario y una contraseña. Mediante un módem, y usando la línea telefónica, el usuario puede identificarse y el servidor de acceso le da salida a Internet.



4.3. HTTP.


El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un sencillo protocolo cliente-servidor que articula los intercambios de información entre los clientes Web
y los servidores http. Se diseñó específicamente para el World Wide Web: es un protocolo rápido y sencillo que permite la transferencia de múltiples tipos de información de forma eficiente y rápida. Se puede comparar, por ejemplo, con FTP, que es también un protocolo de transferencia de ficheros, pero tiene un conjunto muy amplio de comandos, y no se integra demasiado bien en las transferencias multimedia.


HTTP está soportado por los servicios de conexión TCP/IP. Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes pasos: 1. Un usuario accede a una URL, seleccionando un enlace de un documento HTML o introduciéndola en el navegador. (Fig. 10.2)

2. El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del servidor. 3. Se abre una conexión TCP/IP con el servidor webs, llamando al puerto TCP correspondiente (80).

4. Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor), la versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto variable de información, que incluye datos sobre las capacidades del navegador, datos opcionales para el servidor…

5. El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el
tipo de dato MIME de la información de retorno, seguido de la propia información.




Nota:
MIME es un estandar que permite codificar distintos tipos de datos para su
utilización en aplicaciones de correo electrónico.





6. Se cierra la conexión TCP. Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge un documento HTML en cuyo interior están insertadas cuatro imágenes, el proceso anterior se repite cinco veces, una para el documento HTML y cuatro para las imágenes.




Elementalmente diremos de http que:


• Es protocolo simple de solicitud-repuesta.
• Es usado por las aplicaciones Web.
• Usa el HTML como lenguaje de transmisión.
• Rápido y simple, aunque carece de estado. Lo que significa que, en principio,


un servidor de HTTP carece de medios para relacionar información concerniente a una petición con otra petición anterior o posterior. Los datos de la respuesta se basan exclusivamente en la información que el cliente envía en la petición. El protocolo HTTP no conoce a la persona a quien está enviando una página ni cuántas páginas le haya podido enviar, incluso aunque nos hayamos conectado hace escasamente algunos segundos, ya
que cada petición de página se procesa independientemente.




En la actualidad se ha mejorado este procedimiento, permitiendo que una misma conexión se mantenga activa durante un cierto periodo de tiempo, de forma que sea utilizada en sucesivas transacciones. Este mecanismo, denominado HTTP Keep Alive, es empleado por la mayoría de los clientes y servidores modernos.



Nota:
Un servidor webs es un equipo que dispone de un software que permite moderar
peticiones por parte de clientes.



4.4. News.


News es un servicio de la red Internet que permite el acceso a foros de discusión o conferencias multitudinarias sobre los temas más diversos. Esta herramienta es conocida también con el nombre de Usenet News o simplemente Usenet, porque el servicio tuvo su origen en la red Usenet, que es una red que une centros de investigación y Universidades de
todo el mundo.


Del mismo modo que las listas de correo, las News es un medio para intercambiar información. Pero se diferencian en que las News no están basadas en el correo electrónico: no es necesario darse de alta en la lista, y los mensajes no se distribuyen a los buzones personales de los usuarios. En este servicio, los mensajes que se envían son públicos: todo el mundo tiene la posibilidad de acceder a ellos. En este sentido, las News son comparables a un gran número de tablones de anuncios públicos, clasificados por temas, a los que todo el mundo puede acceder para dejar un mensaje y/o para leer el resto de mensajes que están
expuestos.





a) Funcionamiento de las News.


El acceso a los artículos y opiniones de los llamados newsgroups, grupos de discusión o grupos de noticias, se realiza a través los servidores de News en los que hay instalados programas que se encargan de ofrecer ese servicio a los usuarios que se conectan. Estos servidores pueden dar acceso a las News por web.


Sin embargo, a veces, los usuarios necesitan un programa cliente (lector de News) para poder enviar a esos servidores sus opiniones, artículos, comentarios, noticias, respuestas a otros artículos,... o bien, sencillamente, para consultar las intervenciones de los diferentes grupos de noticias. Por poner un ejemplo, Outlook Express puede funcionar como gestor de correo así como lector de News.


Los mensajes o artículos que se envían a un determinado grupo de discusión quedan almacenados en el servidor de News, a donde han de acudir el resto de usuarios para consultarlos. De esa manera, no importa el número de personas que leen o envían un mensaje, en cualquier caso sólo es necesario almacenar una copia de dicho mensaje en un servidor de la red. Esto supone, con respecto a las listas de correo, un importante ahorro de tráfico en la red y de volumen de almacenamiento en los buzones particulares de los usuarios.


Existen en la red Internet miles de grupos de discusión o newsgroups sobre prácticamente cualquier tema que uno pueda imaginar, desde el más serio al más banal. Pueden encontrarse temas científicos, lúdicos, educativos, religiosos, políticos, etc. Frente a este inmenso caudal de información, al usuario no le queda otro remedio que aprender a navegar por él, y en última instancia, seleccionar y elegir únicamente los grupos de discusión que tratan temas en los que verdaderamente está interesado. El nombre de un determinado grupo de discusión suele expresarse con palabras separadas por puntos. Por ejemplo: news.announce.newsgroups


En España, el servidor de News de Rediris propone para la denominación de sus grupos un nombre en el que antepone a estas categorías la palabra "es". Así, los nombres de algunos grupos de discusión en ese servidor son, por ejemplo: es.alt.anuncios; es.rec.deportes; es.news.groups.


Para facilitar tanto la localización como la identificación de los diferentes grupos, éstos se organizan jerárquicamente en categorías o áreas de contenido. La primera palabra del nombre del grupo identifica la categoría mayor de contenido en la que se encuadra ese grupo. Las principales categorías de contenido son las siguientes:




• alt Es una categoría bastante amplia. Pueden encontrarse excelentes
temas de debate, pero también temas triviales y algunos bastante
controvertidos.

• bit Redistribución de un subconjunto de listas de correo.

• comp ordenadores y temas relacionados con informática

• misc Temas de difícil clasificación dentro del resto de las categorías.

• news Grupos de discusión en Internet: anuncio de nuevos grupos,
programas de News, preguntas generales sobre las News.

• rec Pasatiempos, arte, entretenimiento.

• sci Ciencia e investigación.

• soc Asuntos sociales y culturales de todo el mundo.

• talk Está orientado sobre todo a temas que se prestan a un debate sin fin.
Temas políticos, religiosos, éticos, sobre la salud.

• biz Negocios.

Los grupos de discusión pueden tener o no un moderador. En los grupos en los que existe un moderador, las intervenciones no llegan directamente al grupo, sino al moderador, que es quien decide si merece o no la pena incluir el artículo.

La gran controversia que existe con referencia a las News proviene del hecho de su carácter público, ya que algunos de los temas que se tratan pueden resultar ofensivos para algunas personas. La libertad de expresión, que muchos usuarios de las News defienden, supone el no poner coto alguno a cualquier opinión y que puedan tratarse temas que incluso puedan rozar la ilegalidad. 


Hay desde luego opiniones y temas absolutamente inapropiados para personas que se encuentran aún en periodo de formación como pueden ser los menores. Frente a este aspecto negativo, las News son al mismo tiempo un vivo ejemplo de la libertad de prensa, porque el usuario no necesita tener a su disposición un medio impreso para poder publicar sus propias ideas: las News le facilitan una plataforma.


Cada día nacen nuevos grupos de discusión. Algunos tienen una larga vida, pero otros mueren enseguida. Algunos se archivan en ficheros que pueden recobrarse meses e incluso años después.






4.5. FTP.


FTP responde a las iniciales de File Transfer Protocol, es decir, Protocolo de Transmisión de Ficheros. Este protocolo es usado para “subir” o “bajar” archivos entre una estación de trabajo y un servidor FTP.


Existen en la red Internet cientos de ordenadores que son servidores de ficheros de acceso público, es decir, que el usuario puede acceder a ellos y obtener ficheros sin necesidad de tener abierta una cuenta. Se pueden encontrar muchos tipos de ficheros disponibles en estos
servidores de acceso público: documentos históricos, libros y periódicos electrónicos, gráficos y dibujos, fotografías, ficheros de sonido, programas, etc. Existen programas clientes que permiten hacer FTP de una manera sencilla y completa.


Aunque también se puede utilizar el propio Navegador. Como te habrás podido ya dar cuenta, los navegadores incluyen muchas funciones, no sólo navegar por la Web. Esto es debido a que la Web ha ido integrando poco a poco la mayoría de los servicios que se ofrecen en Internet. Existen dos maneras de realizar FTP con un programa cliente, y en ambas es necesario incluir ciertos datos:


• FTP anónimo:


o Profile Name: En este campo se introduce un nombre cualquiera que sirva
para identificar la conexión. Un ejemplo podría ser Servidor ftp de RedIRIS.
o Host Name/Address: Dirección del servidor con el que se desea conectar.
En nuestro caso: ftp.rediris.es.
o Host Type: En este campo es conveniente dejar el valor Automatic detect
que aparece seleccionado por defecto.
o User ID y Password: Estos campos se rellenan automáticamente al marcar
la casilla Anonymous situada a la derecha del campo User ID.
o Account: Este campo puede dejarse vacío.

• FTP identificado:


o Profile Name: Se introduce un nombre que sirva para identificar la conexión.
Podría ser, por ejemplo, Mi cuenta.

o Host Name/Address: Dirección del servidor en el que se está dado de alta.

En nuestro ejemplo, platea.pntic.mec.es.

o Host Type: En este campo es conveniente dejar el valor Automatic detect
que aparece seleccionado por defecto.



o User ID: login del usuario.

o Password: password del usuario. Al lado de este campo existe una casilla
(Save Pwd) que puede activarse o no con el fin que se guarde la password.
Si no se activa, habrá que introducirla cada vez que se conecte.

o Account: Este campo puede dejarse en blanco.
Para hacer FTP con el navegador tienes que poner en la barra de direcciones
"ftp://" seguido de la dirección del servidor al que quieres acceder.

                                                            4.6. VNC.

VNC son las siglas de Virtual Network Computing. Esencialmente es un sistema remoto
de visualización que te permite ver el escritorio de un sistema operativo desde otra máquina
diferente. Por ejemplo podríamos usar VNC para visualizar en nuestro PC el entorno UNIX
de nuestro servidor situado en otra parte del edificio.

Un método similar de contacto remoto es la instalación de un servidor X en nuestro PC.
Sin embargo VNC se diferencia de otros sistemas en varias características:

• Podemos abandonar la máquina a mitad de un trabajo, ir a otro equipo al otro lado de la puerta o muchos kilómetros más allá, conectarnos y finalizar nuestro trabajo. Con VNC todas las operaciones remotas se mantienen incluso si el PC es
reiniciado.

• Es pequeño (se puede transportar en un disquete) y muy sencillo, y no requiere
proceso de instalación.

• Es independiente del tipo de plataforma. Un sistema operativo Linux puede ser visualizado en un PC, y también una máquina Solaris, así como otras muchas arquitecturas. La sencillez del protocolo lo hace posible.

• Un mismo escritorio puede ser visualizado desde numerosos equipos
simultáneamente.

• Es gratuito. Se puede descargar y distribuir bajo los términos de la licencia pública GNU. Para más información consultar la siguiente web: http://www.uk.research.att.com/vnc/


VNC consta de dos tipos de componentes: Un servidor, el cual genera un “display” o imagen de la pantalla, y un visor, que realmente captura y muestra el “display” del servidor VNC.




El servidor y el visor pueden estar en máquinas independientes y con arquitecturas independientes. El uso más generalizado es la visión de un sistema operativo UNIX desde un PC. El protocolo que conecta el servidor y el visor es sencillo, abierto e independiente del tipo de plataforma.


Para usar VNC es necesario la instalación del software del servidor. Una vez echo esto se lanza el visor y se conecta con el servidor. VNC requiere una conexión TCP/IP entre servidor y visor. Si por ejemplo tenemos un servidor de nombre sauce , con entrada al DNS podemos conectarnos escribiendo: Vncviewer sauce:2


El dos simplemente marca el número de “display”. Si no especificamos ninguno es el cero el que se elige automáticamente. En el caso de no disponer una entrada válida al DNS, es posible la conexión con la dirección IP.


4.7. IRC.


IRC son las siglas en ingles de Internet Relay Chat. El comúnmente llamado Chat es una aplicación de Internet que permite mantener conversaciones en directo a través del ordenador en las que pueden participar varios usuarios a la vez.


Originalmente el Chat se llevaba a cabo por medio de texto escrito en pantalla, y aunque este modo sigue siendo mayoritario, recientemente está empezando a surgir, apoyado en los equipos multimedia, otro tipo de Chat que se realiza trasmitiendo la voz e imagen. Para mantener una conversación por Chat es necesario un cliente IRC y una conexión a Internet. El cliente IRC es el programa que esta instalado en la máquina del usuario y envíay recibe los mensajes de un servidor IRC. Este servidor es el encargado de asegurar que los mensajes llegan a todos los miembros de una conversación.


En el caso de plataformas Windows, uno de los programas más populares y gratuito es mIRC y una alternativa podría ser Pirch. En el caso de plataformas UNIX, podríamos destacar Xchat, BitchX, o ircII. Este último es quizás el cliente estandar IRC para linux y
posiblemente el más potente.


4.8. Telnet.


El protocolo TELNET proporciona el servicio de conexión remota y es un emulador de
terminal que permite acceder a los recursos y ejecutar los programas de un ordenador
remoto en la red, de la misma forma que si se tratara de un terminal real directamente
conectado al sistema remoto.




El sistema local que utiliza el usuario se convierte en un terminal "no inteligente" donde todos los caracteres pulsados y las acciones que se realicen se envían al host remoto, el cual devuelve el resultado de su trabajo. Para facilitar un poco la tarea a los usuarios, en algunos casos se encuentran desarrollados menús con las distintas opciones que se ofrecen. Generalmente Telnet no ofrece gráficos bonitos o enlaces en el texto, pero es una cómoda y eficiente, si bien rudimentaria, forma de dar acceso remoto a una red a las personas interesadas e incluso al público en general.


Algunas bibliotecas, centros académicos, de investigación y de información usan Telnet para colocar sus bases de datos a disposición del público o a personal autorizado para consulta con su sistema informativo actual, sin tener que invertir en trasladarlo a la telaraña mundial y HTML.


Una vez establecida la conexión, se nos pide una identificación para darnos acceso (un nombre o login y una contraseña o password). A partir de ahí, si nos identificamos correctamente, estaremos dentro de la red con acceso a los servicios disponibles para el
usuario con el cual nos identificamos.





Es posible ejecutar una aplicación cliente TELNET desde cualquier sistema operativo, pero hay que tener en cuenta que los servidores suelen ser sistemas VMS o UNIX por lo que, a diferencia del protocolo FTP para transferencia de ficheros donde se utilizan ciertos comandos propios de esta aplicación, los comandos y sintaxis que se utilice en TELNET deben ser los del sistema operativo del servidor.


Las direcciones Telnet consisten típicamente en la dirección numérica (IP address) del servidor de la red que deseamos acceder, formada por una serie de cuatro números separados por un punto. Desde el sistema operativo Windows, por ejemplo, se pincha sobre el botón Inicio y se escoge la opción "Ejecutar".


En la ventana que aparece escribir "Telnet direccion.host.remoto". Por ejemplo la dirección de EnviroNET: 128.183.104.16 Esta dirección proporciona acceso a su base de datos relacionada con el espacio. Para acceder a un sitio Telnet desde nuestro navegador, basta con escribir su dirección en la barra de direcciones, precediéndola del término telnet:// telnet://128.183.104.16/ Nuestro navegador se encargará automáticamente de ejecutar un programa adicional para Telnet y este establecerá la conexión con el servicio deseado.





4.9. DNS.

Las siglas DNS pertenecen a Domain Name Server, Servidor de Nombres de Dominio. Básicamente es un conjunto de software y protocolos que traducen los nombres de dominio como www.mecd.es en una dirección IP del tipo 195.53.133.44, por ejemplo. Internet está basado en direcciones IP pero muy pocas veces usamos una dirección IP para visitar cualquier página en el navegador.



 Evidentemente, nos es mucho más sencillo el recordar nombres que números, de ahí el sentido de los DNS. Cada vez que usamos un nombre de dominio un DNS se encarga de traducirlo a una dirección IP. Para ello usa lo que se denomina Resolver: un conjunto de bibliotecas de las aplicaciones clientes, o sea, las que solicitan información acerca de un dominio de nombre.

El Resolver tiene como tareas:

o Interrogar al servidor de nombres.
o Interpretar respuestas. Que serán registros o errores.
o Devolver información al programa que la solicita.


El Proceso de trabajo para conseguir esta dirección IP supone de alguna forma que los DNS trabajan en su propia red. Por ejemplo, si el DNS asociado a un cierto equipo desconoce la dirección IP de un nombre de dominio traslada la cuestión a otro DNS, y de esta manera hasta que la correcta dirección IP sea devuelta. Más concretamente el proceso es el siguiente:

Primero el servidor de nombres verifica sus tablas de máquinas a ver si allí consigue el nombre por el cual le están preguntando. Si es así, entonces retorna la dirección IP asociada con ese nombre. Si la información pertenece a otro dominio, entonces el servidor de nombres busca en su cache y si no está allí comienza un proceso que se puede comportar de estas dos formas:


• De manera Recursiva:

Un servidor de nombres envía una respuesta recursiva cuando es el servidor y no el cliente el que pregunta a otros servidores de nombres por la información del dominio solicitada. Esto ocurre cuando el servidor de nombres sabe que el resolver no tiene la inteligencia de manejar una referencia a otro servidor de nombres (Es decir, el resolver hace explícitamente una pregunta recursiva). A medida que un servidor de nombres pregunta (obtenga respuesta o no) va guardando los nombres encontrados en su cache para evitarse búsquedas innecesarias. • De manera Iterativa:




El servidor de nombres da la mejor respuesta que ya sabe a quien preguntó (es decir, da una referencia al servidor de nombres más cercano a la información de dominio interrogado). Primero consulta sus datos locales, si no está allí busca entonces en su cache y si aún no encuentra nada entonces devuelve la respuesta (servidor) más cercano al dominio buscado. Si el servidor falla, no lo vuelve a reintentar. Las bibliotecas del resolver hacen búsquedas recursivas e iterativas, mientras que entre servidores de nombres solo se hacen búsquedas iterativas.


cnice.mecd.es
tiene el nombre de dominio de
sauce.cnice.mecd.es


La dirección completa de la máquina se lee de izquierda a derecha (Desde lo más específico, el nombre del host, pasando por cada uno de los "dominios" a los cuales pertenecen).


Los dominios más usuales son los siguientes:















• com Se utiliza por las empresas comerciales de EE.UU. En españa se
suele usar siempre el dominio es.

• edu Direcciones de instituciones educativas como colegios o
universidades. Por ejemplo wisc.edu se refiere a la universidad de Wisconsin.

• gov Nombre de dominio para instituciones gubernamentales dentro de
EE.UU.

• mil Sitio militar, por ejemplo: af.mil (Air Forces).

• net Pasarelas y nodos de administración de una red. Por ejemplo
near.net

• org Este domino está reservado para organizaciones privadas sin ánimo
de lucro. Por ejemplo Greenpeace, que tiene de nombre greenpeace.org
Todos los dominios anteriores se usan en los EE.UU, en el resto de los países se
usan otros dominios, que indican el país al que pertenecen. Por citar algunos:

• es España

• fr Francia

• au Australia

• uk Gran Bretaña




Cada máquina en la red pertenece a un dominio, cuyo servidor de nombres contiene la información acerca de la máquina. Esta información puede incluir direcciones IP, información acerca de enrutamiento de correo, etc. (Una máquina también puede tener uno o más alias de dominio, lo cual quiere decir que existen 2 referencias hacia la máquina, una de ellas es un apuntador de un dominio (alias) a su nombre canónico (u oficial). DNS permite eliminar los problemas que presentaba la existencia de un archivo de datos planos:


• Elimina el problema de nombres repetidos (a cada organización se le asigna un dominio único, por lo que pueden existir dos máquinas con el mismo nombre mientras estén en dominios separados).


• Elimina el problema de carga y tráfico de red en una sola máquina ya que la información esta distribuida y disponible de manera redundante. 

• Finalmente hay consistencia, ya que la actualización de la información se hace de
manera automática, sin intervención del administrador de la red.


En la siguiente figura (Fig.10.8.2) se puede apreciar esquemáticamente en donde
nos podemos encontrar servicios de DNS.


El DNS primario conoce los servidores de nombres de dominios inferiores.
Digamos que actúan marcando la dirección en la que tiene que ir la pregunta para
conseguir la respuesta correcta.


4.10. Correo electrónico.


El correo electrónico, llamado también habitualmente e-mail, es la aplicación más extendida en Internet, y la que muchos usuarios consideran la más útil. Permite al usuario enviar y recibir mensajes escritos a otros usuarios de la red situados en cualquier lugar del mundo siempre que dispongan de una dirección de correo electrónica (e-mail address).












Nota:

El signo @ se eligió en 1972 para separar la dirección de usuario de la del host donde
se almacena su correo.



Una característica importante del correo electrónico es que no es necesario que el destinatario de un mensaje esté frente a la pantalla en el momento en que otro usuario se lo envía. Y tampoco es necesario que su ordenador esté conectado a la red o que esté encendido. Los mensajes que le llegan se almacenan en el ordenador servidor en el que el destinatario está dado de alta. Después, cuando éste se conecta con el servidor utilizando su programa de correo, le pide al servidor que le envíe a su ordenador los mensajes que tiene almacenados.


El primer software de correo ordinario permitía sólo una función básica: un mensaje era tecleado y enviado desde un ordenador, a través de la Red, a otro ordenador. Los sistemas actuales de correo electrónico soportan servicios más completos que permiten acciones más complejas como pueden ser:


• Mandar un mismo mensaje a muchas personas.
• Incluir texto, voz, vídeo o gráficos.
• Conectar con un usuario fuera de Internet.
• Enviar mensajes de forma automática.


El correo electrónico se está convirtiendo en un importante medio de comunicación porque, además de ser rápido y económico, ofrece muchas posibilidades: permite intercambiar información, comunicar ideas, debatir temas, compartir ficheros, editar y revisar documentos, etc.


La gran mayoría de redes tienen funcionando un sistema de gestión de correo, o poseen pasarelas a otros sistemas de máquinas que les facilita este servicio. El servicio de correo necesita de varios protocolos para su funcionamiento. Normalmente, la mayoría de los sistemas de correo utilizan SMTP para enviar mensajes de un servidor a otro. Estos mensajes pueden ser recuperados por aplicaciones cliente usando los protocolos POP o IMAP, pero el SMTP es también usado para enviar el correo desde las aplicaciones cliente al servidor.


4.11. SMTP.


SMTP son las siglas en inglés de Simple Mail Transfer Protocol, un protocolo de transferencia de correo entre servidores. La máquina que envía el mensaje establece una conexión TCP al puerto 25 de la máquina destinatario. Escuchando este puerto se halla un daemon o demonio que utiliza SMTP. Este demonio acepta los mensajes que llegan y los copia a sus apropiados buzones de correo. Si el mensaje no puede ser entregado, se genera un mensaje de error que es enviado al remitente.



Daemon es un término originalmente de UNIX, aunque muchos otros sistemas operativos lo utilizan. Básicamente un daemon o demonio es un proceso que está funcionando en segundo plano y que realiza alguna operación especifica en momentos predefinidos, o como respuesta a ciertos eventos. El término proviene de la mitología griega, donde un daemon es un espíritu guardián.

SMTP es un sencillo protocolo escrito en ASCII. Una vez establecida la conexión TCP en el puerto 25, la máquina que envía el mensaje y actúa como cliente, espera que el servidor hable primero. El servidor envía un texto con su identidad y si puede o no recibir mensajes. Si no puede, el cliente abandona la conexión y lo intenta más adelante. Si el servidor está preparado para recibir, el cliente envía información diciendo de quién es el mensaje y a quién va dirigido. Si el servidor reconoce al destinatario, manda un mensaje con la autorización de envío y el cliente manda los mensajes. Cuando se han mandado todos los mensajes en ambas direcciones, se corta la conexión.


Aunque el protocolo SMTP esta muy bien definido (RFC 821), puede que existan algunos problemas. Por ejemplo, antiguas implantaciones tienen problemas con la longitud de los mensajes y dan fallos con el tratamiento de mensajes que exceden los 64 Kb. Otro inconveniente es cuando existen distintos timeouts entre cliente y servidor. Puede suceder
que uno de ellos abandone la conexión inesperadamente porque el otro esté todavía ocupado. Todos estos detalles han sido tratados en la Extensión de SMTP: ESMTP (RFC
1425).


El intercambio de correo usando TCP/IP es realizada por los MTA (Message Transfer Agent) comúnmente conocidos como los programas de servidor de correo. UNIX Sendmail y Microsoft Exchange Server, serían claros ejemplos de MTA.


SMTP permite que el correo pueda ser enviado desde una aplicación cliente a una aplicación SMTP, la cual almacena el mensaje en un dispositivo o tipo de memoria especial. Esta memoria la conocemos como Buffer. Así, el mensaje es incluido en esta estación de espera hasta que el proceso se pueda realizar con absoluta normalidad.




4.12. POP.


A menudo es imposible mantener un sistema de transporte de correo en ciertos pequeños nodos de Internet. Por ejemplo una estación de trabajo puede no tener suficiente espacio en su disco duro o recursos para mantener un servidor SMTP continuamente funcionando. O también puede ser tremendamente caro el mantener una máquina conectada a la red durante considerables cantidades de tiempo para realizar las tareas de gestión de correo. A pesar de esto es posible el manejo del correo desde uno de estos pequeños nodos. Para ello, el nodo mayor que mantiene un sistema de correo ofrece un





servicio de entrega de correo al nodo menor, que estará equipado con una aplicación cliente. Aquí es donde interviene el protocolo POP, siglas de Post Office Protocol. Este protocolo es usado para permitir que una estación de trabajo pueda tener acceso a los mensajes de correo que un servidor almacena para ella.


 El cliente será la maquina que usa el servicio POP y el servidor el que proporciona este servicio. POP no intenta proporcionar multitud de operaciones de gestión de correo, normalmente baja los mensajes de correo y los borra del servidor. Inicialmente, el servidor está usando una conexión TCP y escuchando el puerto 110.


Cuando un cliente quiere hacer uso del servicio, establece una conexión TCP con el servidor, que le responde dándole la bienvenida. El cliente y el servidor POP intercambian ordenes y respuestas (respectivamente) hasta que la conexión llega a su fin y es cortada. Existen numerosos servidores de correo POP, y en muchos casos de carácter gratuito. Por poner algún ejemplo podríamos citar hotmail o yahoo. 


Uno de las situaciones más típicas es el uso casual de estos servicios por parte de los clientes, con lo que la descarga de los mensajes del servidor no es habitual y éste se sobrecarga. Muchas veces también, los mensajes leídos no son borrados, sino mantenidos en el servidor. Además POP no permite una eficaz descarga de mensajes de cientos o miles. Todo ello lleva a los administradores de los servidores POP a tomar ciertas medidas como por ejemplo:

• Limitar al usuario la cantidad de espacio libre en el servidor para el almacenamiento del correo. Como consecuencia de ello, cuando la cuota es excedida, el usuario es incapaz de recibir nuevos mensajes. Normalmente los clientes son informados de esta situación.

• Imponer una política de tratamiento del correo. Por ejemplo, un sitio puede borrar
los mensajes que no son leídos al cabo de 60 días y borrar los leídos a los 7 días.




Para pensar:

Cuando configuramos una cuenta de correo, el programa cliente (Outlook, Outlook express, Eudora, etc.) nos solicita la dirección de los servidores pop y smtp, lo que nos están pidiendo son dónde se alojan los servidores con los que nos vamos a comunicar a través de estos protocolos y cuya función es la recepción o entrega de correo.



4.13. IMAP.


Otro protocolo usado para el manejo del correo es IMAP (Internet Message Access Protocol). Es muy similar al protocolo POP, aunque tiene ciertas características adicionales. Por ejemplo, mediante IMAP se puede realizar una búsqueda por palabras en los mensajes mientras que éstos están todavía en el servidor, eligiendo así cuales quieres descargar. En otras palabras, IMAP permite a una aplicación cliente el acceso a los mensajes almacenados en un servidor como si estuvieran localmente almacenados. El correo puede ser manipulado desde distintos equipos. Por ejemplo desde el equipo en casa, la estación de trabajo en la oficina o el portátil mientras se viaja sin la necesidad de transferir archivos entre estos equipos.


El protocolo POP da mejores resultados para cuando el tratamiento del correo es desde un solo equipo: los mensajes son descargados y borrados del servidor. Evidentemente este método no es lógico cuando se necesita consultar el correo desde distintos sitios. Se tendrían repartidos los mensajes en los distintos equipos. Algunas características de IMAP son:


• Es completamente compatible con los estándares usados en los mensajes de
Internet, por ejemplo MIME.

• Permite el acceso y tratamiento de los mensajes desde más de un equipo.

• Proporciona acceso en línea, off-line, y en modo desconectado.

• El software del cliente no necesita saber el formato de almacenamiento del
servidor.


El protocolo incluye operaciones para crear, borrar y renombrar buzones de correo,
comprobar si hay nuevos correos, borrarlos permanentemente y operaciones de búsqueda
entre otras.


4.14. Sincronización horaria.


Un aspecto que puede pasarnos por alto, pero que sin embargo es muy importante, es el tema de la sincronización horaria de nuestro equipo. En muchos casos es importante que nuestro servidor tenga la hora exacta, o que una red de ordenadores mantenga la misma hora. Para ello existen diversas aplicaciones que conectan nuestras estaciones de trabajo con servidores que supuestamente son más fiables, o están conectados a una fuente horaria casi perfecta. Esta fuente suele ser un reloj atómico o poseer unidades de sincronización GPS.


Estos servidores soportan protocolos como NTP, Time/UDP, o Time/TCP.





NTP (Network Time Protocol), por ejemplo, es un protocolo basado en TCP/IP que asegura una sincronización al milisegundo de la estación de trabajo con el reloj del observatorio naval de los EE.UU. en Washington. Para ello es necesario que una aplicación cliente esté funcionando en la estación de trabajo. NTP envía peticiones periódicas a servidores, obteniendo información precisa para ajustar el reloj cliente.


Esto se consigue gracias a que una serie de máquinas (stratum 1) "preguntan" la hora a relojes atómicos, osciladores precisos, o máquinas que reciben señales GPS. Otras máquinas (stratum 2) "preguntan" a su vez a las maquinas de stratum 1. Y a su vez las stratum 3 "preguntan" a los stratum 2. Finalmente las máquinas de los usuarios se sincronizan con los stratums 3.


Cuanto más nos alejemos de los stratum 1 menos exactitud tendremos al sincronizar nuestra maquina, pero teniendo en cuenta que los ordenes de magnitud son de milisegundos, este desfase es despreciable.


Tener el ordenador puesto en hora, supone varias ventajas:

• Sabremos la hora correcta en cualquier momento.

• Tendremos una fiabilidad razonable en las fechas al usar el Correo electrónico. Por ejemplo, cuando mandemos un e-mail, la hora con la que llegue a su destino será correcta y no se producirán malentendidos ni paradojas.

• La detección de problemas de seguridad frecuentemente exige poder comparar logs de acceso de máquinas diferentes, para lo que es imprescindible la coincidencia horaria de las mismas.

• En general es muy útil el disponer de datos horarios precisos entre equipos, bien sea para la detección de problemas de hardware y /o software, así como para el estudio estadístico de los mismos.

• Y sobretodo porque si tenemos un servidor que dé servicios de red donde la hora sea algo vital necesitaremos tenerlo sincronizado.