Está en la página 1de 77

!"#$%&'(&$"!

) +'
,"-&-(-.-) &'/! 0

"123 /4516 (37389:;<= ,:+
1
Necesidad de una Arquitectura de
Protocolos
Procedimientos para intercambiar datos entre dispositivos
pueden ser complejos
Se requiere un alto grado de cooperacin entre sistemas
que se estn comunicando
Ejemplo: Transferencia de Archivos
Requiere un camino para los datos
Tareas:
activar camino de comunicacin
la fuente determina que el destino est listo
se transfiere el archivo a la aplicacin destino
la aplicacin est lista para almacenar el archivo para el
usuario
conversin del formato del archivo

Arquitectura de Protocolos por Niveles
Mdulos se arreglan en un stack vertical
Cada Nivel en el stack:
realiza funciones relacionadas
deja a los niveles inferiores las funciones mas
primitivas
provee servicios a los niveles superiores
comunica con su correspondiente nivel par del
sistema usando un protocolo
Caractersticas de un Protocolo
Conjunto de reglas o convenciones para intercambiar
bloques de datos con formato
Sintaxis: formato de datos
Semntica: informacin de control (coordinacin, manejo
de errores)
Temporizacin: sincronizacin, secuenciamiento
se puede decir que las comunicaciones involucran tres
agentes: aplicaciones (transferencia de archivos, etc),
computadores (PCs & servidores) y redes
estas aplicaciones, y otras, se ejecutan en los
computadores que pueden ofrecer soporte a mltiples
aplicaciones simultneas
computadores estn conectados a redes y los datos son
transferidos por la red de un computador a otro
Arquitectura simplificada de redes
Arquitectura Simplificada de Redes
Arquitectura de Protocolos TCP/IP
desarrollada por US Defense Advanced Research Project
Agency (DARPA)
para ARPANET red de conmutacin de paquetes
usados por la red global Internet
la suite de protocolos comprende una gran coleccin de
protocolos
emitidos como estndares Internet por IAB (Internet
Activities Board)
Capas o Niveles TCP/IP
no hay un modelo oficial pero si un modelo de trabajo
Nivel de Aplicacin
Host-to-host, o Nivel de Transporte
Nivel de Interred o Internet
Nivel de Acceso de Red
Nivel Fsico
Nivel Fsico
relacionado con la interfaz fsica entre computador y red
se preocupa de:
caractersticas del medio de transmisin
naturaleza de las seales
tasas de datos
otros temas relacionados
Nivel de Acceso de Red
intercambio de datos entre un sistema final y la red a la
que est conectado
se preocupa de:
suministrar direccin de destino
invocar servicios especficos como prioridad
accesar & enrutar datos a travs de un enlace de red entre dos
sistemas conectados
se han desarrollado diferentes estndares para
conmutacin de circuitos, conmutacin de paquetes (ej,
frame relay), LANs (ej, Ethernet), etc.
permitir a los niveles superiores ignorar detalles de los
enlaces
Nivel de Internet (IP)
funciones de enrutamiento a travs de mltiples redes
para sistemas conectados a diferentes redes
usando el protocolo IP
implementado en sistemas finales y routers
routers conectan dos redes y reenvan datos desde una
red a la otra en su ruta desde la fuente al destino
Nivel de Transporte (TCP/UDP)
nivel comn compartido por todas las aplicaciones
provee entrega fiable de datos
asegurando que todos los datos llegan
en el mismo orden en que se envan
cuando se usa TCP (Transmission Control Protocol)
estos mecanismos que proveen fiabilidad son
independientes de la naturaleza de las aplicaciones
TCP y UDP
TCP:
orientado a coneccin
entrega de paquetes fiable y en orden
UDP:
sin conecciones (datagrama)
entrega de paquetes no fiable
paquetes pueden llegar en cualquier orden o replicados
Nivel de Aplicacin
provee soporte para las aplicaciones
necesita un mdulo separado para cada tipo de
aplicacin
Operacin de TCP e IP
Operacin de TCP e IP
como la comunicacin completa puede consistir de
mltiples redes, las redes participantes se denominan
subredes
algn tipo de protocolo de acceso a red, tal como
Ethernet, se usa para conectar un computador a una
subred
este protocolo habilita al host para enviar datos a travs
de la subred a otro host o,
si el destino est en otra subred, a un router que
reenviar los datos
Operacin de TCP e IP
IP est implementado en sistemas finales y routers,
reenviando datos entre hosts a travs de uno o ms
routers
TCP est implementado slo en los sistemas finales,
asegurando reparto confiable de bloques de datos
Requerimientos de Direccionamiento
se requiere dos niveles de direccionamiento
cada host en una subred necesita una nica direccin
global de red
su direccin IP
cada aplicacin en un host (multi-tarea) necesita una
nica direccin dentro del host
conocida como puerto (port)
Operacin de TCP/IP
Un proceso en host A, desea enviar un mensaje a otro
proceso en host B:
el proceso en A pasa el mensaje a TCP con
instrucciones para enviarlo al host B
TCP pasa el mensaje a IP con instrucciones para
enviarlo al host B, IP no necesita saber la identidad del
puerto destino.
IP pasa el mensaje al nivel de acceso a red (ej., red
Ethernet) con instrucciones para enviarlo al router J (el
primer salto en el camino a B)

