Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE PROTOCOLOS
COMUNICACIONES
https://www.youtube.com/watch?v=pehEVegsouc
Historia de Internet
https://www.youtube.com/watch?v=i4RE6dBAjH4
AGENDA
INTRODUCCIÓN
Conmutadores
Reenvían la información
Transparente a los datos
• información es analógica o digital
Conmutadores telefónicos
Routers en el caso de Internet
Conmutadores de enlace
Interconectados mediante enlaces de
comunicaciones
Forman el núcleo (core) de la red
Emplean rutas o caminos (paths)
dentro de la red (…)
INTRODUCCIÒN (Elementos red)
Protocolos
¿Qué es un protocolo?
Comunicación Humana
Establecimiento de reglas
Un emisor y un receptor
identificados
Método de comunicación
acordado (en persona, teléfono,
carta, fotografía)
Idioma y gramática común
Velocidad y momento de
entrega
Requisitos de confirmación o
acuse de recibo
Definición de Protocolo
PROTOCOLO
Conjunto de normas a seguir para lograr
una comunicación.
Normas de control y temporización de
mensajes.
Fases sistemáticas que componen un
proceso de comunicación.
Conjunto de elementos que intervienen en
una comunicación (lenguaje común, formatos
de datos, secuencias, control de flujo, etc.)
Procedimientos para detección y/o
corrección de errores.
Pueden ser especificados formalmente:
• SDL.
• LOTOS.
• UML.
Se agrupan como Arquitecturas.
SDL (Specification Description Language) by ITU-T
Lenguaje de
especificación y
descripción.
lenguaje orientado a la
especificación y descripción de
sistemas de telecomunicaciones
que funcionan en tiempo real. ()
SDL (Specification Description Language) by ITU-T
Formas sintácticas.
SDL/GR (Graphical
Representation).
• lenguaje gráfico que
define la estructura y
flujos de control del
sistema
SDL/PR (Phrase
Representation).
• lenguaje de
programación
SDL (Specification Description Language) by ITU-T
Entidades SDL
SDL (Specification Description Language) by ITU-T
SDL (Specification Description Language) by ITU-T
Actividad en clases.
Realizar el SDL/GR del protocolo parada y espera de
una manera general.
LOTOS (Language of Temporal Ordering Specification) by ISO
Definición de Proceso
LOTOS (Language of Temporal Ordering Specification) by ISO
UML (Unified Modeling Language)
lenguaje de modelado
de sistemas software.
lenguaje gráfico
Visualizar
Especificar
Construir y
documentar un
sistema
UML (Unified Modeling Language)
Redes Diferentes – el mismo objetivo
FRAME RELAY
Interworking/Inter
operabilidad
DNA SNA
Necesidad de Comunicación
Definición de Protocolos
Código de Terminal.
Caracteres de control.
Formato de bloques.
Procedimiento de sincronismo.
Velocidad de transmisión.
Procedimientos de seguridad de datos.
Clase de servicios.
Condiciones de tiempo.
En un sistema distribuido el protocolo permite:
Payload Header
protocolo
5. Reglas de procedimiento que controlan la
consistencia del intercambio de mensajes
Los cinco elementos de un protocolo
= Esperando
ste:o
Defectos de diseño
No se puede transmitir en ambas
direcciones simultáneamente
No se ha definido procedimientos de
inicio y finalización ¿err?
Se aceptan todos los mensajes
recibidos correctamente, incluyendo
los duplicados
Si se aceptan los que llegan OK y no
se aceptan los mensajes de ¿err?
10
duplicación de mensajes cuando se
producen dos errores consecutivos
Los cinco elementos de un protocolo
Aceptar ‘b’
ste Aceptar ‘z’
ack ‘x’ ste
ack ‘b’
Aceptar ‘x’
Los cinco elementos de un protocolo
A inicia TX
A B
err ste
ste
B transmite su primer carácter ‘z’ + acuse de recibo del err recibido
nack ‘z’
Aceptar ‘z’ ack ‘a’ A envía su primer carácter ‘a’ + acuse de recibo
del carácter ‘z’ recibido, pero se deteriora en el camino
3. SERVICIO Y ENTORNO.
Canal virtual
P2 P1 P1 P2
Envolturas de datos
Pn P2 P1 Po P1 P2 Pn
Servicio y entorno
Primitivas: (Capa N)
Usuario Usuario
F-DATA.req(SEC, DATO)
F-DATA.req(SEC, ACK) F-DATA.ind(SEC,DATO)
F-DATA.ind(SEC,ACK)
Medio físico
Vocabulario y formato de mensajes
STX c1 c2 c3 cn ETX
...
Character stuffing
5. Reglas de procedimiento.
Procesos concurrentes
• Necesitan herramientas más formales: diagrama temporal,
máquina de estados finitas, ESTELLE...
evento0[condicion0]/accion0
evento1[condicion1]/accion1
Estado Estado
i i+1
evento2[condicion2]/accion2
Estructura de un protocolo
Reglas de diseño
1. Asegurarse de definir bien todos los
aspectos del protocolo
2. Definir el servicio a realizar por cada
nivel antes de elegir estructuras
3. Diseñar antes funcionalidad externa
que la interna
4. Mantener el diseño simple
5. No conectar lo que es independiente
6. Obviar aquello que es innecesario
7. Validar el diseño antes de
implementarlo
8. Implementar diseño, medir su
rendimiento y optimizarlo
9. Comprobar que la versión final
cumple los criterios de diseño
10. Nunca saltarse las 7 primeras reglas
Estructura de un protocolo
• Objetivos:
– Asegurarse que no se transmiten los datos
más rápido de lo que se puede procesar.
– Optimizar el uso del canal.
– Evitar saturar el canal.
– Proteger la transmisión contra borrado,
inserción, duplicación y reordenamiento de
mensajes.
Control de flujo
SAP SAP
CEP Enlace CEP
PROVEEDOR DE SERVICIO
Modelo de referencia general
NIVELES NIVELES
SUPERIORES SUPERIORES
NIVELES NIVELES
SUPERIORES SUPERIORES
Interfaz Interfaz
Modelo de comunicación entre niveles.
Nivel (n+1)
IDU
SDU ICI
PCI
Nivel (n)
PDU ICI
IDU
Nivel (n-1) SDU ICI
En general
Unidades de datos en OSI
TCP/IP Architecture
L4 TCP, UDP
L3 IP
58
Otra forma
Unidades de Datos de Protocolos - PDU
DISTRIBUCIÓN DEL MODELO OSI
Interfaz Interfaz
Representación por niveles
Headers and payloads
MR-OSI
Operación
Protocolos
Conexión end to end
Flujo de Información
Resumen
Transporte
NIVELES NIVELES
SUPERIORES SUPERIORES
Protocolos de Transporte
NIVEL 4 NIVEL 4
Interfaz Interfaz
COMUNICACIÓN DE DATOS
NIVEL FÍSICO
PROCESO DE APLICACIÓN DE USUARIO FINAL.
Red de comunicación
de datos