Brevísima presentación sobre protocolos

Documentos relacionados
Protocolo de Ventana Deslizante 2008

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte B. Nivel de enlace

Tema 3: Nivel Enlace.

Redes de Comunicaciones. Ejercicios de clase Tema 3

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Identifique los cinco componentes de un sistema de comunicación de datos.

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet

16.36: Ingeniería de sistemas de comunicación. Clase 15: ProtocolosARQ. Eytan Modiano

Nombre de la asignatura : Teleproceso. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9340

FORMATO ARCHIVO ELECTRÓNICO DE CESIÓN Versión 1.1

SICRES 3.0 Presentación Ejecutiva

SECRETARÍA DE LA FUNCIÓN PÚBLICA DOCUMENTO TECNICO PARA LA INTEROPERABILIDAD DE LOS SISTEMAS AUTOMATIZADOS DE CONTROL DE GESTIÓN

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

Introducción a las redes de ordenadores y protocolos de comunicación. Ordenador que no depende de otro para su funcionamiento.

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES

UNIDAD MODELO OSI/ISO

5 Compresión de Cabeceras de Van Jacobson

Manejo de Lista de Precios de Medicamentos y Material Medico (Insumos) y Reporte de producción en web SIASIS

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

Detección y Corrección de Errores

UNIDAD I. ALGORITMOS

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

Transporte fiable Ventana deslizante y go-back-n

CIRCULAR QUE ESTABLECE EL PROCESO DE TRASPASO DE AFILIADOS COMO RESULTADO DE RECLAMACIONES.

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Comunicación en Sistemas Distribuidos

Problemas de Arquitectura de Redes, Sistemas y Servicios 2 o Grado en Ingeniería en Tecnologías de Telecomunicación Conjunto de problemas 6

Bus I 2 C. Introducción

Quito Ecuador EXTRACTO

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Redes de computadores. Práctica 3

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES. SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad

Tema 2. Estructura de un protocolo

Diagramas de interacción

Introducción a la Firma Electrónica en MIDAS

CAN Bus aplicado a la tracción.

Memoria Cache. Departamento de Arquitectura de Computadores

Automatización de una Célula de. Fabricación Flexible:

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0503.doc) 28 de febrero de 2005

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte C. Nivel de red

Tema 2 Introducción a la Programación en C.

Proyecto Buzón de Recepción Institucional Autor Alberto Martínez. Fecha 27 Septiembre Índice De Contenido

Planaficación de Gastos Generales en Controlling... Introducción... 4 Flujo de Proceso... 4 Planificación de Clase de Actividad...

Computación II. Introducción a Visual Basic

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

NIA 505 Confirmaciones Externas Septiembre 2016

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

ARQUITECTURA DE REDES Laboratorio

CITOFONÍA INALÁMBRICA WI-FI

Probando casos de uso

ordenador A o Datos analógicos: o Velocidad de un coche o La temperatura en Valencia, etc. o Datos digitales:

Tema 1 - Introducción Hoja de problemas

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Resolución de Nombres de Dominio, creación de los mismos y Empresas proveedoras de servicios de internet.

Tipos de Filtros Introducción

TEMA 4. PROCESO UNIFICADO

Fundamentos de Redes de Computadoras

CAPITULO 4 Capa de Transporte del modelo OSI

Redes de Computadoras Junio de Teoría y problemas (75 %)

MANUAL DE CONFIGURACIÓN DEL CERTIFICADO DIGITAL EN OUTLOOK 2010

SECURE ALERT. Manual de Uso e Instalación (Build )

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Elementos de un programa en C

ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP

Datos de usuario. Tipos de paquetes de la arquitectura TCP/IP. Telnet, FTP, , etc Aplicación. TCP, UDP Transporte. IP, ICMP, IGMP Red

Analizador de Red Multifuncional. Modelo: AOB292E 9S5 CODIGO