Operacin de TCP/IP
Se transfiere informacin de control adems de los datos
de usuario
el proceso que enva genera un bloque de datos que
pasa a TCP
TCP puede dividir este bloque en partes mas pequeas
a cada una de estas partes agrega informacin de
control
llamada cabecera TCP (TCP header) formando un
segmento TCP
TCP pasa cada segmento a IP, con instrucciones para
transmitirlos a B,
Operacin de TCP/IP
estos segmentos pueden ser transmitidos a travs de una o
mas subredes y reenviados a travs de uno o mas routers
intermedios
IP agrega una cabecera de informacin de control a cada
segmento para formar un datagrama IP
cada datagrama IP se presenta al nivel de acceso a red
para transmisin a travs de la primera subred en su
viaje al destino
Nivel de acceso a red agrega su propia cabecera creando
un paquete o trama
el paquete se transmite a travs de la subred al router J.
Operacin de TCP/IP
Transmission Control Protocol (TCP)
generalmente en el nivel de transporte se usa (TCP)
provee una conexin fiable para la transferencia de datos entre
aplicaciones
una conexin es una asociacin lgica temporal entre dos
entidades en sistemas diferentes
una conexin lgica se refiere a un par de valores de port
un segmentoTCP es la unidad bsica de protocolo
TCP lleva registro de los segmentos entre entidades por toda
la duracin de una conexin
para regular el flujo de segmentos y recuperar segmentos
daados o perdidos
TCP Header
User Datagram Protocol (UDP)
alternativa a TCP
no establece conexiones
no garantiza la entrega
no preserva la secuencia
no protege de la duplicacin
mnima sobrecarga
agrega direccionamiento de puertos a IP
UDP Header
IPv4 e IPv6
IPv4 header tiene un mnimo de 20 octetos, o 160 bits.
datagrama IP o paquete IP es la unidad bsica del protocolo.
la cabecera incluye direcciones fuente y destino de 32-bits.
el campo Header Checksum se usa para detectar errores en
la cabecera para evitar reparto errado.
el campo Protocol indica que protocolo de nivel superior est
usando IP.
los campos ID, Flags y Fragment Offset se usan en el proceso
de fragmentacin y reensamblado.
IP Header
IPv4 e IPv6
en 1995, la Internet Engineering Task Force (IETF), libera IPng.
esta especicacin se volvi un estndar en 1996 conocido como
IPv6.
la motivacin principal fue la necesidad de mas direcciones, la
direccin que usa IPv4 de 32-bit para especicar una fuente o destino
se hizo insuciente.
IPv6 incluye campos de direcciones de 128-bits.
nalmente, se espera que todas las instalaciones que usan TCP/IP
migren a IPv6, pero este proceso tomar muchos aos, sino dcadas.
IPv6 Header
Aplicaciones TCP/IP
hay un nmero de aplicaciones estndar TCP/IP tales
como
Simple Mail Transfer Protocol (SMTP)
File Transfer Protocol (FTP)
Remote login (Telnet)
World Wide Web (HTTP)
Algunos Protocolos TCP/IP
OSI
Open Systems Interconnection
desarrollado por la Organizacin Internacional de
Estndares (ISO)
como un modelo para una arquitectura de protocolos y
como un marco de referencia para desarrollar estndares
de protocolos
tiene siete niveles
TCP/IP es un estndar de facto
Modelo de Referencia OSI
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsico
Descripcin de los niveles
MEDIO FSICO PARA OSI
SISTEMA
ABIERTO
SISTEMA
ABIERTO
NIVEL
APLICACIN

