Professional Documents
Culture Documents
El modelo OSI
ndice de contenido
El modelo OSI.................................................................................................................................................1
Licencia......................................................................................................................................................1
Introduccin...............................................................................................................................................1
El modelo de referencia OSI..................................................................................................................1
El concepto de protocolo. Representacin y documentacin.................................................................3
Diagrama de secuencia......................................................................................................................3
Diagrama de estados..........................................................................................................................3
Tablas de estados...............................................................................................................................4
Niveles del modelo OSI..............................................................................................................................4
Fsico......................................................................................................................................................4
Enlace. MAC y LLC..............................................................................................................................4
Ejemplo: CSMA/CD.........................................................................................................................5
Red.........................................................................................................................................................5
Ejemplo: IP.......................................................................................................................................6
Transmisin de datos....................................................................................................................6
Direccionamiento.........................................................................................................................7
Enrutado.......................................................................................................................................7
IPsec.............................................................................................................................................8
Ejemplo: protocolos de enrutado RIP y OSPF..................................................................................8
RIP...............................................................................................................................................9
OSPF............................................................................................................................................9
Transporte............................................................................................................................................10
Ejemplo: TCP..................................................................................................................................10
Establecimiento de la conexin..................................................................................................10
Transmisin de datos..................................................................................................................11
Control de flujo..........................................................................................................................11
Sesin...................................................................................................................................................11
Presentacin.........................................................................................................................................12
Aplicacin............................................................................................................................................12
Ejemplo: HTTP...............................................................................................................................12
Introduccin e historia................................................................................................................12
Direccionamiento.......................................................................................................................13
Comandos...................................................................................................................................13
HTTPS.......................................................................................................................................14
Anlisis del modelo OSI...........................................................................................................................14
Crticas.................................................................................................................................................14
Alternativas: TCP/IP............................................................................................................................15
Licencia
Este obra de Jess Jimnez Herranz est bajo una licencia Creative Commons AtribucinLicenciarIgual 3.0 Espaa.
Basada en una obra en oposcaib.wikispaces.com.
Introduccin
El modelo de referencia OSI
La comunicacin entre sistemas es un proceso complejo que abarca diferentes etapas, desde la
codificacin elctrica de los datos hasta la coordinacin lgica de todo el intercambio de
Jess Jimnez Herranz, http://oposcaib.wikispaces.com
El modelo OSI
informacin, adems de muchas otras gestiones como el control de errores, la gestin de topologas
de red complejas, etc.
Histricamente, todos estos aspectos eran llevados a cabo por cada fabricante, por lo que, a
medida que las redes se fueron haciendo ms complejas, sucedan dos cosas:
La complejidad de implementacin aumentaba al pretender abarcar todo el problema de la
comunicacin como un todo global
Las soluciones de los diferentes fabricantes eran incompatibles entre s
Para hacer frente a esta problemtica, la organizacin ISO propuso en los aos 1970 el modelo
OSI (Open Systems Interconnection), un modelo de referencia comn, que estableciese una serie de
reglas comunes que facilitasen la compartimentacin de las tareas y estandarizasen las
implementaciones, proporcionando conectividad entre sistemas independientemente de su
tecnologa subyacente.
As, el modelo OSI es una descripcin abstracta de referencia para describir la comunicacin
entre sistemas. Para ello, divide las tareas de conexin en 7 niveles o capas, ordenados segn el
nivel de abstraccin:
Equipo 1
Equipo 2
Aplicacin
Aplicacin
Presentacin
Presentacin
Sesin
Sesin
Transporte
Transporte
Red
Red
Enlace
Enlace
Fsico
Fsico
Canal
Una capa es una coleccin de funciones conceptualmente similares que provee de servicios a la
capa inmediatamente superior, mientras que a su vez utiliza los servicios de capas inferiores. La
capa superior es la ms cercana al usuario, mientras que la inferior es la ms prxima al medio
fsico. Los servicios de cada capa son implementados por los diferentes protocolos.
El modelo OSI cumple tres propiedades:
La funcionalidad (protocolos) se agrupa en capas jerrquicas
Cada capa se comunica nicamente con las inmediatamente superior e inferior
Existe una simetra entre las capas de los diferentes sistemas
Si bien el modelo OSI nunca ha llegado a implementarse por completo, se ha establecido como
referencia para comparar otros modelos como SNA o TCP/IP.
La especificacin OSI tiene dos componentes:
El modelo de referencia: El modelo en s, donde se establece el sistema de niveles,
primitivas y protocolos, as como las funciones de cada nivel.
Un conjunto de protocolos de referencia que implementan las funciones de cada capa. No
obstante, el modelo no obliga a utilizar estos protocolos, y permite el uso de cualquier otro
que respete las normas del modelo.
Jess Jimnez Herranz, http://oposcaib.wikispaces.com
El modelo OSI
La unidad de informacin en OSI es la PDU (Protocol Data Unit), que representara el paquete
de datos a enviar durante una comunicacin. Cada nivel tendra su propio formato de PDU en
funcin de sus necesidades, y as el formato de PDU de una capa ser el de la capa inmediatamente
superior, con la informacin extra que pueda ser necesaria a ese nivel. En el extremo receptor, el
proceso ser inverso, y as se ir eliminando informacin segn sube la PDU entre los niveles, hasta
llegar al nivel superior.
La comunicacin entre capas se hace mediante un interfaz de operaciones llamadas primitivas.
Cada capa dispone de sus primitivas, y el conjunto de primitivas que implementa una capa se
conoce como SAP (Service Access Point).
Equipo 2
GET
Datos
ACK
Diagrama de estados
Muestra cmo vara el estado del sistema en funcin de los diferentes eventos, as como las
acciones que se llevan a cabo en cada estado/cambio de estado. La representacin es en forma de
grafo, donde los nodos son los estados y las aristas representan los eventos:
Inactivo
Peticin datos
Fin transmisin
Cancelando
Transmitiendo
Error
El modelo OSI
Tablas de estados
Muestra la misma informacin que con un diagrama de estados, pero en forma tabular. Es til
para protocolos complejos, en los que un elevado nmero de estados dara lugar a un diagrama de
estados confuso y poco legible.
El modelo OSI
Ejemplo: CSMA/CD
Red
La funcin del nivel de red es permitir la comunicacin entre nodos cualesquiera de la red, sean
adyacentes o no e independientemente de la topologa de la red. As, este nivel proporciona:
Enrutamiento de paquetes entre redes
Direccionamiento global
Un ejemplo de protocolo de red sera IP que, por una parte, define una nomenclatura homognea
y unvoca para todos los nodos de la red (las direcciones IP), mientras que al mismo tiempo permite
el envo de informacin entre ellos, encargndose de enrutar los paquetes entre redes si corresponde.
La tarea de determinar cmo encaminar los paquetes para llegar a destino est a cargo de los
protocolos de enrutado, como por ejemplo RIP y OSPF. Estos protocolos monitorizan el estado de
la red buscando cambios en la topologa, propagando esa informacin por toda la red de forma que
cada nodo/enrutador pueda construir sus tablas de enrutado y determinar, por tanto, la ruta ptima
para llegar a cada nodo. RIP usa como criterio el nmero de saltos (hops) entre origen y destino
El modelo OSI
para determinar la calidad de una ruta, mientras que OSPF tiene en cuenta la calidad de los enlaces
y usa algoritmos de recorrido en grafos.
El nivel de red puede estar vaco en el caso de redes locales, en las que el enrutamiento no es
necesario.
En el modelo OSI, el protocolo de red oficial es X.25, mientras que para el enrutado se usan los
protocolos ES-IS y IS-IS:
Ejemplo: IP
IP es un protocolo que proporciona transmisin simple de informacin entre dos sistemas. Tiene
las siguientes caractersticas:
No es orientado a conexin
Permite fragmentar la informacin en fragmentos (datagramas) de manera que puede
adaptarse al tamao de paquete de diferentes redes fsicas.
Abstrae la topologa de la red de la transmisin, encontrando as la ruta correcta hasta el
destino independientemente de cmo/dnde est conectado.
No realiza control de errores, de manera que se acepta que un paquete se pierda, llegue mal o
sus fragmentos lleguen desordenados
No hay control de flujo
Transmisin de datos
Un datagrama IP se compone de los datos y una cabecera con informacin. Esta cabecera
contiene, entre otras, las siguientes informaciones:
Direcciones origen y destino
Checksum: Slo de la cabecera, de los datos no se hace comprobacin
Protocolo superior que ha generado la transmisin (p. ej. TCP)
Informacin de fragmentacin: ID del fragmento, flag indicador de ltimo fragmento, etc.
TOS: Type of Service, describe requerimientos de calidad de servicio como latencia
mxima, throughput mnimo, prioridad, etc. En muchas implementaciones no se usa.
TTL: Time to live, es un contador que va decreciendo conforme el paquete recorre la red.
Cuando llega a 0, se descarta el paquete.
Timestamps: Marcas de tiempo que indican el momento en que se gener el paquete, cundo
fue procesado por cada router, etc. Permiten reconstruir la ruta de un paquete y analizar el
rendimiento.
La transmisin de un paquete implica generalmente su divisin en fragmentos ms pequeos, a
los que se les asigna un identificador y, en particular, al ltimo se le asigna un flag de ltimo
paquete. Una vez enviados, cuando un router de la red detecta que un paquete es un fragmento,
empieza a acumular todos los fragmentos, hasta que los ha recibido todos, momento en el cual
reenva el paquete entero, refragmentndolo si es necesario segn las caractersticas de la siguiente
red. Si pasa un determinado tiempo y no se han recibido todos los fragmentos de un paquete, se
descarta por completo.
El modelo OSI
Direccionamiento
El modelo OSI
IPsec
IPsec es una extensin de IP (opcional en IPv4, pero obligatoria en IPv6) que aade
caractersticas de seguridad a IP. A diferencia de otras soluciones similares como SSL o HTTPS,
IPsec opera en la capa de red, por lo que no requiere soporte especfico de la aplicacin o niveles
superiores.
IPsec ofrece:
Autenticacin: Asegurar que el paquete es de quien dice ser, y que no ha sido modificado
por el camino. Utiliza hashes criptogrficos para crear firmas de los datos del paquete.
Cifrado: Cifrar la informacin de manera que slo pueda verla el receptor. Utiliza sistemas
de doble clave.
IPsec puede funcionar en dos modos:
Transporte: Slo se cifran los datos del paquete, dejando la cabecera intacta
Tunnelling: Se cifra el paquete entero, encapsulndolo dentro de otro
La evolucin del estndar IP actual (IPv4) es IPv6, que presenta como principales diferencias:
Espacio de direcciones de 128 bits
Menores comprobaciones para acelerar la transmisin. P. ej., se elimina la comprobacin de
checksum en la cabecera
Inclusin forzosa de IPsec
Ejemplo: protocolos de enrutado RIP y OSPF
El modelo OSI
RIP
OSPF es un protocolo de estado de enlace, por lo que tiene en cuenta no slo el nmero de saltos
hasta el destino, sino tambin parmetros como la velocidad o la tasa de errores del enlace.
OSPF se basa en la topologa de la red. As, la informacin que enva un nodo OSPF es una
descripcin sobre qu otros nodos tiene conectados directamente, junto con una descripcin de sus
enlaces. Con esta informacin, cada nodo puede construirse un grafo dirigido de toda la red, y
calcular el camino mnimo a cualquier otro nodo mediante algoritmos de recorrido de grafos.
El clculo de camino mnimo tiene en cuenta la calidad de los enlaces, e incluso, si hay dos
caminos equivalentes, OSPF obliga a balancear el trfico entre ambos.
Adems, OSPF permite definir reas, tanto para facilitar el enrutado y compactar las tablas como
para poder establecer restricciones de seguridad en el acceso.
Las ventajas de OSPF respecto a RIP son:
Ms funcionalidad: Calidad de servicio, definicin de reas, etc.
Menor trfico en la red: La informacin de enrutado slo se enva cuando cambia la
topologa de la red.
Por contra, OSPF requiere ms recursos en los routers para el mantenimiento de los grafos y el
clculo de camino mnimo.
El modelo OSI
Transporte
El nivel de transporte proporciona el envo de informacin de forma confiable entre dos nodos de
la red. Tiene dos funciones principales:
Proporciona confiabilidad a la transmisin de datos
Sirve de frontera entre el hardware y el software
Un ejemplo de protocolo de transporte sera TCP, que funciona sobre IP (protocolo de red),
aadiendo la gestin de errores, control de flujo y gestin de la calidad de servicio que IP no
proporciona.
El protocolo oficial de transporte de OSI es TP4, de caractersticas similares a TCP.
Ejemplo: TCP
TCP es uno de los protocolos centrales de TCP/IP. Funciona sobre IP, y ofrece las
funcionalidades que este ltimo no tiene, como:
Transferencias confiables: Se hace comprobacin de checksum de los datos, y se envan
respuestas positivas para confirmar la recepcin correcta.
Establecimiento de conexin
Control de flujo
Transferencia en orden
Multiplexacin: Diferentes usuarios pueden compartir el mismo canal.
TCP no est basado en paquetes, sino en flujos de bytes.
TCP introduce el concepto de puertos y sockets. Un puerto est asociado a un servicio concreto,
y consiste en un nmero. Los puertos menores de 1024 estn asignados a servicios estndar (como
HTTP=80), mientras que los puertos superiores estn disponibles para servicios de usuario.
La combinacin de una IP y un nmero de puerto se conoce como socket, y es el enlace entre la
aplicacin que lo ha creado y la pila TCP/IP.
Establecimiento de la conexin
10
El modelo OSI
Transmisin de datos
La transmisin de datos en TCP se hace en forma de segmentos, que son fragmentos del flujo de
bytes asociado al socket. Cada segmento tiene asociada la siguiente informacin:
Puertos origen y destino
Nmero de secuencia: Indica a qu byte del flujo de datos se corresponde el primer byte de
datos del segmento
ACK: Nmero de secuencia a confirmar, por si la trama es de ACK
Flags: Diferentes indicadores de urgencia (URG), de ACK, de fin de tranmisin (FIN), de
establecimiento de conexin (SYN), etc.
Checksum de los datos
Tamao de ventana recomendado para futuras transmisiones (ver control de flujo)
TCP ofrece transmisin de datos confiable. Para asegurar que un segmento ha llegado
correctamente, cada byte del flujo tiene asociado un nmero de secuencia, y se envan
confirmaciones positivas. El esquema sera el siguiente:
Se enva la informacin en forma de segmentos (partes de la secuencia)
Cuando llega un segmento, el receptor examina a qu parte de la secuencia se corresponde y
responde con un ACK que confirma que se han recibido correctamente datos hasta el
nmero de secuencia ledo.
Hay que tener en cuenta que la confirmacin se hace en orden, por lo que si, por ejemplo, se han
confirmado hasta el byte 500 y llegan los bytes 700-800, no se enviar el ACK de 800 hasta haber
recibido los bytes 500-700. En su lugar, al recibir los 700-800 se reenviar el ACK de 500, como
forma de indicar al transmisor de que faltan datos. En el caso del transmisor, si expira un
temporizador y no se reciben ACKs, se reenviar toda la informacin pendiente desde el ltimo
ACK confirmado.
No es el funcionamiento ptimo, porque la prdida de un solo segmento puede provocar la
retransmisin de muchos datos, pero hace muy simple el protocolo. Un esquema opcional es el
SACK (Selective ACK), que permite hacer ACK de partes especficas de la secuencia, de manera
que slo sea necesario retransmitir lo estrictamente necesario. Si bien SACK complica el protocolo,
por su utilidad la mayor parte de implementaciones lo utilizan.
Control de flujo
El control de flujo en TCP se hace mediante un sistema de ventana adaptable. As, al transmitir
se lleva un contador de bytes enviados y bytes confirmados. Si la diferencia entre estos dos valores
supera un umbral (el tamao de ventana de transmisin) no se puede transmitir ms, hay que esperar
a que se confirmen ms bytes.
El tamao de ventana se va ajustando dinmicamente segn diferentes algoritmos, adems de
utilizar las recomendaciones que el receptor enva junto con los ACKs..
Sesin
La funcin del nivel de sesin es proporcionar los mecanismos para establecer sesiones en la
comunicacin y gestionar la sincronizacin en la comunicacin.
Un ejemplo muy tpico de uso del nivel de sesin sera en el caso de una videoconferencia, en la
que interesa que el audio y el vdeo estn correctamente sincronizados.
Como ejemplo, el protocolo TCP proporciona funcionalidades del nivel de sesin, tanto
mediante el establecimiento de conexiones explcitas como con el soporte de puertos, que son una
Jess Jimnez Herranz, http://oposcaib.wikispaces.com
11
El modelo OSI
Presentacin
La capa de presentacin se encarga de resolver las diferencias que pueden existir entre los
diferentes sistemas en cuanto a la representacin de los datos. Concretamente, se ocupa de aspectos
como:
Codificacin de caracteres: Qu representacin se usar (ASCII, ECBDIC)
Cifrado
Compresin de datos
Otros aspectos (fechas, representacin strings, etc.)
En realidad, en la prctica los protocolos no distinguen demasiado entre este nivel y el de
aplicacin, encontrndose las funcionalidades mezcladas. Por ejemplo, el protocolo HTTP (de
aplicacin) gestiona tambin las diferencias en cuanto a codificaciones de caracteres entre los
distintos pases.
Aplicacin
El nivel de aplicacin es la capa superior del modelo OSI, y es el enlace con las aplicaciones y
usuarios. Por tanto, aqu entran todos aquellos protocolos que se usan directamente desde una
aplicacin.
Algunos protocolos definidos por el modelo OSI son FTAM (transferencia de datos, similar a
FTP), VT (terminales virtuales) o CMIP (para gestin de red, tambin usado en TCP/IP).
Ejemplo: HTTP
Introduccin e historia
12
El modelo OSI
Direccionamiento
Los documentos que solicitan los clientes al servidor estn referenciados por una URL (Uniform
Resource Locator), que es una cadena de texto que identifica unvocamente a un documento. El
formato de una URL es:
<esquema>:<direccin>
Donde esquema indica el tipo de comunicacin, que ser http para el caso de HTTP, y
direccin es un localizador compuesto de una jerarqua de nombres separados por barras. Por
ejemplo, una URL vlida sera http://www.google.com.
Comandos
13
El modelo OSI
HTTPS
14
El modelo OSI
Alternativas: TCP/IP
La alternativa evidente al modelo OSI, ms que nada porque es la que se ha impuesto como
estndar de facto, es el modelo TCP/IP que, si bien al igual que OSI se basa en niveles jerrquicos,
presenta diferencias fundamentales:
La divisin en niveles no es rgida, y se puede romper. Esto permite evitar la duplicidad de
funcionalidades entre niveles, y simplificar determinados tipos de comunicacin.
Simple. Se considera ms importante mantener la simplicidad de los protocolos que dar ms
funcionalidad
Menos niveles. En lugar de los 7 niveles, TCP/IP agrupa Aplicacin, Presentacin y Sesin
en un nico nivel, y unifica tambin Enlace y Fsico como una misma entidad, para dar lugar
a 4 niveles:
TCP/IP
ISO/OSI
Aplicacin
UDP
IP, ICMP
Transporte
Internet
Enlace
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsico
La simplicidad de TCP/IP ha hecho que sea fcil de implementar, y que las infraestructuras
necesarias sean econmicas, lo que ha dado lugar a su implantacin como estndar. OSI, por contra,
nunca ha llegado a implementarse por completo, y ha quedado como un modelo de referencia
terico.
15