tema9 - lcceat/courses/cdd-contents/tema9.pdf · title: microsoft powerpoint - tema9.ppt author:...

46
Aplicaciones Distribuidas TOP y MAP NFS, NetBIOS y SNA FTP SMTP TELNET SNMP HTTP 17/05/2005 Tema 9. Aplicaciones Distribuidas Índice 1 de 46 Enrique Alba Torres Universidad de Málaga (UMA) Tema 9. Aplicaciones Distribuidas

Upload: others

Post on 15-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    1 de 46

    Enrique Alba Torres

    Universidad de Málaga (UMA)

    Tema 9. Aplicaciones Distribuidas

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    2 de 46

    Aplicaciones Distribuidas• La capa de presentación permite a los hosts intercambiar

    información (estructuras de datos) en su propia sintaxis local.

    • Los programas de usuario (procesadores de texto, email, bases de datos, hojas de cálculo, calendarios, etc.) requieren servicios de transferencia de información especializados. Estos servicios les ofrecen los Elementos de Servicio Específicos de la Aplicación(SASE’s).

    SASE servicio de directoriosSASE servicio de transferencia de ficheros

    • Los SASE’s usan los servicios ofrecidos por los Elementos de Servicio Comunes a las Aplicaciones (CASE’s).

    • Un CASE proporciona servicios de transferencia de la información genéricos que son usados por los diferentes SASE’s, tales como establecer una conexión (llamada Asociación) entre SASE’s en máquinas distintas.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    3 de 46

    Aplicaciones Distribuidas• Descomposición de los servicios proporcionados por la capa de

    aplicación desde el punto de vista de los programas de usuario:

    Proceso de Aplicación del Usuario

    Interfaz de Usuario

    SASE SASE SASE

    CASE

    Programasde

    Usuario

    Capade

    Aplicación

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    4 de 46

    CASE y SASE• Un CASE puede ser de distintos tipos:

    ACSE (Elemento de Servicio para Control de Asociación): Establece la asociación entre SASE’s.

    ROSE (Elemento de Servicio para Operaciones Remotas): Intercambia órdenes y resultados.

    CCR (Elemento de Concordancia, Concurrencia y Recuperacion): Descompone la ejecución de operaciones en acciones atómicas y repite las que no se completan satisfactoriamente.

    • La interfaz de usuario adapta las órdenes y respuestas del proceso-aplicación del usuario al SASE.

    • Esta interfaz permite a diferentes programas comerciales trabajar en una red común.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    5 de 46

    CASE y SASE• Ejemplos y clases de SASE’s:

    rloginLogin Remoto

    DSDirectorio

    VT y X.WindowEmulación de Terminal

    RPC y JTMEjecución Remota de Mensajes

    SMTP y MHSManejo de Mensajes

    NFS y FTPTransferencia y Acceso a Ficheros

    EjemploClase SASE

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    6 de 46

    TOP• Los Protocolos Técnicos y de Oficina (TOP) son un conjunto de

    protocolos para las siete capas OSI.

    • Desarrollados en Boeing en 1970 fueron diseñados para automatizar oficinas, y están disponibles para Ethernet y TokenRing.

    802.3 (Ethernet) ó 802.5 (Token Ring)

    802.2 Control de Enlace Lógico

    8473 Capa Red Datagrama

    8073 Transporte orientado a la conexión (TP4)

    8327 Sesión

    8823 Presentación

    MHS VT JTMFTAM DS

    1

    2

    3

    4

    5

    6

    7

    Capas OSI

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    7 de 46

    TOP• Las SASE’s de aplicaciones soportadas por TOP son los básicos

    que propone OSI:

    FTAM (gestión de ficheros)

    MHS (gestión de mensajes)

    JTM (servicio de manipulación de trabajos remotos)

    DS (servicio de directorio)

    VT (servicio de terminal remoto)

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    8 de 46

    TOP• FTAM

    Modelo OSI 8571 para manejo, acceso y transferencia de ficheros.

    Un fichero es un conjunto de datos estructurados con atributos tales como el tamaño, fecha de creación, último acceso y modificación, el propietario, encriptado, etc.

    El acceso remoto a un fichero con FTAM sigue los siguientes pasos:

    1. Establecer conexión con la máquina remota.2. Seleccionar un fichero o crearlo (leer y modificar atributos).3. Abrir el fichero (borrarlo si se desea).4. Leer o escribir en el fichero.

    Después se realizan las operaciones inversas (cerrar, deseleccionar y terminar la conexión).

    FTAM prevé la recuperación de problemas de transmisión o caídas durante el acceso (puntos de chequeo).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    9 de 46

    TOP• MHS

    Sistema de Manejo de Mensajes CCITT (descrito en X.400). Se trata de un servicio de correo electrónico.

    Las funciones básicas son:

    - Composición (edición de un mensaje).- Entrega de mensajes a un receptor o lista de receptores.- Notificación de entrega de mensajes.

    MHS permite a un usuario imponer restricciones a los mensajes aceptados y permite responder, almacenar y editar mensajes recibidos.

    Además MHS indica las razones por las que no se pudo entregar un mensaje (máquina destino apagada, mensaje no aceptado...).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    10 de 46

    TOP• JTM

    La manipulación y transferencia de trabajos permite la ejecución de un trabajo en una máquina remota.

    El host que ejecute el trabajo debe recolectar todos los ficheros necesarios, comprobar las autorizaciones e informar sobre el progreso de la ejecución. JTM también hace posible eliminar un proceso en ejecución (operación difícil de implementar…).

    • DS

    La función del servicio de directorio es transformar un nombre simbólico en una dirección de red.

    La dirección simbólica normalmente es jerárquica para que un computador dado necesite saber solamente cómo llegar a sus vecinos en el árbol de nombres.

    DS permite a los usuarios buscar y modificar la información, sujetos a autorizaciones.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    11 de 46

    TOP• VT

    Es un método de tratar con el gran número de terminales distintos existentes en el mercado. La idea es definir una presentación uniforme del estado del terminal y de las órdenes para modificarlo.

    Cada terminal convertirá estas instrucciones abstractas en las acciones deseadas. Por ejemplo, diferentes terminales borran la pantalla según una orden diferente. La orden abstracta clear_the_screen serátraducida a la orden real de borrado del monitor.

    Los parámetros del terminal conectado a VT incluyen tamaño, paleta de colores, características sobre tiempos, número de dimensiones (1, 2 ó 3) y los caracteres de control específicos (LF, CR, clear, home, ...).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    12 de 46

    MAP• Su desarrollo comenzó en la General Motors en 1982 y lo

    continuó la Sociedad de Ingenieros en Manufacturado, pensado para las plantas donde son importantes las restricciones en tiempo real.

    • El juego de Protocolos para Automatización de Manufacturado(MAP) se usa en redes Token Bus (banda base o banda ancha). Se eligió Token bus por su tiempo acotado de acceso al medio.

    802.4 (Token Bus)

    802.2 Control de Enlace Lógico

    8473 Capa Red Datagrama

    8073 Transporte orientado a la conexión (TP4)

    8327 Sesión

    8823 Presentación

    MMSFTAM DS

    1

    2

    3

    4

    5

    6

    7

    CapasOSI

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    13 de 46

    MAP• MAP es muy parecido a TOP. Las capas de Presentación y de

    Red son idéntica en ambos protocolos.

    • Las principales diferencias están en las capas física y MAC.

    • El Servicio de Mensajes de Manufacturado (MMS) permite enviar órdenes dentro de una celda de manufactura (robots, máquinas númericas, ...). MMS complementa las comunicaciones de FTAM.

    • Algunos servicios básicos de MMS son: transferencia de ficheros, carga de programas, inicio y parada (órdenes) y leer o escribir variables.

    • Los dispositivos en una celda implementan un juego reducido de protocolos compuesto por MMS y DS basados en 802.2 y 802.4. Los controladores de celda implementan el juego completo.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    14 de 46

    NFS• El Sistema de Ficheros en Red (NFS) desarrollado por Sun

    Microsystems está muy extendido por su acceso distribuido a ficheros y capacidad de proceso distribuido.

    • NFS permite la creación consistente de ficheros y directorios en red. Se accede a un fichero remoto como si fuese local.

    • La estructura en árbol de un sistema de ficheros local se aumenta con directorios remotos montados por el usuario de forma transparente.

    • NFS permite servicios como las páginas amarillas que es una base de datos en red para gestión de la red: configuraciones, palabras de paso, etc.

    • NFS se basa en dos protocolos:

    - RPC (Remote Procedure Call).

    - XDR (eXternal Data Representation).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    15 de 46

    NFS• XDR

    Es un conjunto de formatos de datos independientes de la máquina.

    Permite a dos máquinas con distintos formatos de datos comunicarse convirtiendo desde y hacia formato XDR.

    • RPC

    Permite a un proceso ejecutar un procedimiento en otra máquina.

    Para simplificar el manejo de fallos NFS es un protocolo sin estado: la máquina que ofrece un servicio no necesita recordar las peticiones anteriores (las peticiones se manejan una cada vez).

    Si la máquina que sirve al RPC cae, la máquina que pide RPC lo repetirá tras un timeout. Si la servidora de RPC se conecta de nuevo responde a la petición como si no hubiese caído (excepto por el retraso).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    16 de 46

    NetBIOS• El sistema de entrada/salida básico de red (NetBIOS) es una

    colección de servicios de comunicación de red para PC’s y PS/2’s compatibles en una LAN.

    • Existen implementaciones de NetBIOS sobre TCP/IP.

    • NetBIOS proporciona cuatro clases de servicio:

    - Servicio de Nombres

    - Servicio Datagrama

    - Servicio de Sesión

    - Órdenes generales

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    17 de 46

    NetBIOS• Servicio de Nombres

    Un nombre es una cadena de 1 a 16 caracteres que designa un proceso único o grupo de procesos en una LAN.

    Cada nodo de la red mantiene una lista con los nombres de sus procesos. El servicio de red permite añadir, borrar o buscar nombres.

    Cuando un usuario pide añadir un nombre al servicio difunde un mensaje preguntando si dicho nombre está ya reservado.

    • Servicio Datagrama

    Este servicio puede transmitir paquetes a un nombre único, nombre de grupo o a todos los nodos.

    El usuario especifica su nombre local bajo el que recibir datagramas.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    18 de 46

    NetBIOS• Servicio de Sesión

    Se trata de un servicio de transmisión confiable orientado a la conexión para mensajes de hasta 131.071 bytes.

    Como en el servicio datagrama, el usuario especifica el nombre local bajo el que recibe los mensajes.

    • Órdenes Generales

    Se proporcionan 3 órdenes de propósito general:

    - RESET: Borra las tablas de nombres y aborta las sesiones en progreso.

    - CANCEL: Aborta una orden en progreso.

    - STATUS: Devuelve la tabla de nombres del nodo local o de un nodo remoto.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    19 de 46

    SNA• En 1974 IBM introdujo su arquitectura de sistemas en red

    (SNA) para conectar sus mainframes System/370 a terminales e impresoras. Muchas otras marcas venden software SNA.

    • Un usuario de la red accede interactuando con una Unidad Lógica (LU) a través de un servicio de presentación.

    • La LU interactúa con la unidad física. En términos IBM la capa de protocolo de control del camino implementa circuitos virtuales entre LU’s.

    • El operador de la red establece sesiones entre LU’s usando estos circuitos virtuales.

    • Los procesos de usuario en las LU’s entran en conversación usando sesiones. Durante una conversación los procesos intercambian registros lógicos de hasta 32.765 bytes, incluyendo un campo de identificación de 2 bytes.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    20 de 46

    SNA• La LU fragmenta los registros lógicos en unidades de respuesta

    de longitud máxima negociada (típicamente 256 bytes).

    • Las unidades de respuesta son transportadas por los enlaces usando el control de enlace de datos asíncrono (SDLC), similar a HDLC.

    • Algunas aplicaciones desarrolladas para SNA son:

    - DIA: Arquitectura para Intercambio de Documentos, para almacenamiento, recuperación y distribución de documentos).

    - SNADS: Servicio de Distribución SNA, usado para enviar documentos.

    - DDM: Manejo de Datos Distribuidos, para que los programas accedan a sistemas de ficheros remotos.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    21 de 46

    FTP• File Transfer Protocol (FTP). RFC 959. Da servicio en el puerto

    TCP 21.

    • FTP utiliza TCP para proporcionar un servicio de transferencia de ficheros entre dos equipos de la red.

    • Los clientes FTP piden al usuario un login y password para la conexión con la máquina remota.

    • Es posible también acceder de forma anónima usando el loginanonymous y cualquier palabra de paso (guest, dirección de email, ...).

    • El cliente FTP pide servicio al puerto 21 de la máquina remota. El proceso servidor maestro FTP crea un servidor esclavo FTP por cada cliente. El proceso servidor esclavo establece una conexión de control con el cliente y otra de datos para cada transferencia de archivo.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    22 de 46

    FTP• Al usar conexiones de control y datos separadas el protocolo

    permite gran flexibilidad:Las órdenes circulan entre el cliente y el servidor por un canal dedicado. Esto permite que no se necesite una interpretación especial; se usan códigos numéricos y una breve explicación ASCII para las órdenes y sus resultados.

    Los ficheros circulan hacia/desde el cliente por otro canal. Cada transferencia de un fichero supone abrir-usar-cerrar una conexión aparte. Esto permite que incluso el fichero pueda crecer durante la transferencia, ya que no se informa a priori de su tamaño. Al encontrarse el final del fichero (EOF) el servidor cierra la conexión de datos.

    • El cliente muestra un prompt al usuario. El usuario interacciona con el cliente a través de órdenes. Algunas órdenes se ejecutan en la máquina local (ver directorio local) y otras requieren ser enviadas al servidor (traer fichero).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    23 de 46

    FTP• Para protegerse de servidores que puedan fallar el cliente

    establece un temporizador de inactividad. Cuando expira se cierran ambas conexiones (control y datos). El valor por defectoes de 5 minutos.

    • Existen dos tipos de transmisiones: ASCII y binarias.

    En el primer caso se interpretan y modifican los saltos de línea UNIX-DOS (LF frente a CR+LF) y se interpreta el fichero como de texto.

    La transferencia de ficheros ejecutables, imágenes, ficheros comprimidos, etc. requiere establecer el modo de transferencia binario para que no se modifique el contenidodel fichero.

    • Algunas de las órdenes más útiles son: put, get, mput, mget, prompt, cd, ls, lcd, ascii, bin, bye, type, pwd, help...

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    24 de 46

    FTP• Ejemplo (cliente FTP modo texto):

    C:\Comunicación de Datos> ftp lunaConneted to luna.uma.es.220 luna.uma.es FTP server (SunOS 5.6) ready.User (luna.uma.es:(none)): pepe331 Password required for pepe.Password: ********230 User pepe logged in.ftp> pwd257 “/home/luna/users/pepe” is current directory.ftp> typeUsing ascii mode to transfer files.ftp> bin200 Type set to I.ftp> get sct97.ml200 PORT command successful.150 ASCII data connection for sct97.ml(130.254.112.33,3262) (36732299 bytes).226 ASCII Transfer complete.3728038 bytes received in 3.24 seconds (1149.21 Kbytes/sec)ftp> put fich1Fich1: File not found.ftp> bye221 Goodbye.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    25 de 46

    FTP• Ejemplo (cliente FTP modo gráfico):

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    26 de 46

    SMTP• Simple Mail Transfer Protocol (SMTP). RFC 821. Los mensajes

    que transfiere siguen el formato RFC 822. Da servicio por el puerto TCP 25.

    • El protocolo SMTP permite intercambiar mensajes de correo entre usuarios. Para extender el intercambio de ficheros que no son tipo texto se ha definido sobre SMTP el estándar MIME(Multipurpose Internet Mail Extension).

    • SMTP usa el sobre (cabecera) del correo para entregar el contenido. El contenido no es examinado por SMTP excepto para convertirlo a ASCII de 7 bits y para indicar al principio del mensaje el camino seguido hasta el destino.

    • Funcionamiento:El usuario compone un mensaje de correo usando una herramienta, normalmente gráfica. El mensaje se compone de una cabecera y un cuerpo.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    27 de 46

    SMTPUn agente de usuario entrega entonces el mensaje al emisor SMTP activo en la máquina fuente, quien encola todos los mensajes salientes. Dicho emisor se conecta usando TCP al puerto 25 de unreceptor externo SMTP. Puesto que pueden existir varios destinos se mantiene en cola hasta haberlo entregado en todos ellos.

    Tras varios saltos por la red, el mensaje se entrega a un receptor SMTP, quien lo encola en el buzón del usuario destino. SMTP controla errores de destino incorrecto y también de falta de espacio en disco.

    Normalmente se establecen conexiones directas entre máquinas origen y destino, aunque SMTP puede reenviar correo.

    En la cabecera de un mensaje se especifica el receptor o lista de receptores y una breve descripción del contenido (subject). También es posible enviar copias de carbón (CC – listas explícitamente tecleadas por el emisor ) y copias ciegas (BCC – los destinatarios creen ser los únicos receptores).

    El emisor establece la conexión TCP con el receptor y envía órdenes (ASCII) que recibirán exactamente una respuesta del emisor.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    28 de 46

    SMTP• Ejemplo:

    apolo.uma.es% telnet localhost 25Trying 127.0.0.1...Connected to localhost.Escape character is ‘^]’.220 apolo.uma.es Sendmail SMI-8.6/SMI-SVR4 readyMAIL FROM: 503 Polite people say HELO firstHELO250 apolo.uma.es Hello localhost, pleased to meet youMAIL FROM: 250 ... Sender okRCPT TO: 250 ... Recipient okDATA354 Enter mail, end with “.” on a line by itselfBla bla blaEtc. Etc. Etc..250 NAA27190 Message accepted for deliveryQUIT221 apolo.uma.es closing connectionConnection closed by foreign host.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    29 de 46

    SMTP• Ejemplo (usando una herramienta gráfica):

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    30 de 46

    TELNET• Virtual Terminal (TELNET). RFC 854/855. Da servicio en el

    puerto TCP 23.

    • Aunque su uso es simple el protocolo es relativamente complejo. El cliente abre una conexión TCP a la máquina remota en el puerto 23. El cliente acepta datos del usuario y los envía al servidor. El servidor envía datos de respuesta al cliente y éste los muestra en la pantalla del usuario.

    • El cliente utiliza características de un terminal estándar virtual(Network Virtual Terminal, NVT). El NVT representa el mínimo denominador común de los terminales existentes en el mercado: bidireccional, scroll, longitud limitada de línea/página, y caracteres ASCII de 7 bits codificados en octetos.

    • Ya que distintos sistemas utilizan distintos caracteres de control, TELNET tiene una definición propia de su significado para sacar información por pantalla.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    31 de 46

    TELNET• Caracteres de control:

    NUL No operaciónLF Mover a la siguiente línea de salidaCR Mover al principio de la línea de impresiónBEL Señal sonoraBS Mover el cursor a la izquierda para escribirHT Salto a un tabulador horizontalVT Salto a un tabulador verticalFF Mover al principio de una página

    • En cualquier momento durante la conexión se pueden negociar características más avanzadas que las de NVT. Para ello se insertan órdenes en el flujo de datos entre el cliente y el servidor.

    • Estas órdenes se preceden por el octeto IAC (Interpret As Command), valor hexadecimal FF.

    • Para indicar a TELNET datos urgentes se utiliza la secuencia:IAC DM (datos fuera de banda)

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    32 de 46

    TELNET• Octetos para la negociación:

    SE 240 End of SubnegotiationNOP 241 No operationDM 242 Data MarkBRK 243 BreakIP 244 Interrupt ProcessAO 245 Abort OutputAYT 246 Are You ThereEC 247 Erase CharacterEL 248 Erase lineGA 249 Go aheadSB 250 Begin SubnegotiationWILL 251 Sender requests enabling optionWONT 252 Sender rejects enabling optionDO 253 Sender requests other side enabling optionDONT 254 Sender rejects other side enabling optionIAC 255 Interpret As Command

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    33 de 46

    TELNET• La negociación se puede hacer de dos formas:

    Para mi lado: WILL para habilitar, el otro lado debe responder con DO para aceptar y DONT para negarse. Se usa WONT para deshabilitar, y sólo se puede recibir DONT para aceptar, no se puede negar.

    Para el otro lado: DO para habilitar, y responderá WILL si acepta o WONT si se niega. Se usa DONT para deshabilitar y se responderá WONT como afirmación, ya que al menos el NTV básico debe estar soportado.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    34 de 46

    TELNET• Ejemplo:telnet proteo.eduTrying... Connected to proteo.edu Escape character is ‘^]’Welcome to the Proteo System.login: fernandezpassword:********Last login: Sun Apr 19 00:09:58 from tico.esproteo%_

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    35 de 46

    SNMP• Simple Network Management Protocol (SNMP) permite

    gestionar redes TCP/IP. Fue aprobado por el IAB en 1988 y estábasado en SGMP que permite manejar los routers en Internet. Da servicio por el puerto UDP 161.

    • SNMP puede también gestionar dispositivos no-SNMP utilizando un proxy. Un agente proxy es un conversor de protocolo que traduce las órdenes SNMP las comprensibles por el protocolo de gestión propio del dispositivo.

    • Actualmente SNMP está soportado en muchos sistemas distintos tales como puentes, PC’s, estaciones de trabajo, encaminadores, terminales, servidores, hubs, concentradores, y tarjetas avanzadas ethernet, token ring y FDDI.

    • SNMP se basa en un sistema de petición-respuesta. La autoridad gestora no es la red como sistema, sino una o varias estaciones distinguidas (NMS).

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    36 de 46

    SNMP• La arquitectura SNMP consta de los siguientes componentes:

    Gestores (NMS’s)

    Agentes (nodos admnistrados)

    MIB (base de datos con información)

    SMI (administración de la base de datos)

    Protocolos (órdenes)

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    37 de 46

    SNMP• Gestores:

    La entidad gestora NMS puede pedir al agente administrado que informe de su dirección IP, máscara de subred, etc. El gestor reacciona para atrapar dichos mensajes de respuesta y actuar en consecuencia.

    • Agentes:Las entidades agente reaccionan ante las peticiones de la NMS para enviarle información específica sobre el funcionamiento de un dispositivo.

    • MIB:La Management Information Base (MIB) define los objetos que serán mantenidos en los dispositivos administrados de la red. El primer estándar denominado MIB-1 define objetos agrupados en 8 conjuntos relativos sobre todo a los protocolos (ip, icmp, tcp, udp, ...). El nuevo estándar MIB-2 se extendió para incluir más tipos de objetos relacionados con la transmisión de valores y con SNMP específicamente.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    38 de 46

    SNMP• SMI:

    La estructura de la información gestionada define cómo los objetos contenidos en la MIB serán manipulados. Proporciona métodos (reglas) para identificar objetos e incluye tipos de datosque describen qué son dichos objetos.

    • Órdenes:Todas las tareas en SNMP se llevan a cabo utilizando 5 tipos de órdenes (PDU’s):GetRequest El agente inspecciona las variables MIBGetNextRequest Idem, actúa sobre un orden preestablecidoSetRequest La NMS está pidiendo al agente alterar vbles. MIBGetResponse Envía una PDU que satisface un Get anteriorTraps Informe de un agente ante evento pre-programado

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    39 de 46

    SNMP• SNMP 1.0 utiliza Ethernet y UDP para transportar su

    información. Cada mensaje de SNMP se encapsula completamente en un datagrama UDP. Cada mensaje SNMP consta de tres porciones:

    Identificador de versión, normalmente a 1 o 2.

    Nombre de la comunidad SNMP, indicando el agente y sus aplicaciones asociadas.

    PDU, uno de entre las cinco órdenes permitidas en SNMP.

    • La entidad de protocolo SNMP recibe la mayoría de los mensajes en el puerto UDP 161. Los traps se reciben en el UDP 162.

    • Los RFC’s son: SNMP RFC 1157MIB-2 RFC 1158SMI RFC 1155

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    40 de 46

    SNMP• El protocolo SMP (Simple Management Procotol) conocido

    como SNMP 2.0 extiende SNMP 1.0 con características de seguridad y mayor control sobre la red gestionada. SMP soporta:

    Transferencias de ficheros voluminosas.

    Mecanismos de seguridad en la transferencia.

    Un mecanismo de chequeo dirigido por eventos.

    Manejo de la red, aplicaciones y otros sistemas de los usuarios.

    • SMP soporta los niveles de red de Novell, AppleTalk y OSI. La orden GetBulk permite transferir mensajes de más de 460 bytes(límite en SNMP 1.0).

    • Finalmente, SMP dispone de mensajes de error más informativos.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    41 de 46

    HTTP• Hyper-Text Transfer Protocol (HTTP). Da servicio en el puerto

    TCP 80.

    • Los servidores web siguen el protocolo HTTP para satisfacer las respuestas de los clientes.

    • Los clientes típicos son navegadores (NetScape, Explorer, etc.) y herramientas similares.

    • A través de un URL (Uniform Resource Location) se accede al servidor para transferir una página de hipertexto normalmente con vínculos a otras páginas.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    42 de 46

    HTTP

    1. El visualizador determina el URL.2. El visualizador solicita a DNS la dirección IP del nombre de host.3. El visualizador abre una conexión TCP al puerto 80 de dicha

    dirección IP.4. El visualizador emite una orden GET para el servidor.5. El servido envía el contenido de la página.6. Se cierra la conexión TCP.7. El visualizador presenta todo el texto de la página.8. El visualizador trae y presenta todas las imágenes de dicha página.

    • Al hacer click en un hipervínculo-página (hay otros tipos) se ejecutan los siguientes pasos:

    • Para cada imagen se establece una conexión TCP distinta. Esto suele ser ineficiente y suele estar mejorado en la práctica.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    43 de 46

    HTTP

    Simples: usan la orden GET sin indicación de la versión HTTP. Esto es necesario por compatibilidad hacia atrás (a extinguir).

    Completas: la orden GET permite usar varias líneas terminadas con una línea en blanco para indicar el fin de solicitud. La segunda y siguientes líneas siguen el estándar para cabeceras RFC 822.

    • Cada interacción en HTTP consiste en una solicitud ASCII seguida de una respuesta tipo MIME RFC 822. Funciona sobre TCP pero no es imprescindible, podría usarse AAL5 (ATM) por ejemplo en el futuro.

    • HTTP admite dos tipos de solicitudes:

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    44 de 46

    HTTP

    GET: Solicita leer una página web.

    HEAD: Solicita leer la cabecera de una página web.

    PUT: Solicita almacenar una página web.

    POST: Añade algo a un recurso nombrado en la orden.

    DELETE: Elimina la página web, pero no hay garantía de éxito ya que depende de los permisos del archivo.

    LINK: Conecta entre si dos recursos existentes (páginas u otros).

    UNLINK: Rompe una conexión existente entre dos recursos.

    • HTTP está orientado a objetos, permitiendo recuperar objetos e invocar métodos de dichos objetos posteriormente. Las órdenes (case sensitive) son:

    • Cada solicitud recibe una respuesta que consiste en la línea de estado e información adicional opcional. Los códigos 200 (OK)indican operación satisfecha, pero también existen códigos de error como 304 (no modificado) o 403 (prohibido)...

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    45 de 46

    HTTP

    El protocolo: HTTP, FTP, MAILTO, TELNET, etc.

    El nombre DNS del host: www.cs.vu.nl, www.uma.es, etc.

    El nombre del archivo: index.html, welcome.html, datos.txt, etc.

    • Cada objeto en Internet recibe un URL. Se trata de un identificador de nombre estándar que permite su localización inequívoca.

    • Un URL consta de tres partes:

    • El lenguaje HTML (HyperText Markup Language) es una aplicación del estándar ISO 8879 SGML (Standard GeneralizedMarkup Language) especializado en hipertexto y adaptado para la Web.

    • HTML utiliza etiquetas para especificar propiedades del documento: cabecera, cuerpo, texto en negritas, inclusión de imágenes, tablas, formularios, etc.

  • Aplicaciones Distribuidas

    TOP y MAP

    NFS, NetBIOS y SNA

    FTP

    SMTP

    TELNET

    SNMP

    HTTP

    17/05/2005

    Tema 9. Aplicaciones Distribuidas

    Índice

    46 de 46

    HTTP• Los editores modernos como MS-Word, WordPerfect y muchas

    otras herramientas específicas permiten componer páginas usando WYSIWYG y evitando que el usuario necesite aprender las etiquetas concretas.

    • El resultado es una página ASCII de extensión “html” que HTTP puede transportar y que los visualizadores modernos pueden formatear en una ventana.

    • Ejemplo de etiquetas:

    ... ...

    ... ... Datos ISO ... ... ...