SESIN
PRESENTACIN
TRANSPORTE
RED
ENLACE
FSICO
SISTEMA INTERMEDIO
Nivel de Aplicacin
proporciona medios para que un proceso de aplicacin
acceda al entorno OSI.
las funciones encomendadas a este nivel dependen del
objetivo perseguido (correo electrnico, transferencia
electrnica de fondos, World Wide Web etc.)
es el nico nivel que conoce la semntica asociada a la
transferencia de informacin.
objetivo del usuario es tener muchas aplicaciones,
normalizadas las ms comunes y con una cierta calidad
de servicio.
Nivel de Presentacin
independiza a la aplicacin de los problemas relativos a la
representacin de los datos (sintaxis de transferencia) las
aplicaciones han de entenderse en trminos abstractos.
Funciones:
Negociacin de sintaxis de transferencia
Transformacin de sintaxis de transferencia
Nivel de Sesin
ofrece mecanismos para que la aplicacin pueda
gestionar su dialogo, sincronizar y re-sincronizar el flujo
de datos.

Funciones:
Establecimiento y liberacin de conexiones de sesin
Correspondencia entre direcciones de sesin y
direcciones de transporte
Gestin de testigos
Puntos de sincronizacin

Nivel de Transporte
proporciona un servicio de transferencia de datos entre
sistemas finales, transparente, fiable y efectivo en costo.
Mantiene calidad de servicio.
Funciones:
Correspondencia entre direcciones de transporte y
direcciones de red
Establecimiento y liberacin de conexiones de
transporte
Secuenciamiento extremo a extremo
Deteccin y correccin de errores
Control de flujo
Nivel de Red
proporciona un servicio de transferencia de datos a un
costo conocido. Oculta a los niveles superiores las
diferencias tecnolgicas de las subredes empleadas.
Ofrece una calidad de servicio.
Funciones
Encaminamiento ( y almacenamiento y reenvo)
Establecimiento y liberacin de conexiones de red
Secuenciamiento
Deteccin y correccin de errores
Control de flujo
Nivel de Enlace
ofrece un servicio de transferencia de datos en el mbito
de un enlace entre dos sistemas conectados
directamente (sin intermediarios).
Funciones
Establecimiento y liberacin de conexiones de enlace
Delimitacin y sincronizacin
Secuenciamiento
Deteccin y correccin de errores
Control de flujo
Nivel Fsico
proporciona facilidades para la transmisin de bits entre
entidades de enlace sobre el medio fsico.
Parmetros:
C (capacidad) 9600 bps
PE (tasa de error) 10
-7
T (retardo de propagacin) 270 ms (satlites)
Interfaces mecnicas y elctricas
Tipos de error (desvanecimientos, rfagas, etc.)
OSI v TCP/IP
Arquitectura de Protocolos Estandarizada
Estndares Especficos por Nivel
> Servicio-(N): Conjunto de capacidades que
ofrece el nivel-(N) y los niveles inferiores a l, a
las entidades de nivel (N+1) en el lmite entre el
nivel (N) y el nivel (N+1).

Punto de acceso al servicio-(N): El punto en el
cual los servicios-(N) son suministrados por una
entidad-(N) a una entidad (N+1).

Protocolo-(N): Un conjunto de reglas y formatos
(semntica y sintaxis) que llevan a cabo las
entidades gemelas para comunicarse entre si,
para cada nivel.
CONCEPTO DE SERVICIO

