Este documento describe varios protocolos y aplicaciones distribuidas, incluyendo TOP, MAP, NFS, NetBIOS, FTP, SMTP, TELNET, SNMP y HTTP. Explica los conceptos de CASE y SASE y cómo estos elementos proporcionan servicios específicos y genéricos a las aplicaciones distribuidas. También describe los principales servicios soportados por cada protocolo, como acceso a archivos, mensajería, directorios y terminales remotas.
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Snmp
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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