INFORME UIT-R M.2009 SISTEMAS TELEFÓNICOS DE MARCACIÓN DIRECTA PARA EL SERVICIO MÓVIL MARÍTIMO

Instrucciones de Comunicaciones

Módulo 2 Comunicación

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Módulo 03 La Capa de Transporte (Pt. 1)

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

MPI. Índice. Tecnologías de Control. TEMA MPI 1. Subred MPI. 2. Comunicación de Datos Globales. 3. Funciones Básicas S7. 4.

Tema 10: Transmisión de datos

Transmisión paralelo:

Definición de Memoria

Datos y tipos de datos

Tema 1 Repaso de Fundamentos

Control de enlace de datos

Control de flujo en TCP

Redes de comunicación

Temas 3 y /16.37

ESPECIFICACIONES DEL SISTEMA DE SEÑALIZACION. POR CANAL COMUN No.7 PARA LA RED DE COSTA RICA PARTE DE TRANSFERENCIA DE MENSAJES

INNOVATIVE SOFT HOJA TÉCNICA. Validaciones MT101 i+tms

Guía rápida para gestionar el puerto paralelo del PC

ESCUELA DE INFORMÁTICA

Introducción. Framing. Comunicaciones punto a punto

Tipos de comunicación La comunicación puede ser:

PRESTACIONES de a3soc Experto. Servicio de atención directa. Asistente para la confección automática de documentos

Transcripción:

Brevísima presentación sobre protocolos Marzo - 2005 Qué es un protocolo (i) Son cierto tipo de acuerdo sobre el intercambio de información n en el sistema Se vuelve una norma a seguir para integrar entidades activas en la aplicación usuarios, objetos activos, sistemas, Los protocolos son una especie de algoritmos distribuidos. Un protocolo implementa una función n de comunicación n donde se define un servicio. 1

El protocolo como un lenguaje La definición n de un protocolo se asemeja mucho a la definición n de un lenguaje: Se define un formato preciso para los mensajes válidos v (SINTAXIS) Se definen reglas de procedimiento para el intercambio de datos (pasos a seguir en el intercambio de mensajes) (ALGORITMO/COORDINACION) Definen un vocabulario de mensajes válidos v junto a su significado (SEMANTICA) Elementos de un protocolo La especificación n completa de un protocolo contiene: El servicio proporcionado por el protocolo. Los supuestos sobre el entorno en el que se ejecuta el protocolo. El vocabulario de los mensajes empleados en la implementación n del protocolo. El formato (codificación) de cada mensaje del vocabulario. Las reglas de procedimiento que mantienen la consistencia de los intercambios de mensajes. 2