Las entidades-(N) pueden cooperar para completar un
requerimiento de servicio de una entidad-(N+1)
Entidades-N en cualquier nivel excepto el inferior, se
comunican por medio del conjunto de servicios
suministrados por el nivel-(N-1), figura 3.
Figura 3: (N+1) entities in the (N+1)-layer comuncate through the (N)-layer
CONCEPTO DE SERVICIO

Una entidad-(N) puede proveer servicios a una o ms
entidades-(N+1) y utilizar los servicios de una o ms
entidades (N-1)
La cooperacin entre entidades-(N) est gobernada por
uno o ms protocolos-(N), figura 4.
Figura 4: (N)-protocols between (N)-entities
Conexin-(N): Una asociacin establecida por el
nivel-(N) entre dos o mas entidades-(N+1) para la
transferencia de datos.

Punto final de conexin-(N): el terminador de
una conexin-(N) en un punto-de acceso-al-
servicio-(N).
Entidades-(N) corresponsales: Entidades-(N)
con una conexin-(N-1) entre ellas.
Para intercambiar informacin entre dos o mas
entidades-(N+1), debe establecerse una
asociacin entre ellas en el nivel-(N) utilizando un
protocolo-(N).
IDENTIFICADORES

> Titulo: identificador permanente para una entidad.

Dominio: subconjunto del espacio de ttulos del ambiente
OSI.

Nombre del dominio: identificador que identifica en
forma nica a un dominio.

Titulo local: titulo nico dentro de un dominio.

Titulo global: titulo nico dentro del ambiente OSI y
comprende dos partes, un nombre de dominio y un titulo
local.

> Direccin-(N): identificador que indica donde se
encuentra un punto-de-acceso-al servicio-(N)

Identificador de punto final de conexin-(N):
identificador de un punto-final-de-conexin-(N) que se
puede utilizar para identificar la correspondiente
conexin-(N) en un punto-de-acceso-al-servicio-(N)

Identificador de conexin en servicio-(N): identificador
que especifica una conexin-(N) dentro del ambiente de
las entidades-(N+1) corresponsales.

Identificador de conexin en protocolo-(N):
identificador que especifica una conexin-(N) individual
dentro del ambiente de las conexiones-(N-1)
multiplexadas.

Figura 6: Entities, service-access-points, and identifiers
FUNCIONES

Reenvo-(N): Una funcin-(N) por medio de la cual una
entidad-(N) reenva datos recibidos de una entidad-(N)
corresponsal a otra entidad-(N) corresponsal. Este es el
caso cuando los servicios suministrados por el nivel-(N) no
permiten acceso directo entre todas las entidades-(N+1)
que hay para comunicar, en este caso la comunicacin
podr ocurrir si alguna otra entidad-(N+1) puede actuar
como un intermediario entre ellas, figura 5.
Figura 5: Communication through a relay
Directorio-(N): funcin-(N) mediante la cual se traduce el
titulo global de una entidad (N), en una direccin-(N-1) de
un punto-de-acceso-al-servicio-(N-1) al cual la entidad-
(N)est conectada.
Correspondencia de direccin-(N): funcin-(N) que
provee la correspondencia entre las direcciones-(N) y las
direcciones (N-1) asociadas con una entidad-(N)
Encaminamiento: funcin dentro de un nivel que
traduce el ttulo de una entidad o la direccin del punto-
de-acceso-al-servicio al que la entidad est conectada, en
un camino que permite alcanzar la entidad.


