Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Snmp

1,043 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Snmp

  1. 1. 1 de 46 Tema 9. Aplicaciones Tema 9. Aplicaciones Distribuidas Distribuidas Enrique Alba Torres Índice Aplicaciones Distribuidas TOP y MAP NFS, NetBIOS y SNA FTP SMTP TELNET SNMP HTTP Universidad de Málaga (UMA) 17/05/2005
  2. 2. 2 de 46 Tema 9. Aplicaciones Aplicaciones Distribuidas Distribuidas • La capa de presentación permite a los hosts intercambiar información (estructuras de datos) en su propia sintaxis local. Índice • Los programas de usuario (procesadores de texto, email, bases de datos, hojas de cálculo, calendarios, etc.) requieren servicios de Aplicaciones Distribuidas transferencia de información especializados. Estos servicios les ofrecen los Elementos de Servicio Específicos de la Aplicación TOP y MAP (SASE’s). NFS, NetBIOS y SNA SASE servicio de directorios FTP SASE servicio de transferencia de ficheros SMTP • Los SASE’s usan los servicios ofrecidos por los Elementos de Servicio Comunes a las Aplicaciones (CASE’s). TELNET SNMP • Un CASE proporciona servicios de transferencia de la información genéricos que son usados por los diferentes SASE’s, HTTP tales como establecer una conexión (llamada Asociación) entre SASE’s en máquinas distintas. 17/05/2005
  3. 3. 3 de 46 Tema 9. Aplicaciones Aplicaciones Distribuidas Distribuidas • Descomposición de los servicios proporcionados por la capa de aplicación desde el punto de vista de los programas de usuario: Índice Programas Proceso de Aplicación del Usuario Aplicaciones Distribuidas de Usuario TOP y MAP Interfaz de Usuario NFS, NetBIOS y SNA FTP Capa SASE SASE SASE SMTP de Aplicación TELNET CASE SNMP HTTP 17/05/2005
  4. 4. 4 de 46 Tema 9. Aplicaciones CASE y SASE Distribuidas • Un CASE puede ser de distintos tipos: ACSE (Elemento de Servicio para Control de Asociación): Índice Establece la asociación entre SASE’s. Aplicaciones Distribuidas ROSE (Elemento de Servicio para Operaciones Remotas): Intercambia órdenes y resultados. TOP y MAP NFS, NetBIOS y SNA CCR (Elemento de Concordancia, Concurrencia y Recuperacion): Descompone la ejecución de operaciones en FTP acciones atómicas y repite las que no se completan satisfactoriamente. SMTP TELNET • La interfaz de usuario adapta las órdenes y respuestas del proceso-aplicación del usuario al SASE. SNMP HTTP • Esta interfaz permite a diferentes programas comerciales trabajar en una red común. 17/05/2005
  5. 5. 5 de 46 Tema 9. Aplicaciones CASE y SASE Distribuidas • Ejemplos y clases de SASE’s: Índice Clase SASE Ejemplo Transferencia y Acceso a Ficheros NFS y FTP Aplicaciones Distribuidas Manejo de Mensajes SMTP y MHS TOP y MAP Ejecución Remota de Mensajes RPC y JTM Emulación de Terminal VT y X.Window NFS, NetBIOS y SNA Directorio DS FTP Login Remoto rlogin SMTP TELNET SNMP HTTP 17/05/2005
  6. 6. 6 de 46 Tema 9. Aplicaciones TOP Distribuidas • Los Protocolos Técnicos y de Oficina (TOP) son un conjunto de protocolos para las siete capas OSI. Índice • Desarrollados en Boeing en 1970 fueron diseñados para automatizar oficinas, y están disponibles para Ethernet y Token Aplicaciones Distribuidas Ring. TOP y MAP Capas OSI NFS, NetBIOS y SNA 7 FTAM MHS DS VT JTM 6 8823 Presentación FTP 5 8327 Sesión SMTP 4 8073 Transporte orientado a la conexión (TP4) TELNET 3 8473 Capa Red Datagrama SNMP 2 802.2 Control de Enlace Lógico HTTP 1 802.3 (Ethernet) ó 802.5 (Token Ring) 17/05/2005
  7. 7. 7 de 46 Tema 9. Aplicaciones TOP Distribuidas • Las SASE’s de aplicaciones soportadas por TOP son los básicos que propone OSI: Índice FTAM (gestión de ficheros) Aplicaciones Distribuidas MHS (gestión de mensajes) TOP y MAP JTM (servicio de manipulación de trabajos remotos) NFS, NetBIOS y SNA DS (servicio de directorio) FTP SMTP VT (servicio de terminal remoto) TELNET SNMP HTTP 17/05/2005
  8. 8. 8 de 46 Tema 9. Aplicaciones TOP Distribuidas • FTAM Modelo OSI 8571 para manejo, acceso y transferencia de ficheros. Índice 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 Aplicaciones Distribuidas propietario, encriptado, etc. TOP y MAP El acceso remoto a un fichero con FTAM sigue los siguientes pasos: NFS, NetBIOS y SNA 1. Establecer conexión con la máquina remota. FTP 2. Seleccionar un fichero o crearlo (leer y modificar atributos). 3. Abrir el fichero (borrarlo si se desea). SMTP 4. Leer o escribir en el fichero. TELNET Después se realizan las operaciones inversas (cerrar, deseleccionar y terminar la conexión). SNMP HTTP FTAM prevé la recuperación de problemas de transmisión o caídas durante el acceso (puntos de chequeo). 17/05/2005
  9. 9. 9 de 46 Tema 9. Aplicaciones TOP Distribuidas • MHS Sistema de Manejo de Mensajes CCITT (descrito en X.400). Se trata Índice de un servicio de correo electrónico. Las funciones básicas son: Aplicaciones Distribuidas - Composición (edición de un mensaje). TOP y MAP - Entrega de mensajes a un receptor o lista de receptores. - Notificación de entrega de mensajes. NFS, NetBIOS y SNA FTP MHS permite a un usuario imponer restricciones a los mensajes aceptados y permite responder, almacenar y editar mensajes recibidos. SMTP Además MHS indica las razones por las que no se pudo entregar un TELNET mensaje (máquina destino apagada, mensaje no aceptado...). SNMP HTTP 17/05/2005
  10. 10. 10 de 46 Tema 9. Aplicaciones TOP Distribuidas • JTM La manipulación y transferencia de trabajos permite la ejecución de Índice un trabajo en una máquina remota. El host que ejecute el trabajo debe recolectar todos los ficheros Aplicaciones Distribuidas necesarios, comprobar las autorizaciones e informar sobre el progreso de la ejecución. JTM también hace posible eliminar un proceso en TOP y MAP ejecución (operación difícil de implementar…). NFS, NetBIOS y SNA • DS FTP La función del servicio de directorio es transformar un nombre SMTP simbólico en una dirección de red. TELNET La dirección simbólica normalmente es jerárquica para que un computador dado necesite saber solamente cómo llegar a sus vecinos SNMP en el árbol de nombres. HTTP DS permite a los usuarios buscar y modificar la información, sujetos a autorizaciones. 17/05/2005
  11. 11. 11 de 46 Tema 9. Aplicaciones TOP Distribuidas • VT Es un método de tratar con el gran número de terminales distintos Índice existentes en el mercado. La idea es definir una presentación uniforme del estado del terminal y de las órdenes para modificarlo. Aplicaciones Distribuidas Cada terminal convertirá estas instrucciones abstractas en las acciones deseadas. Por ejemplo, diferentes terminales borran la pantalla según TOP y MAP una orden diferente. La orden abstracta clear_the_screen será NFS, NetBIOS y SNA traducida a la orden real de borrado del monitor. FTP Los parámetros del terminal conectado a VT incluyen tamaño, paleta de colores, características sobre tiempos, número de dimensiones (1, 2 SMTP ó 3) y los caracteres de control específicos (LF, CR, clear, home, ...). TELNET SNMP HTTP 17/05/2005
  12. 12. 12 de 46 Tema 9. Aplicaciones MAP Distribuidas • 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 Índice tiempo real. Aplicaciones Distribuidas • El juego de Protocolos para Automatización de Manufacturado (MAP) se usa en redes Token Bus (banda base o banda ancha). TOP y MAP Se eligió Token bus por su tiempo acotado de acceso al medio. NFS, NetBIOS y SNA Capas OSI FTP 7 FTAM MMS DS 6 8823 Presentación SMTP 5 8327 Sesión TELNET 4 8073 Transporte orientado a la conexión (TP4) SNMP 3 8473 Capa Red Datagrama HTTP 2 802.2 Control de Enlace Lógico 1 802.4 (Token Bus) 17/05/2005
  13. 13. 13 de 46 Tema 9. Aplicaciones MAP Distribuidas • MAP es muy parecido a TOP. Las capas de Presentación y de Red son idéntica en ambos protocolos. Índice • Las principales diferencias están en las capas física y MAC. Aplicaciones Distribuidas • El Servicio de Mensajes de Manufacturado (MMS) permite enviar órdenes dentro de una celda de manufactura (robots, TOP y MAP máquinas númericas, ...). MMS complementa las comunicaciones NFS, NetBIOS y SNA de FTAM. FTP • Algunos servicios básicos de MMS son: transferencia de SMTP ficheros, carga de programas, inicio y parada (órdenes) y leer o escribir variables. TELNET SNMP • Los dispositivos en una celda implementan un juego reducido de protocolos compuesto por MMS y DS basados en 802.2 y 802.4. HTTP Los controladores de celda implementan el juego completo. 17/05/2005
  14. 14. 14 de 46 Tema 9. Aplicaciones NFS Distribuidas • 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. Índice • NFS permite la creación consistente de ficheros y directorios en Aplicaciones Distribuidas red. Se accede a un fichero remoto como si fuese local. TOP y MAP • La estructura en árbol de un sistema de ficheros local se aumenta con directorios remotos montados por el usuario de NFS, NetBIOS y SNA forma transparente. FTP • NFS permite servicios como las páginas amarillas que es una SMTP base de datos en red para gestión de la red: configuraciones, palabras de paso, etc. TELNET • NFS se basa en dos protocolos: SNMP - RPC (Remote Procedure Call). HTTP - XDR (eXternal Data Representation). 17/05/2005
  15. 15. 15 de 46 Tema 9. Aplicaciones NFS Distribuidas • XDR Es un conjunto de formatos de datos independientes de la máquina. Índice Permite a dos máquinas con distintos formatos de datos comunicarse convirtiendo desde y hacia formato XDR. Aplicaciones Distribuidas TOP y MAP • RPC NFS, NetBIOS y SNA Permite a un proceso ejecutar un procedimiento en otra máquina. FTP Para simplificar el manejo de fallos NFS es un protocolo sin estado: SMTP la máquina que ofrece un servicio no necesita recordar las peticiones anteriores (las peticiones se manejan una cada vez). TELNET SNMP 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 HTTP responde a la petición como si no hubiese caído (excepto por el retraso). 17/05/2005
  16. 16. 16 de 46 Tema 9. Aplicaciones NetBIOS Distribuidas • 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. Índice • Existen implementaciones de NetBIOS sobre TCP/IP. Aplicaciones Distribuidas • NetBIOS proporciona cuatro clases de servicio: TOP y MAP NFS, NetBIOS y SNA - Servicio de Nombres FTP - Servicio Datagrama SMTP - Servicio de Sesión TELNET SNMP - Órdenes generales HTTP 17/05/2005
  17. 17. 17 de 46 Tema 9. Aplicaciones NetBIOS Distribuidas • Servicio de Nombres Un nombre es una cadena de 1 a 16 caracteres que designa un Índice proceso único o grupo de procesos en una LAN. Cada nodo de la red mantiene una lista con los nombres de sus Aplicaciones Distribuidas procesos. El servicio de red permite añadir, borrar o buscar nombres. TOP y MAP Cuando un usuario pide añadir un nombre al servicio difunde un NFS, NetBIOS y SNA mensaje preguntando si dicho nombre está ya reservado. FTP • Servicio Datagrama SMTP Este servicio puede transmitir paquetes a un nombre único, nombre TELNET de grupo o a todos los nodos. SNMP El usuario especifica su nombre local bajo el que recibir datagramas. HTTP 17/05/2005
  18. 18. 18 de 46 Tema 9. Aplicaciones NetBIOS Distribuidas • Servicio de Sesión Se trata de un servicio de transmisión confiable orientado a la Índice conexión para mensajes de hasta 131.071 bytes. Como en el servicio datagrama, el usuario especifica el nombre local Aplicaciones Distribuidas bajo el que recibe los mensajes. TOP y MAP • Órdenes Generales NFS, NetBIOS y SNA FTP Se proporcionan 3 órdenes de propósito general: SMTP - RESET: Borra las tablas de nombres y aborta las sesiones en progreso. TELNET - CANCEL: Aborta una orden en progreso. SNMP HTTP - STATUS: Devuelve la tabla de nombres del nodo local o de un nodo remoto. 17/05/2005
  19. 19. 19 de 46 Tema 9. Aplicaciones SNA Distribuidas • 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. Índice • Un usuario de la red accede interactuando con una Unidad Aplicaciones Distribuidas Lógica (LU) a través de un servicio de presentación. TOP y MAP • La LU interactúa con la unidad física. En términos IBM la capa NFS, NetBIOS y SNA de protocolo de control del camino implementa circuitos virtuales entre LU’s. FTP SMTP • El operador de la red establece sesiones entre LU’s usando estos circuitos virtuales. TELNET SNMP • Los procesos de usuario en las LU’s entran en conversación usando sesiones. Durante una conversación los procesos HTTP intercambian registros lógicos de hasta 32.765 bytes, incluyendo un campo de identificación de 2 bytes. 17/05/2005
  20. 20. 20 de 46 Tema 9. Aplicaciones SNA Distribuidas • La LU fragmenta los registros lógicos en unidades de respuesta de longitud máxima negociada (típicamente 256 bytes). Índice • Las unidades de respuesta son transportadas por los enlaces usando el control de enlace de datos asíncrono (SDLC), similar Aplicaciones Distribuidas a HDLC. TOP y MAP • Algunas aplicaciones desarrolladas para SNA son: NFS, NetBIOS y SNA - DIA: Arquitectura para Intercambio de Documentos, para FTP almacenamiento, recuperación y distribución de documentos). SMTP - SNADS: Servicio de Distribución SNA, usado para enviar TELNET documentos. SNMP - DDM: Manejo de Datos Distribuidos, para que los programas HTTP accedan a sistemas de ficheros remotos. 17/05/2005
  21. 21. 21 de 46 Tema 9. Aplicaciones FTP Distribuidas • File Transfer Protocol (FTP). RFC 959. Da servicio en el puerto TCP 21. Índice • FTP utiliza TCP para proporcionar un servicio de transferencia de ficheros entre dos equipos de la red. Aplicaciones Distribuidas • Los clientes FTP piden al usuario un login y password para la TOP y MAP conexión con la máquina remota. NFS, NetBIOS y SNA • Es posible también acceder de forma anónima usando el login FTP anonymous y cualquier palabra de paso (guest, dirección de SMTP email, ...). TELNET • El cliente FTP pide servicio al puerto 21 de la máquina remota. SNMP El proceso servidor maestro FTP crea un servidor esclavo FTP por cada cliente. El proceso servidor esclavo establece una HTTP conexión de control con el cliente y otra de datos para cada transferencia de archivo. 17/05/2005
  22. 22. 22 de 46 Tema 9. Aplicaciones FTP Distribuidas • Al usar conexiones de control y datos separadas el protocolo permite gran flexibilidad: Las órdenes circulan entre el cliente y el servidor por un Índice canal dedicado. Esto permite que no se necesite una interpretación especial; se usan códigos numéricos y una Aplicaciones Distribuidas breve explicación ASCII para las órdenes y sus resultados. TOP y MAP Los ficheros circulan hacia/desde el cliente por otro canal. NFS, NetBIOS y SNA Cada transferencia de un fichero supone abrir-usar-cerrar una conexión aparte. Esto permite que incluso el fichero pueda FTP crecer durante la transferencia, ya que no se informa a priori SMTP de su tamaño. Al encontrarse el final del fichero (EOF) el servidor cierra la conexión de datos. TELNET • El cliente muestra un prompt al usuario. El usuario interacciona SNMP con el cliente a través de órdenes. Algunas órdenes se ejecutan en HTTP la máquina local (ver directorio local) y otras requieren ser enviadas al servidor (traer fichero). 17/05/2005
  23. 23. 23 de 46 Tema 9. Aplicaciones FTP Distribuidas • 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 defecto Índice es de 5 minutos. Aplicaciones Distribuidas • Existen dos tipos de transmisiones: ASCII y binarias. TOP y MAP En el primer caso se interpretan y modifican los saltos de NFS, NetBIOS y SNA línea UNIX-DOS (LF frente a CR+LF) y se interpreta el fichero como de texto. FTP SMTP La transferencia de ficheros ejecutables, imágenes, ficheros comprimidos, etc. requiere establecer el modo de TELNET transferencia binario para que no se modifique el contenido SNMP del fichero. HTTP • Algunas de las órdenes más útiles son: put, get, mput, mget, prompt, cd, ls, lcd, ascii, bin, bye, type, pwd, help... 17/05/2005
  24. 24. 24 de 46 Tema 9. Aplicaciones FTP Distribuidas • Ejemplo (cliente FTP modo texto): C:Comunicación de Datos> ftp luna Conneted to luna.uma.es. 220 luna.uma.es FTP server (SunOS 5.6) ready. Índice User (luna.uma.es:(none)): pepe 331 Password required for pepe. Password: ******** Aplicaciones Distribuidas 230 User pepe logged in. ftp> pwd TOP y MAP 257 “/home/luna/users/pepe” is current directory. ftp> type NFS, NetBIOS y SNA Using ascii mode to transfer files. ftp> bin FTP 200 Type set to I. ftp> get sct97.ml SMTP 200 PORT command successful. 150 ASCII data connection for sct97.ml TELNET (130.254.112.33,3262) (36732299 bytes). 226 ASCII Transfer complete. SNMP 3728038 bytes received in 3.24 seconds (1149.21 Kbytes/sec) ftp> put fich1 HTTP Fich1: File not found. ftp> bye 221 Goodbye. 17/05/2005
  25. 25. 25 de 46 Tema 9. Aplicaciones FTP Distribuidas • Ejemplo (cliente FTP modo gráfico): Índice Aplicaciones Distribuidas TOP y MAP NFS, NetBIOS y SNA FTP SMTP TELNET SNMP HTTP 17/05/2005
  26. 26. 26 de 46 Tema 9. Aplicaciones SMTP Distribuidas • Simple Mail Transfer Protocol (SMTP). RFC 821. Los mensajes que transfiere siguen el formato RFC 822. Da servicio por el puerto TCP 25. Índice • El protocolo SMTP permite intercambiar mensajes de correo Aplicaciones Distribuidas entre usuarios. Para extender el intercambio de ficheros que no son tipo texto se ha definido sobre SMTP el estándar MIME TOP y MAP (Multipurpose Internet Mail Extension). NFS, NetBIOS y SNA • SMTP usa el sobre (cabecera) del correo para entregar el FTP contenido. El contenido no es examinado por SMTP excepto para SMTP convertirlo a ASCII de 7 bits y para indicar al principio del mensaje el camino seguido hasta el destino. TELNET SNMP • Funcionamiento: El usuario compone un mensaje de correo usando una herramienta, HTTP normalmente gráfica. El mensaje se compone de una cabecera y un cuerpo. 17/05/2005
  27. 27. 27 de 46 Tema 9. Aplicaciones SMTP Distribuidas Un 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 un Índice receptor externo SMTP. Puesto que pueden existir varios destinos se mantiene en cola hasta haberlo entregado en todos ellos. Aplicaciones Distribuidas 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 TOP y MAP controla errores de destino incorrecto y también de falta de espacio en disco. NFS, NetBIOS y SNA Normalmente se establecen conexiones directas entre máquinas FTP origen y destino, aunque SMTP puede reenviar correo. SMTP En la cabecera de un mensaje se especifica el receptor o lista de receptores y una breve descripción del contenido (subject). También TELNET es posible enviar copias de carbón (CC – listas explícitamente SNMP tecleadas por el emisor ) y copias ciegas (BCC – los destinatarios creen ser los únicos receptores). HTTP El emisor establece la conexión TCP con el receptor y envía órdenes (ASCII) que recibirán exactamente una respuesta del emisor. 17/05/2005
  28. 28. 28 de 46 Tema 9. Aplicaciones SMTP Distribuidas • Ejemplo: apolo.uma.es% telnet localhost 25 Trying 127.0.0.1... Índice Connected to localhost. Escape character is ‘^]’. 220 apolo.uma.es Sendmail SMI-8.6/SMI-SVR4 ready Aplicaciones Distribuidas MAIL FROM: <pepe@uma.es> 503 Polite people say HELO first TOP y MAP HELO 250 apolo.uma.es Hello localhost, pleased to meet you NFS, NetBIOS y SNA MAIL FROM: <pepe@uma.es> 250 <pepe@uma.es>... Sender ok FTP RCPT TO: <pepita@uma.es> 250 <pepita@uma.es>... Recipient ok SMTP DATA 354 Enter mail, end with “.” on a line by itself TELNET Bla bla bla Etc. Etc. Etc. SNMP . 250 NAA27190 Message accepted for delivery HTTP QUIT 221 apolo.uma.es closing connection Connection closed by foreign host. 17/05/2005
  29. 29. 29 de 46 Tema 9. Aplicaciones SMTP Distribuidas • Ejemplo (usando una herramienta gráfica): Índice Aplicaciones Distribuidas TOP y MAP NFS, NetBIOS y SNA FTP SMTP TELNET SNMP HTTP 17/05/2005
  30. 30. 30 de 46 Tema 9. Aplicaciones TELNET Distribuidas • Virtual Terminal (TELNET). RFC 854/855. Da servicio en el puerto TCP 23. Índice • Aunque su uso es simple el protocolo es relativamente complejo. El cliente abre una conexión TCP a la máquina remota en el Aplicaciones Distribuidas 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 TOP y MAP muestra en la pantalla del usuario. NFS, NetBIOS y SNA • El cliente utiliza características de un terminal estándar virtual FTP (Network Virtual Terminal, NVT). El NVT representa el mínimo SMTP denominador común de los terminales existentes en el mercado: bidireccional, scroll, longitud limitada de línea/página, y TELNET caracteres ASCII de 7 bits codificados en octetos. SNMP • Ya que distintos sistemas utilizan distintos caracteres de HTTP control, TELNET tiene una definición propia de su significado para sacar información por pantalla. 17/05/2005
  31. 31. 31 de 46 Tema 9. Aplicaciones TELNET Distribuidas • Caracteres de control: NUL No operación LF Mover a la siguiente línea de salida Índice CR Mover al principio de la línea de impresión BEL Señal sonora Aplicaciones Distribuidas BS Mover el cursor a la izquierda para escribir HT Salto a un tabulador horizontal TOP y MAP VT Salto a un tabulador vertical FF Mover al principio de una página NFS, NetBIOS y SNA FTP • En cualquier momento durante la conexión se pueden negociar características más avanzadas que las de NVT. Para ello se SMTP insertan órdenes en el flujo de datos entre el cliente y el servidor. TELNET • Estas órdenes se preceden por el octeto IAC (Interpret As SNMP Command), valor hexadecimal FF. HTTP • Para indicar a TELNET datos urgentes se utiliza la secuencia: IAC <órdenes> DM (datos fuera de banda) 17/05/2005
  32. 32. 32 de 46 Tema 9. Aplicaciones TELNET Distribuidas • Octetos para la negociación: SE 240 End of Subnegotiation Índice NOP 241 No operation DM 242 Data Mark Aplicaciones Distribuidas BRK 243 Break IP 244 Interrupt Process TOP y MAP AO 245 Abort Output AYT 246 Are You There NFS, NetBIOS y SNA EC 247 Erase Character EL 248 Erase line FTP GA 249 Go ahead SMTP SB 250 Begin Subnegotiation WILL 251 Sender requests enabling option TELNET WONT 252 Sender rejects enabling option DO 253 Sender requests other side enabling option SNMP DONT 254 Sender rejects other side enabling option IAC 255 Interpret As Command HTTP 17/05/2005
  33. 33. 33 de 46 Tema 9. Aplicaciones TELNET Distribuidas • La negociación se puede hacer de dos formas: Para mi lado: WILL para habilitar, el otro lado debe Índice responder con DO para aceptar y DONT para negarse. Se usa WONT para deshabilitar, y sólo se puede recibir DONT para Aplicaciones Distribuidas aceptar, no se puede negar. TOP y MAP Para el otro lado: DO para habilitar, y responderá WILL si NFS, NetBIOS y SNA acepta o WONT si se niega. Se usa DONT para deshabilitar y se responderá WONT como afirmación, ya que al menos el FTP NTV básico debe estar soportado. SMTP TELNET SNMP HTTP 17/05/2005
  34. 34. 34 de 46 Tema 9. Aplicaciones TELNET Distribuidas • Ejemplo: telnet proteo.edu Trying... <proteo.edu: unknown host> <Host is unreachable> Connected to proteo.edu Escape character is ‘^]’ Índice Welcome to the Proteo System. login: fernandez password:******** Aplicaciones Distribuidas Last login: Sun Apr 19 00:09:58 from tico.es proteo%_ TOP y MAP NFS, NetBIOS y SNA FTP SMTP TELNET SNMP HTTP 17/05/2005
  35. 35. 35 de 46 Tema 9. Aplicaciones SNMP Distribuidas • 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 Índice servicio por el puerto UDP 161. Aplicaciones Distribuidas • SNMP puede también gestionar dispositivos no-SNMP utilizando un proxy. Un agente proxy es un conversor de protocolo que TOP y MAP traduce las órdenes SNMP las comprensibles por el protocolo de NFS, NetBIOS y SNA gestión propio del dispositivo. FTP • Actualmente SNMP está soportado en muchos sistemas distintos SMTP tales como puentes, PC’s, estaciones de trabajo, encaminadores, terminales, servidores, hubs, concentradores, y tarjetas avanzadas TELNET ethernet, token ring y FDDI. SNMP • SNMP se basa en un sistema de petición-respuesta. La autoridad HTTP gestora no es la red como sistema, sino una o varias estaciones distinguidas (NMS). 17/05/2005
  36. 36. 36 de 46 Tema 9. Aplicaciones SNMP Distribuidas • La arquitectura SNMP consta de los siguientes componentes: Gestores (NMS’s) Índice Agentes (nodos admnistrados) Aplicaciones Distribuidas MIB (base de datos con información) TOP y MAP NFS, NetBIOS y SNA SMI (administración de la base de datos) FTP Protocolos (órdenes) SMTP TELNET SNMP HTTP 17/05/2005
  37. 37. 37 de 46 Tema 9. Aplicaciones SNMP Distribuidas • Gestores: La entidad gestora NMS puede pedir al agente administrado que informe de su dirección IP, máscara de subred, etc. El gestor Índice reacciona para atrapar dichos mensajes de respuesta y actuar en consecuencia. Aplicaciones Distribuidas • Agentes: TOP y MAP Las entidades agente reaccionan ante las peticiones de la NMS NFS, NetBIOS y SNA para enviarle información específica sobre el funcionamiento de un dispositivo. FTP • MIB: SMTP La Management Information Base (MIB) define los objetos que serán mantenidos en los dispositivos administrados de la red. El TELNET primer estándar denominado MIB-1 define objetos agrupados en SNMP 8 conjuntos relativos sobre todo a los protocolos (ip, icmp, tcp, udp, ...). El nuevo estándar MIB-2 se extendió para incluir más HTTP tipos de objetos relacionados con la transmisión de valores y con SNMP específicamente. 17/05/2005
  38. 38. 38 de 46 Tema 9. Aplicaciones SNMP Distribuidas • SMI: La estructura de la información gestionada define cómo los objetos contenidos en la MIB serán manipulados. Proporciona Índice métodos (reglas) para identificar objetos e incluye tipos de datos que describen qué son dichos objetos. Aplicaciones Distribuidas • Órdenes: TOP y MAP Todas las tareas en SNMP se llevan a cabo utilizando 5 tipos de NFS, NetBIOS y SNA órdenes (PDU’s): GetRequest El agente inspecciona las variables MIB FTP GetNextRequest Idem, actúa sobre un orden preestablecido SetRequest La NMS está pidiendo al agente alterar vbles. MIB SMTP GetResponse Envía una PDU que satisface un Get anterior Traps Informe de un agente ante evento pre-programado TELNET SNMP HTTP 17/05/2005
  39. 39. 39 de 46 Tema 9. Aplicaciones SNMP Distribuidas • 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 Índice consta de tres porciones: Identificador de versión, normalmente a 1 o 2. Aplicaciones Distribuidas Nombre de la comunidad SNMP, indicando el agente y sus TOP y MAP aplicaciones asociadas. NFS, NetBIOS y SNA PDU, uno de entre las cinco órdenes permitidas en SNMP. FTP • La entidad de protocolo SNMP recibe la mayoría de los mensajes SMTP en el puerto UDP 161. Los traps se reciben en el UDP 162. TELNET • Los RFC’s son: SNMP SNMP RFC 1157 HTTP MIB-2 RFC 1158 SMI RFC 1155 17/05/2005
  40. 40. 40 de 46 Tema 9. Aplicaciones SNMP Distribuidas • 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: Índice Transferencias de ficheros voluminosas. Aplicaciones Distribuidas Mecanismos de seguridad en la transferencia. TOP y MAP Un mecanismo de chequeo dirigido por eventos. NFS, NetBIOS y SNA Manejo de la red, aplicaciones y otros sistemas de los FTP usuarios. SMTP • SMP soporta los niveles de red de Novell, AppleTalk y OSI. La TELNET orden GetBulk permite transferir mensajes de más de 460 bytes SNMP (límite en SNMP 1.0). HTTP • Finalmente, SMP dispone de mensajes de error más informativos. 17/05/2005
  41. 41. 41 de 46 Tema 9. Aplicaciones HTTP Distribuidas • Hyper-Text Transfer Protocol (HTTP). Da servicio en el puerto TCP 80. Índice • Los servidores web siguen el protocolo HTTP para satisfacer las respuestas de los clientes. Aplicaciones Distribuidas • Los clientes típicos son navegadores (NetScape, Explorer, etc.) y TOP y MAP herramientas similares. NFS, NetBIOS y SNA • A través de un URL (Uniform Resource Location) se accede al FTP servidor para transferir una página de hipertexto normalmente SMTP con vínculos a otras páginas. TELNET SNMP HTTP 17/05/2005
  42. 42. 42 de 46 Tema 9. Aplicaciones HTTP Distribuidas • Al hacer click en un hipervínculo-página (hay otros tipos) se ejecutan los siguientes pasos: 1. El visualizador determina el URL. Índice 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 Aplicaciones Distribuidas dirección IP. 4. El visualizador emite una orden GET <página> para el servidor. TOP y MAP 5. El servido envía el contenido de la página. NFS, NetBIOS y SNA 6. Se cierra la conexión TCP. 7. El visualizador presenta todo el texto de la página. FTP 8. El visualizador trae y presenta todas las imágenes de dicha página. SMTP • Para cada imagen se establece una conexión TCP distinta. Esto TELNET suele ser ineficiente y suele estar mejorado en la práctica. SNMP HTTP 17/05/2005
  43. 43. 43 de 46 Tema 9. Aplicaciones HTTP Distribuidas • 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 Índice ejemplo en el futuro. Aplicaciones Distribuidas • HTTP admite dos tipos de solicitudes: TOP y MAP Simples: usan la orden GET <página> sin indicación de la versión HTTP. Esto es necesario por compatibilidad hacia NFS, NetBIOS y SNA atrás (a extinguir). FTP Completas: la orden GET <página> <versión> permite usar SMTP varias líneas terminadas con una línea en blanco para indicar TELNET el fin de solicitud. La segunda y siguientes líneas siguen el estándar para cabeceras RFC 822. SNMP HTTP 17/05/2005
  44. 44. 44 de 46 Tema 9. Aplicaciones HTTP Distribuidas • HTTP está orientado a objetos, permitiendo recuperar objetos e invocar métodos de dichos objetos posteriormente. Las órdenes (case sensitive) son: Índice GET: Solicita leer una página web. Aplicaciones Distribuidas HEAD: Solicita leer la cabecera de una página web. TOP y MAP PUT: Solicita almacenar una página web. NFS, NetBIOS y SNA POST: Añade algo a un recurso nombrado en la orden. FTP DELETE: Elimina la página web, pero no hay garantía de éxito ya que depende de los permisos del archivo. SMTP LINK: Conecta entre si dos recursos existentes (páginas u otros). TELNET UNLINK: Rompe una conexión existente entre dos recursos. SNMP • Cada solicitud recibe una respuesta que consiste en la línea de HTTP 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)... 17/05/2005
  45. 45. 45 de 46 Tema 9. Aplicaciones HTTP Distribuidas • Cada objeto en Internet recibe un URL. Se trata de un identificador de nombre estándar que permite su localización inequívoca. Índice • Un URL consta de tres partes: Aplicaciones Distribuidas El protocolo: HTTP, FTP, MAILTO, TELNET, etc. TOP y MAP El nombre DNS del host: www.cs.vu.nl, www.uma.es, etc. NFS, NetBIOS y SNA El nombre del archivo: index.html, welcome.html, datos.txt, etc. FTP • El lenguaje HTML (HyperText Markup Language) es una SMTP aplicación del estándar ISO 8879 SGML (Standard Generalized Markup Language) especializado en hipertexto y adaptado para TELNET la Web. SNMP • HTML utiliza etiquetas para especificar propiedades del HTTP documento: cabecera, cuerpo, texto en negritas, inclusión de imágenes, tablas, formularios, etc. 17/05/2005
  46. 46. 46 de 46 Tema 9. Aplicaciones HTTP Distribuidas • 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 Índice las etiquetas concretas. Aplicaciones Distribuidas • El resultado es una página ASCII de extensión “html” que HTTP puede transportar y que los visualizadores modernos pueden TOP y MAP formatear en una ventana. NFS, NetBIOS y SNA • Ejemplo de etiquetas: FTP <HTML> SMTP <HEAD> <TITLE> ... </TITLE> ... <HEAD> <BODY> TELNET <H1> ... <H1> <B> ... </B> <IMG SRC=“imagen.gif”> <A HREF=http://www.iso.org/data.html> Datos ISO </A> SNMP <TABLE> ... </TABLE> <FORM> ... </FORM> <APPLET CODE=game.class WIDTH=100 HEIGHT=200> </APPLET> HTTP ... </BODY> </HTML> 17/05/2005

×