Ciclo de vida de un protocolo Versión inicial de la norma (formal o semiestructurada) reelaboración Verificación y validación + análisis de prestaciones + prototipado Versión detallada de la norma (formal o semiestructurada) Diseño de pruebas reelaboración Conjunto de pruebas Banco de pruebas Diseñando un protocolo En primer lugar hay que enumerar el vocabulario de primitivas. Ej.: {conecta, envia,, error, ack,, desconecta} En segundo lugar, el formato de cada primitiva. Ej. conecta(identidad) envía(destinatario a(destinatario,, mensaje) error(mensaje), 3

Diseñando un protocolo En tercer lugar, las reglas por las que se rigen las secuencias de mensajes. Posiblidades: Hacerlo informalmente en texto. Hacerlo de modo formal mediante: Diagramas de secuencia de tiempo. Diagramas tipo de proceso en SDL (Sistem( Design Language) Diagramas de estado y/o actividad en UML 2.0 Lenguajes especiales (Promela(, ) Reglas del procedimiento Las reglas del procedimiento dicen qué secuencias de mensajes son admisibles en el protocolo. Suelen expresarse como autómatas: guiados por eventos (que disparan transiciones) Los eventos se almacenan en colas de entrada a las acciones. En SDL se utiliza algo parecido a diagramas de flujo con estados. 4

Ejemplo, el protocolo de Lynch Un ejemplo no muy lúcido Especificación n del servicio: Transferir archivos como secuencia de caracteres por la línea l telefónica evitando errores de transmisión, n, suponiendo que pueden detectarse todos los errores. Es una transferencia de archivos full-duplex duplex. Se envían reconocimientos positivos y negativos para el tráfico de A a B mediante la línea l de B a A (y viceversa). Cada mensaje tiene dos partes, una de mensaje, y otra de control que se aplica al tráfico en el canal contrario. Ejemplo, el protocolo de Lynch Suposiciones sobre el entorno El entorno consta de dos usuarios del servicio y un canal de transmisión. n. Cada usuario pide un archivo y espera la vuelta. Se supone que el canal distorsiona arbitrariamente el mensaje, pero no pierde, inserta, duplica, ni reordena los mensajes. Se parte de la existencia de un módulo m de nivel inferior que atrapa las distorsiones y reparte mensajes no distorsionados de tipo err. 5

Ejemplo, el protocolo de Lynch Vocabulario del protocolo V = {ack{ ack, err, nak} ack: : un mensaje combinado con un reconocimiento positivo nak: : un mensaje combinado con un reconocimiento negativo. err: : un mensaje con un error de transmisión. n. Ejemplo, el protocolo de Lynch Formato del mensaje: Cada mensaje consta de un código c de control que identifica el tipo de mensaje y un campo de datos con el código c del carácter. cter. (suponemos que ambos son de tamaño o fijo. {etiqueta de control (ack( ack, nak, err), datos} 6

Ejemplo, el protocolo de Lynch Reglas de procedimiento: 1. Si la recepción n anterior no tenía a errores, el próximo mensaje en el canal contrario llevará un reconocimiento positivo; si la recepción n tuvo errores, llevará un reconocimiento negativo. 2. Si la recepción n previa llevaba un reconocimiento negativo, o la recepción n anterior fue errónea, se retransmite el mensaje anterior; de otro modo, se consigue otro mensaje para una nueva transmisión. n. Ejemplo, el protocolo de Lynch inicio Aquí se espera la recepción (solo puede ir seguido de mensajes) siguiente(out) recibe Mensaje reconocido Acción interna nak(inp) ack(inp) err(inp) siguiente(out) Mensaje enviado ack(out) ack(out) nak(out) 7

Ejemplo, el protocolo de Lynch siguiente acepta( z ) A err nak( z ) ack( a ) err B siguiente Envía de la z a la a Envía de la a a la z nack( z ) err nak( a ) ack( z ) acepta( a ) Sin distorsión Con distorsión Diagrama de secuencia de tiempo Ejemplo, el protocolo de Lynch Carencias del diseño El envío/recepci o/recepción n debe ocurrir simultáneamente. El protocolo debe comenzar en puntos diferentes en cada uno de los dos procesos, para que estén en fase. Puede comenzarse con un mesaje err Se ha omitido: el receptor debe ser capaz de decidir si un dato recibido correctamente (almacenado temporalmente en inp ), ha de ser almacenado. El protocolo, en resumen, contiene escenarios erróneos. 8

emisor receptor siguiente(o) siguiente(o) recibe timer timeout mesg(o,s) recibe ack(r) msg(i,a) mesg(o,s) Dos procesos en un Protocolo asimétrico (cada parte tiene su descripción) false r==s r==s false true s 1 s s 1 s true Protocolo de bit alternante con timeouts Propiedades de un buen protocolo Simplicidad: El caso de los protocolos de peso ligero. Modularidad: : Una jerarquía a de funciones. Protocolos bien formados (aunque no sobreespecificados) ) (completos y sólidos) s Robustez Consistencia: Posibles fallos son: Interbloqueos. Bloqueos activos. Terminaciones inadecuadas. 9