UNIDADES DE DATOS
Informacin de control de protocolo (PCI): informacin
intercambiada entre entidades-(N), usando una conexin-
(N-1), para coordinar su operacin.
Datos de usuario (UD): datos transferidos entre
entidades-(N) en nombre de las entidades-(N+1) a
quienes las entidades-(N) estn suministrando servicio.
Unidad de datos de protocolo (PDU): unidad de datos
especificada en un protocolo-(N), consistente de
informacin del protocolo-(N) y posiblemente datos de
usuario.
Informacin de control de interfaz (ICI): informacin
transferida entre una entidad-(N+1) y una entidad-(N)
para coordinar su operacin.
Datos de interfaz (ID): informacin transferida desde una
entidad-(N+1) a una entidad-(N) para transmisin a una
entidad-(N+1) corresponsal sobre una conexin-(N), o
alternativamente, informacin transferida desde una
entidad-(N) a una entidad-(N+1) despus de ser recibida
sobre una conexin-(N) desde la entidad-(N+1)
corresponsal.
Unidad de datos de interfaz (IDU): la unidad de
informacin transferida a travs del punto-de-acceso-al-
servicio-(N) entre una entidad-(N+1) y una entidad-(N) en
una interaccin. Cada IDU contiene informacin de
control de interfaz y puede tambin contener una unidad
de datos de servicio.
UNIDADES DE DATOS
Unidad de datos de servicio (SDU): una cantidad de
datos de interfaz cuya identidad se preserva desde un
extremo al otro de una conexin-(N)
Unidad de datos de servicio acelerados (ASDU): una
unidad de datos de servicio pequea (tamao acotado)
cuya transferencia es acelerada.

UNIDADES DE DATOS

CONTROL DATA COMBINED
(N) - (N) peer-entities
PCI

( N) - pr ot ocol - cont r ol -
information
SDU

(N)-user-data
PDU

(N)-protocol-data-
units
(N+1) - (N) adjacent
layers
( N) - i nt er f ace- cont r ol -
information
(N)-interface-
data
(N)-interface-data-
unit
Figura 8: relaciones entre unidades de datos

(N) - layer
(N - 1) - layer
(N) - PDU
(N - 1) - SDU
(N - 1) - PCI
(N - 1) - PDU
TRANSFERENCIA DE DATOS
Transferencia de datos normales: informacin de
control y datos de usuario se transfieren entre entidades-
(N) en las unidades de datos de protocolo (PDU)
Transferencia de datos acelerados: unidad de datos de
servicio que es transferida y/o procesada con mayor
prioridad que las unidades de datos de servicio normales.
Segmentacin, agrupacin y concatenacin: unidades
de datos en los diferentes niveles no son necesariamente
de tamao compatible.
(N) - PCI (N) - SDU
(N) - PDU (N) - PDU
Segmentacin: funcin realizada por una entidad-(N) para
mapear una unidad de datos de servicio-(N) en mltiples
unidades de datos de protocolo-(N)
(N) - PCI (N) - SDU
(N) - PDU
Agrupacin: funcin realizada por una entidad-(N) para
mapear mltiples unidades de datos de servicio-(N) en una
unidad de datos de protocolo-(N)
(N) - PCI (N) - SDU
(N) - PDU
(N) - PDU
Concatenacin: funcin realizada por una entidad-(N) para
mapear mltiples unidades de datos de protocolo-(N) en una
unidad de datos de servicio-(N-1)
(N - 1) - SDU
ELEMENTOS BASICOS DE OPERACIN
> Identificador de protocolo-(N): identificador usado entre
entidades-(N) corresponsales para seleccionar un
protocolo-(N) especfico a ser usado en una conexin-
(N-1) particular.

Secuenciamiento: funcin realizada por el nivel-(N) para
preservar el orden de las unidades de datos de servicio-
(N) que fueron pasadas al nivel-(N).

Acuse de recibo: funcin del nivel-(N) la cual permite
que una entidad-(N) receptora informe a una entidad-(N)
emisora la recepcin de una unidad de datos de
protocolo-(N)


ELEMENTOS BASICOS DE OPERACION

Reiniciacin: funcin que coloca a las entidades-(N)
corresponsales en un estado predefinido con posible
prdida o duplicacin de datos.

Control de flujo: para regular la tasa con que las
unidades de datos de protocolo son enviadas a la entidad
gemela-(N) sobre la conexin-(N) y para regular la tasa
con que los datos de interfaz(N) se pasan entre una
entidad-(N+1) y una entidad-(N)

Funciones de control de errores: acuse de recibo,
deteccin y notificacin de errores, reiniciacin.

ESTABLECIMIENTO Y LIBERACION DE CONEXION

> El establecimiento de una conexin a nivel N requiere
tener disponible una conexin de nivel N-1. sino, hay que
abrirla antes de establecer la de nivel N.

Se pueden establecer conexiones a dos niveles de forma
conjunta.
La liberacin de conexin a nivel N-1 no implica la de
nivel N.
SERVICIOS
Servicio Orientado a Conexin: primero se debe
establecer una conexin antes de comenzar a transmitir
los datos, una vez utilizada se termina la conexin.
Conserva la secuencia de los datos.
Servicio sin Conexin: permite la transmisin inmediata
de unidades de datos, cada mensaje lleva consigo la
direccin completa de destino y cada uno de ellos se
encamina en forma independiente a travs del sistema.
No asegura el orden.
SERVICIOS
Cada servicio se caracteriza por la calidad de
servicio: algunos de ellos son fiables en la medida que
nunca pierden la informacin que transportan. Un
servicio fiable se realiza haciendo que el receptor
notifique haber recibido cada mensaje en forma correcta.
El servicio orientado a conexin fiable tiene dos variantes:
secuencia de mensajes y flujo de octetos.

Un servicio sin conexin que no es fiable se conoce como
servicio DATAGRAMA.
SERVICIOS

SERVICIO EJEMPLO
Flujo de mensajes fiable Secuencia de pginas
Orientado a Conexin Flujo de octetos fiable Conexin remota
Conexin no fiable Voz digitalizada

Datagrama no fiable Correo electrnico
Sin Conexin Datagrama con ACK Correo certificado
Pregunta-respuesta Consulta a base de datos

Primitivas de Servicio y Parmetros
define servicios entre
niveles adjacentes
usando:
primitivas para
especificar la funcin
realizada
parmetros para pasar
datos e info de control
Tipos de Primitivas
REQUERIMIENTO
(REQUEST)
Primitiva emitida por un usuario de servicio para solicitar
algn servicio y pasar los parmetros necesarios para
especificar completamente el servicio requerido
INDICACIN
(INDICATION)
Primitiva emitida por un proveedor de servicio para:
indicar que un procedimiento ha sido invocado por el
usuario de servicio par en la coneccin y proveer los
parmetros asociados, o notificar al usuario de servicio de
una accin iniciada por el proveedor
RESPUESTA
(RESPONSE)
Primitiva emitida por el usuario de servicio para reconocer
o completar algn procedimiento previamente invocado por
una indicacin a ese usuario
CONFIRMACIN
(CONFIRM)
Primitiva emitida por un proveedor de servicio para
reconocer o completar algn procedimiento previamernte
invocado mediante un requerimiento del usuario de servicio
Aplicaciones Tradicionales vs Multimedia
tradicionalmente la Internet est dominada por
aplicaciones que recuperan info
tipicamente usando transferencia de texto e imagen
eg. email, file transfer, web
crecimiento en aplicaciones multimedia
involucra cantidades masivas de datos
y soporte de interactividad en tiempo-real
Aplicaciones Tradicionales vs Multimedia
streaming de audio y video son las mas conocidas de
tales aplicaciones.
tradicionalmente el trmino multimedia ha significado el
uso simultneo de mltiples tipos de medios, el trmino
tambin ha llegado a referirse a aplicaciones que
requieren procesamiento en tiempo-real o comunicacin
de video o audio slos.
Voz sobre IP (VoIP), streaming audio, y streaming video
se consideran aplicaciones multimedia
Trfico Elstico e Inelstico
trfico elstico
se puede ajustar a cambios de retardo & rendimiento (throughput)
eg. tradicionales datos estilo trfico TCP/IP
aunque algunas aplicaciones son mas sensibles
trfico inelstico
no se adapta a tales cambios
eg. trfico tiempo-real de voz & video
necesita requerimientos mnimos en la arquitectura de la red
Tecnologas Multimedia
+!&! !?+ (-/,$&'"
(-//$?%(!&%-?)
Eighth Edition
by William Stallings
Based on Lecture slides by Lawrie Brown
Chapter 2 Protocol Architecture, TCP/
IP, and Internet-Based Applications

También podría gustarte