Asociación Profesional del Cuerpo Superior
de Sistemas y Tecnologías de la Información
de la Administración del Estado
Temas Específicos para la preparación de la Oposición al Cuerpo
Superior de Sistemas y Tecnologías de la Información de la
Administración del Estado.
TEMAS ESPECÍFICOS IV: Redes, Comunicaciones e Internet
Tema 105. El modelo de referencia de interconexión de
sistemas abiertos (OSI) de ISO: arquitectura, capas, interfaces,
protocolos, direccionamiento y encaminamiento
Editado por ASTIC en 2017 a partir del tema numerado anteriormente como:
• Tema 100. Protocolos de transporte: tipos y funcionamiento. La familia
de protocolos TCP/IP. El protocolo IPv6. MPLS. Voz sobre IP
AUTOR: Ignacio Baquedano Ibáñez
Actualización 2015
1
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
ÍNDICE
1 MODELOS DE REFERENCIA DE INTERCONEXIÓN DE
SISTEMAS .............................................................................. 3
1.1 CONCEPTOS FUNDAMENTALES DEL MODELO DE CAPAS/NIVELES .................... 3
1.1.1 FLUJO DE DATOS ENTRE NIVELES .........................................................................6
1.1.2 PROTOCOLOS ORIENTADOS A CONEXIÓN Y NO CONEXIÓN ......................................6
1.2 DETALLE DEL MODELO DE REFERENCIA DE INTERCONEXIÓN DE SISTEMAS
ABIERTOS OSI (OPEN SYSTEM INTERCONNECTION) (ISO/IEC 7498-1) ......... 7
1.2.1 CAPA FÍSICA ....................................................................................................8
1.2.2 CAPA DE ENLACE DE DATOS ........................................................................8
1.2.3 CAPA DE RED ..................................................................................................9
1.2.4 CAPA DE TRANSPORTE .................................................................................9
1.2.5 CAPA DE SESIÓN ............................................................................................9
1.2.6 CAPA DE PRESENTACIÓN..............................................................................9
1.2.7 CAPA DE APLICACIÓN ....................................................................................10
1.3 DETALLE DEL MODELO DE REFERENCIA DE INTERCONEXIÓN TCP/IP ............. 10
1.3.1 SIMILITUDES Y DIFERENCIAS DE LOS MODELOS DE REFERENCIA OSI Y
TCP/IP ...............................................................................................................10
2 PROTOCOLOS DE TRANSPORTE TIPOS Y
FUNCIONAMIENTO ............................................................... 13
2.1 PROTOCOLO DE TRANSPORTE DE ACUERDO CON LOS ESTÁNDARES DE ISO .... 13
2.1.1 CLASE/TIPOS DE PROTOCOLOS DE TRANSPORTE ...................................................13
[Link] PROTOCOLOS DE TRANSPORTE – 0 – SIMPLE/SENCILLO ..................................... 14
2
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
1 Modelos de referencia de interconexión de sistemas
Protocolo se puede definir como un método estándar que permite la comunicación entre procesos.
Hasta el año 1974 cada fabricante estructuraba la arquitectura hardware y software como mejor
consideraba para el desarrollo del equipo y fue en el año 1974 cuando IBM estructuró la arquitectura
de máquinas y redes bajo las siglas de SNA (Systems Network Architecture). La arquitectura SNA se
basa en la definición de siete niveles o capas, cada una de las cuales ofrece una serie de servicios a
la siguiente. Cada capa puede implementarse en hardware, software o una combinación de ambos.
SNA es una arquitectura altamente modular y estructurada. El modelo de capas que utiliza ha sido la
base de todas las arquitecturas de redes actuales.
En 1977, la Organización Internacional de Estándares (ISO), integrada por industrias representativas
del medio, creó un subcomité para desarrollar estándares de comunicación de datos que promovieran
la accesibilidad universal y una interoperabilidad entre productos de diferentes fabricantes.
El resultado de estos esfuerzos es el Modelo de Referencia Interconexión de Sistemas Abiertos
(OSI). En este modelo de referencia se fijan los estándares/protocolos que normalizan la
comunicación entre niveles/capas de máquinas diferentes y entre los propios niveles.
Por otra parte, En 1969 se conforma DARPANET, red integrada en su origen por 4 computadoras
como parte de un proyecto de la Agencia de Proyectos de Investigación y Defensa de los Estados
Unidos. En 1972 la red pasó a denominarse ARPANET). En 1973 se adoptó el protocolo TCP/IP
desarrollado por el profesor Vinton Cerf, luego presidente de la Internet Society, en la Universidad de
Stanford. Por último, se llamó Internet.
Como se puede ver hay dos modelos de referencia el OSI y el TCP/IP.
1.1 Conceptos fundamentales del modelo de capas/niveles
Se pretende definir modelos que independicen en capas/niveles la comunicación entre ordenadores
de tal forma que se pueda conseguir:
• Interconexión: definir las reglas que posibiliten la interconexión física y la transmisión de datos
entre diferentes máquinas.
• Interoperabilidad: posibilita el trabajo interactivo entre máquinas, es decir, además de la
transmisión de la información, la compresión y el proceso de la misma.
• Independencia de la instalación: el modelo puede ser implementado en cualquier
arquitectura. Extremos abiertos: que la comunicación no se vea limitada a máquinas que
trabajan con el mismo software.
Y todo ello mediante la protocolización, a distintos niveles, del dialogo entre máquinas
Los modelos de capas/niveles han de cumplir:
1. Se debe crear una capa siempre que se necesite un nivel diferente de abstracción.
2. Cada capa debe realizar una función bien definida.
3. La función de cada capa se debe elegir pensando en la definición de protocolos estandarizados
internacionalmente.
4. Los límites de las capas deben elegirse a modo de minimizar el flujo de información a través de las
interfaces.
5. La cantidad de capas debe ser suficiente para no tener que agrupar funciones distintas en la
misma capa y lo bastante pequeña para que la arquitectura no se vuelva inmanejable.
En el modelo OSI existen cinco conceptos fundamentales:
• Protocolo. Conjunto de reglas perfectamente organizadas y convenidas de mutuo acuerdo
entre los participantes en una comunicación.
• Capa. Con el fin de simplificar la complejidad de cualquier red, los diseñadores de redes han
convenido estructurar las diferentes funciones que realizan y los servicios que proveen en
una serie de niveles o capas.
3
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
• Servicio. Cada capa presta algunos servicios a las entidades que se encuentran sobre ella y
recibe servicios de la capa que se encuentra debajo. El acceso a los servicios se produce a
través de los puntos de acceso al servicio (SAP), intercambiando primitivas de servicio.
• Interfaz. Normas de intercomunicación entre capas.
• Primitiva de servicio. Llamadas entrantes o salientes en cada una de las capas que sirven
para solicitar servicios, devolver resultados, confirmar las peticiones, etc.
Las entidades pares residentes en el nivel N+1 se comunican entre sí a través del nivel N, mediante
el uso de primitivas de servicio. Sin embargo, existe una comunicación lógica horizontal entre
entidades pares. Las reglas que regulan esta comunicación vienen reflejadas en el protocolo de
pares. Por lo tanto, en la especificación de cada capa existen dos documentos:
1. Especificación del servicio, que informa sobre las primitivas de servicio existentes. En la
descripción de las primitivas se dice cuántos parámetros puede o debe haber y qué información
contienen.
La Unidad de Datos de Interfaz (N-IDU): es la información transferida entre dos niveles adyacentes,
es decir, dos capas contiguas. Está compuesta por:
N-ICI (Información de Control de Interfaz): información intercambiada entre una entidad (N+1) y una
entidad (N) para coordinar su operación conjunta.
Datos de Interfaz-(N): información transferida entre una entidad (N+1) y una entidad-(N) y que
normalmente coincide con la (N+1)-PDU (Protocol Data Unit)
Otras definiciones:
N-SDU (Unidad de Datos del Servicio): son los datos que necesitan las entidades N para realizar
funciones del servicio pedido por la entidad N+1. (datos de usuario final)
N-PCI (Información de Control del Protocolo): información intercambiada entre entidades N utilizando
una conexión N-1 para coordinar su operación conjunta.
El modelo de referencia OSI es orientado a la conexión. Esto significa que, en todos los niveles, es
necesario que se establezca previamente una conexión para que pueda existir intercambio de datos.
Sin embargo, existen protocolos que no requieren esta condición, son los no orientados a la conexión
(este concepto se ampliará posteriormente).
SERVICIO N
NIVEL N+1 SAP N
PROTOCOLO N
NIVEL N ENTIDAD ENTIDAD
N N
NIVEL N-1 CONEXIÓN N-1
4
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
Existen cuatro tipos de primitivas.
• De petición (REQUEST). Empleada para invocar un servicio y pasarle los parámetros
necesarios para su ejecución.
• De indicación (INDICATION). Usada para indicar que un procedimiento ha sido
invocado por el usuario par del servicio en la conexión y pasar los parámetros
asociados o para indicar al usuario del servicio el inicio de una acción por parte del
proveedor.
• De respuesta (RESPONSE). Empleada por el usuario del servicio para reconocer o
completar algún procedimiento previamente iniciado por una indicación del proveedor.
• De confirmación (CONFIRM). Usada por el proveedor del servicio para reconocer o
completar algún procedimiento previamente iniciado por una petición del usuario.
2. Especificación del protocolo (entre entidades pares) que describe las PDUs (Protocol
Data Units) y las reglas que determinan su intercambio entre unidades pares. Existen dos
clases de PDUs.
• De datos, que contiene los datos del usuario final (en el caso de la capa de
aplicación) o la PDU del nivel inmediatamente superior.
• De control, que sirven para gobernar el comportamiento completo del protocolo en
sus funciones de establecimiento y ruptura de la conexión, control de flujo, control de
errores, etc. No contienen información alguna proveniente del nivel N+1.
5
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
1.1.1 Flujo de datos entre niveles
La capa de aplicación recibe el mensaje del usuario y le añade una cabecera constituyendo así la
PDU de la capa de aplicación. La PDU se transfiere a la capa de aplicación del nodo destino, este
elimina la cabecera y entrega el mensaje al usuario.
Para ello ha sido necesario todo este proceso:
1. La PDU de la capa (n+1) hay que pasársela a la capa (n) y está constituida por la
correspondiente cabecera N-ICI (Interface Control Infomation) y N-SDU siendo así una N-
IDU (Interface Data Unit), la cual se transmite a la capa. (n)
2. La capa (n) recibe la N-IDU, le quita la cabecera y extrae la información, es decir, la N-SDU
(Service Data Unit), a esta le añade su propia cabecera (N-1) –PCI y la Unidad de Datos de
Servicio (N-1)-SDU, constituyendo así la (n-1) IDU que es el-PDU de la capa (n).
1.1.2 Protocolos orientados a conexión y no conexión
Se hace un uso abundante de las palabras de orientados a conexión y no orientados a conexión
quizás la definición que mejor aplica es la de conexión cuando hay un establecimiento y liberación de
la comunicación. A nivel 2 se consideran orientados a conexión RDSI, FR, ATM ya que se establece
un circuito real, RDSI, o un circuito/camino virtual permanente (FR, ATM), durante toda la
comunicación.
Generalmente los protocolos se clasifican en dos categorías según el nivel de control de datos
requerido:
protocolos orientados a conexión: estos protocolos controlan la transmisión de datos durante una
comunicación establecida entre dos máquinas. El equipo receptor envía acuses de recepción durante
la comunicación, por lo cual el equipo remitente es responsable de la validez de los datos que está
enviando. Los datos se envían entonces como flujo de datos. TCP es un protocolo orientado a
conexión;
Servicios orientados a la conexión: requieren el establecimiento inicial de una conexión y la ruptura o
liberación final de la misma, en donde se produce el intercambio de datos del usuario. Los bloques de
datos se reciben en el mismo orden en que fueron emitidos y todos los paquetes siguen la ruta
conseguida en la conexión.
protocolos no orientados a conexión: éste es un método de comunicación en el cual el equipo
remitente envía datos sin avisarle al equipo receptor, y éste recibe los datos sin enviar una
notificación de recepción al remitente. Los datos se envían entonces como bloques (datagramas). IP
y UDP son protocolos no orientados a conexión.
6
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
Servicios sin conexión: Ofrecen la capacidad de comunicación sin realizar una conexión con el
destinatario. Se envían paquete de datos con la dirección de destino, confiando en que la red
conduzca los datos por la ruta adecuada
Importante, un aplicativo puede ser orientado a conexión en una capa y sin conexión en otra
PROTOCOLO NIVEL ORIENTADO OBSERVACIONES
CONEX
FR (Frame Relay) 2 SI Conexión de CV en modo tramas (no hay acuses)
ATM 2 SI Conexión de CV en modo celdas (no hay acuses
ICMP 3 NO
TCP 4 SI Hay envío de acuses de recepción
UDP 4 NO
IP 3 NO Cada paquete tiene toda la dirección del destino y
el camino puede ser “cualquiera”
http 7 SI
DNS 7 NO Se soporta bajo UDP 53/udp
SMTP 7 SI Se soporta bajo TCP (puerto 25)
FTP 7 SI Se soporta bajo TCP (puerto 21)
Telnet 7 SI Se soporta bajo TCP (puerto 23)
SSH (Telnet “casi 7 SI Se soporta bajo TCP (puerto 22)
seguro”)
SCP (Secure 7 SI
Control Protocol)
NFS 7 NO Orientado a datagramas
RTP 7 NO Se soporta sobre UDP 16384/udp, 1234/udp
RTSP 7 554/tcp-udp
POP 3 7 SI A través 110/tcp y si es cifrado 995/tcp
IMAP 143/tcp-udp, si es cifrado 993/tcp
DHCP 7 NO y SI Al principio NO se conecta por UDP y siguientes
SI se conecta por TCP
SMB (Server 6 445/tcp,137/udp,tcp, 137,138,139/udp,tcp
Message Block)
TFTP 69/udp-tcp
IRC 7 SI 6667/tcp
SNMP 7 NO 161/udp
RMON 7 NO 560/udp
DHCP 7 NO 67/udp
1.2 Detalle del Modelo de Referencia de Interconexión de Sistemas
Abiertos OSI (Open System Interconnection) (ISO/IEC 7498-1)
7
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
Como se ha visto en un gráfico, el modelo OSI está estructurado en 7 capas/niveles que se explican
someramente.
1.2.1 CAPA FÍSICA
La capa física abarca el conjunto físico propiamente dicho del que consta toda comunicación y
también abarca las reglas por las cuales pasan los bits de uno a otro. Sus principales características
son las siguientes:
Mecánicas: relaciona las propiedades físicas del interfaz con el medio de transmisión. A veces,
incluye la especificación de un conector que une una o más señales del conductor.
Eléctricas: relaciona Ia representación de los bits (por ejemplo, en términos de niveles de tensión) y la
tasa de transmisión de datos. Maneja voltajes y pulsos eléctricos.
Funcional: especifica las funciones realizadas por los circuitos individuales del interfaz físico entre un
sistema y el medio de transmisión.
De procedimiento: especifica Ia secuencia de eventos por los que se intercambia un flujo de bits a
través del medio físico.
Repetidor, repetición de señales eléctricas.
1.2.2 CAPA DE ENLACE DE DATOS
Mientras Ia capa física proporciona solamente un servicio bruto de flujo de datos, Ia de enlace de
datos intenta hacer el enlace físico seguro y proporciona medios para activar, mantener y desactivar
el enlace. El principal servicio proporcionado por Ia capa de enlace de datos a las superiores es el de
detección de errores y control. Así con un protocolo de Ia capa de enlace de datos completamente
operacional, Ia capa adyacente superior puede suponer la transmisión libre de errores en el enlace.
Sin embargo, si Ia comunicación es entre dos sistemas que no están directamente conectados, Ia
conexión constará de varios enlaces de datos unidos, cada uno operando independientemente. De
este modo no se libera a la capa superior de la responsabilidad del control de errores.
En protocolos de nivel 2,5 como Frame Relay y ATM la capa de enlace establece el circuito virtual
permanente.
8
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
1.2.3 CAPA DE RED
La capa de red proporciona los medios para la transferencia de información entre los sistemas finales
a través de algún tipo de red de comunicación. Libera a las capas superiores de la necesidad de tener
conocimiento sobre la transmisión de datos subyacente y las tecnologías de conmutación utilizadas
para conectar los sistemas. En esta capa, el sistema computador está envuelto en un diálogo con la
red para especificar la dirección de destino y solicitar ciertas facilidades de la red, como prioridad.
Existe un espectro de posibilidades para que las facilidades de comunicación intermedias sean
gestionadas por la capa de red. En “el caso más sencillo”, existe en enlace punto a punto (from point
to point) directo entre las estaciones. En este caso, no existe Ia necesidad de una capa de red ya que
Ia capa de enlace de datos puede proporcionar las funciones necesarias de gestión del enlace.
En el “caso más complejo”, dos sistemas finales podrían desear comunicarse, pero sin estar
conectados ni siquiera a la misma red. Pero están conectados a redes que, que directa o
indirectamente, están conectadas unas a otras. Este caso requiere el uso de alguna técnica de
interconexión entre redes
1.2.4 CAPA DE TRANSPORTE
La capa de transporte proporciona un mecanismo para intercambiar datos entre sistemas finales. El
servicio de transporte orientado a conexión asegura que los datos se entregan libres de errores, en
secuencia y sin pérdidas o duplicados. La capa de transporte puede estar relacionada con Ia
optimización del uso de los servicios de red y proporcionar una calidad del servido solicitada. Por
ejemplo, Ia entidad de sesión puede especificar tasas de error aceptables, retardo máximo, prioridad
y seguridad.
El tamaño y Ia complejidad del protocolo de transporte dependen de cómo seguras o inseguras sean
las redes y sus servicios. De acuerdo con esto, ISO ha creado una familia de 5 estándares de
protocolos de transporte, cada uno orientado a los diferentes servicios subyacentes. En Ia
arquitectura de protocolos TCP/IP, existen dos protocolos comunes de Ia capa de transporte: el
orientado a conexión TCP (Transport Control Protocol) y el no orientado a conexión UDP (User
Datagram Protocol).
1.2.5 CAPA DE SESIÓN
Las cuatro capas más bajas del modelo OSI proporcionan un medio para el intercambio rápido y
seguro de datos. Aunque para muchas aplicaciones este servicio básico es insuficiente. Por lo tanto,
se tuvo que mejorar algunos aspectos proporcionando unos mecanismos para controlar el diálogo
entre aplicaciones en sistemas finales. En muchos casos, habrá poca o ninguna necesidad de la capa
de sesión, pero para algunas aplicaciones, estos servicios se utilizan.
Los servicios clave proporcionados por la capa de sesión incluyen los siguientes puntos:
Disciplina de Diálogo: esta puede ser simultánea en dos sentidos (full duplex) o alternada en los dos
sentidos o semi-duplex (half duplex).
Recuperación: Ia capa de sesión puede proporcionar un mecanismo de puntos de comprobación, de
forma que si ocurre algún tipo de fallo entre puntos de comprobación, Ia entidad de sesión puede
retransmitir todos los datos desde el último punto de comprobación.
1.2.6 CAPA DE PRESENTACIÓN
La capa de presentación define el formato de los datos que se van a intercambiar entre las
aplicaciones y ofrece a los programas de aplicación un conjunto de servicios de transformación de
datos. La capa de presentación define Ia sintaxis utilizada entre entidades de aplicación y proporciona
los medios para Ia selección y las subsecuentes modificaciones de Ia representación utilizada.
Algunos ejemplos de los servicios específicos que se podrían realizar en esa capa son los de
compresión y encriptado de datos.
9
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
1.2.7 CAPA DE APLICACIÓN
La capa de aplicación proporciona un medio a los programas de aplicación para que accedan al
entorno OSI. Esta capa contiene funciones de administración y generalmente mecanismos útiles para
admitir aplicaciones distribuidas. Además, se considera que residen en esta capa las aplicaciones de
uso general como transferencia de ficheros correo electrónico y acceso terminal a computadores
remotos.
1.3 Detalle del Modelo de Referencia de Interconexión TCP/IP
El modelo de redes de ordenadores más implantado hoy en día es el modelo de Internet, mejor
conocido como modelo TCP/IP o pila de protocolos TCP/IP.
El conjunto de protocolos de Internet se compone de cuatro capas de protocolo que
aproximadamente corresponden a la modelo de referencia OSI, como se muestra en la figura.
TCP/IP 's Application Services proporciona la capa del usuario final en la red, así como funciones de
gran utilidad para el usuario. Es funcionalmente similar a las capas OSI 5-7 (es decir, Sesión,
Presentación, Aplicación) y ofrece aplicaciones como el correo electrónico, transferencia de archivos,
acceso a terminales remotas, y el acceso a la World Wide Web (WWW).
1.3.1 SIMILITUDES Y DIFERENCIAS DE LOS MODELOS DE REFERENCIA OSI
Y TCP/IP
Este apartado permite fijar los conocimientos adquiridos de los modelos de referencia OSI y TCP/IP.
Los modelos de referencia OSI y TCP/IP tienen mucho en común. Ambos se basan en el concepto de
un gran número de protocolos independientes.
También la funcionalidad de las capas es muy similar. Por ejemplo, en ambos modelos las capas por
encima de la de transporte, incluida ésta, están ahí para prestar un servicio de transporte de extremo
a extremo, independiente de la red, a los procesos que deseen comunicarse. Estas capas forman el
proveedor de transporte. También en ambos modelos, las capas encima de la de transporte son
usuarios del servicio de transporte orientados a aplicaciones.
A pesar de estas similitudes fundamentales, los dos modelos tienen también muchas diferencias. En
esta sección enfocaremos las diferencias clave entre los dos modelos de referencia. Es importante
10
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
notar que aquí estamos comparando los modelos de referencia, no las pilas de protocolos
correspondientes.
En el modelo OSI son fundamentales tres conceptos de los cinco anteriormente citados:
1. Servicios, lo que un nivel hace.
2. Intertaces, cómo se puede acceder a los servicios
3. Protocolos, la implantación de los servicios.
Es probable que la contribución más importante del modelo OSI sea hacer explícita la distinción entre
estos tres conceptos. Cada capa presta algunos servicios a la capa que se encuentra sobre ella. La
definición de servicio dice lo que la capa hace, no cómo las entidades superiores tienen acceso a ella
o cómo funciona la capa.
La interfaz de una capa les dice a los procesos de arriba cómo acceder a ella; especifica cuáles son
los parámetros y qué resultados esperar; nada dice tampoco sobre cómo trabaja la capa por dentro.
Finalmente, los protocolos pares que se usan en una capa son asunto de la capa. Ésta puede usar
los protocolos que quiera, siempre que consiga que se realice el trabajo (esto es, que provea los
servicios que ofrece). La capa también puede cambiar los protocolos a voluntad sin afectar el
software de las capas superiores.
Estas ideas ajustan muy bien con las ideas modernas acerca de la programación orientada a objetos.
Al igual que una capa, un objeto tiene un conjunto de métodos (operaciones) que los procesos
pueden invocar desde fuera del objeto. La semántica de estos métodos define el conjunto de
servicios que ofrece el objeto. Los parámetros y resultados de los métodos forman la interfaz del
objeto. El código interno del objeto es su protocolo y no está visible ni es de la incumbencia de las
entidades externas al objeto.
El modelo TCP/IP originalmente no distinguía en forma clara entre servicio, interfaz y protocolo,
aunque se ha tratado de reajustarlo después a fin de hacerlo más parecido a OSI. Por ejemplo, los
únicos servicios reales que ofrece la capa de interred (red) son enviar paquete IP y recibir paquete IP.
Como consecuencia, en el modelo OSI se ocultan mejor los protocolos que en el modelo TCP/IP y se
pueden reemplazar con relativa facilidad al cambiar la tecnología. La capacidad de efectuar tales
cambios es uno de los principales propósitos de tener protocolos por capas en primer lugar.
El modelo de referencia se desarrolló antes de que se inventaran los protocolos. Este orden significa
que el modelo no se orientó hacia un conjunto específico de protocolos, lo cual lo convirtió en algo
muy general. El lado malo de este orden es que los diseñadores no tenían mucha experiencia con el
asunto y no supieron bien qué funcionalidad poner en qué capa.
Por ejemplo, la capa de enlace de datos originalmente tenía que ver sólo con redes de punto a punto
(HDLC). Cuando llegaron las redes de difusión, se tuvo que insertar una nueva subcapa en el modelo
(MAC y LLC).
Cuando la gente empezó a constituir redes reales haciendo uso del modelo OSI y de los protocolos
existentes, descubrió que no cuadraban con las especificaciones de servicio requeridas, de modo que
se tuvieron que injertar en el modelo subcapas de convergencia que permitieran tapar las diferencias.
Por último, el comité esperaba originalmente que cada país tuviera una red controlada por el gobierno
que usara los protocolos OSI, de manera que no se pensó en la interconexión de redes. Para no
hacer el cuento largo, las cosas no salieron como se esperaba.
Lo contrario sucedió con TCP/IP: primero llegaron los protocolos, y el modelo fue en realidad sólo una
descripción de los protocolos existentes. No hubo el problema de ajustar los protocolos al modelo, se
ajustaban a la perfección. El único problema fue que el modelo no se ajustaba a ninguna otra pila de
protocolos: en consecuencia, no fue de mucha utilidad para describir otras redes que no fueran del
tipo TCP/IP.
Pasando de temas filosóficos a otros más específicos, una diferencia obvia entre los dos modelos es
la cantidad de capas: el modero OSI tiene siete capas y el TCP/IP cuatro. Ambos tienen capas de
(inter)red, de transporte y de aplicación, pero las otras capas son diferentes.
Otra diferencia se tiene en el área de la comunicación sin conexión frente a la orientada a la
conexión. El modelo OSI apoya la comunicación tanto sin conexión como la orientada a la conexión
en la capa de red, pero en la capa de transporte donde es más importante (porque el servicio de
transporte es visible a los usuarios) lo hace mayoritariamente con la comunicación orientada a la
11
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
conexión. El modelo TCP/IP sólo tiene un modo en la capa de red (sin conexión) pero apoya ambos
modos en la capa de transporte, con lo que ofrece una alternativa a los usuarios. Esta elección es
importante sobre todo para los protocolos simples de petición y respuesta.
12
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
2 Protocolos de transporte tipos y funcionamiento
Se considerado adecuado mostrar las diferencias con los protocolos de enlace. Ambos manejan el
control de errores, el control de flujo, la secuencia de paquetes, etc. Pero hay diferencias:
• En el nivel de transporte, se necesita una manera para especificar la dirección del destino. En
el nivel de enlace hay solamente el enlace (esto es cierto con matizaciones ya que de un
enlace pueden colgar varios dispositivos como en el caso de la RDSI).
• En el nivel de enlace es fácil establecer la conexión; el host en el otro extremo del enlace está
siempre allí, esto es en redes punto a punto. En el nivel de transporte este proceso es mucho
más difícil.
• En el nivel de transporte, se pueden almacenar paquetes dentro de la subred. Los paquetes
pueden llegar cuando no son esperados.
• El nivel de transporte requiere otro enfoque para manejar los buffers, ya que hay muchas más
conexiones que en el nivel de enlace.
Los protocolos de transporte han sido definidos por ISO, UIT-T/ITU-T, IETF:
• ISO 8072 Definición Servicio de Transporte ISO, reproducido por la UIT-T como X.214
• COTP: ISO 8073 Protocolo de transporte orientado a conexión similar a TCP
• CLTP: ISO 8602 Protocolo de transporte sin conexión similar a UDP
2.1 Protocolo de transporte de acuerdo con los estándares de ISO
Para permitir que los usuarios accedan al servicio de transporte, la capa de transporte debe
proporcionar algunas operaciones a los programas de aplicación/sesión, es decir, una interfaz del
servicio de transporte. Cada servicio de transporte tiene su propia interfaz.
Una primitiva es un conjunto de estructuras de información que implementan los servicios de un nivel.
2.1.1 Clase/tipos de protocolos de transporte
Antes de clasificar los diferentes protocolos de transporte vamos a hacer una clasificación de los tipos
de servicio a nivel de red:
• Tipo A (LAN): Servicio sin errores y sin N-RESETs.
• Tipo B (WAN): Entrega perfecta de paquetes pero pueden aparecer N-RESETs.
• Tipo C (WAN radio): Servicio no confiable (pérdidas, duplicados) y N-RESETs.
Hay 5 variantes OSI del protocolo de transporte que se denotan por TP[0..4]. El protocolo TCP está
basado en TP4
Clase Tipo red Nombre
0 A Clase Simple
1 B Clase de Recuperación de Errores Básicos
2 A Clase de Multiplexado
3 B Clase de Multiplexado y Recuperación de Errores
4 C Clase de Multiplexado. Detección y Recuperación de Errores
CLASE 0: Es la más simple. Establece una N-conexión por cada T-conexión pedida y asume que la
N-conexión no comete errores. El T-protocolo no secuencia ni realiza control del flujo (confía en la
capa de red para ello). Permite establecer y liberar conexiones.
CLASE 1: Como la clase 0 pero se recupera de N-RESETs (resincronización entre T-entidades, para
lo que se necesitan números de secuencia). No proporciona control de errores ni del flujo propios.
13
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
CLASE 2: Igual que la clase 0 está diseñada para redes fiables (A). Se diferencia en que puede
multiplexar dos o más T-conexiones sobre la misma N-conexión. Es útil cuando existen muchas T-
conexiones abiertas con poco tráfico y el precio por N-conexión es alto ([Link]. Oficina de reservas de
billetes de avión).
CLASE 3: (1+2) Permite multiplexado y recuperación tras N-RESETs y realiza control del flujo.
CLASE 4: Muy compleja. Permite transferencias correctas, aunque aparezcan duplicados, pérdidas,
corrupciones, N-RESETs y otros errores a nivel de red.
[Link] Protocolos de transporte – 0 – simple/sencillo
La explicación en detalle de todas las clases se considera innecesaria y solamente se profundiza en
la clase 0 (simple)
Las primitivas de un transporte sencillo serían:
- LISTEN: Se bloquea hasta que algún proceso intenta el contacto.
- CONNECT: Intenta activamente establecer una conexión.
- SEND: Envía información.
- RECEIVE: Se bloquea hasta que llegue una TPDU de DATOS.
- DISCONNECT: Este lado quiere liberar la conexión.
Y con estas primitivas podemos hacer un esquema sencillo de manejo de conexiones.
El servicio de transporte se implementa mediante un protocolo de transporte entre dos entidades de
transporte.
Direccionamiento: Cuando un proceso desea establecer una conexión con un computador de
aplicación remoto, debe especificar a cuál se conectará (¿a quién le llegará el mensaje?). El método
que normalmente se emplea es definir direcciones de transporte en las que los procesos pueden
estar a la escucha de solicitudes de conexiones. En Internet, estos puntos terminales se denominan
puertos, pero usaremos el término genérico de TSAP (Punto de Acceso al Servicio de Transporte).
Los puntos terminales análogos de la capa de red se llaman NSAP (Punto de Acceso al Servicio de
Red). Las direcciones IP son ejemplos de NSAPS
La forma por la cual una aplicación sabe la dirección de destino es la siguiente:
• Algunos servicios han existido desde años y tienen direcciones bien conocidos.
• Para otros servicios se necesitan un servidor de nombres. Este tiene un TSAP (Transport
Service Acces Point) bien conocido y mantiene una lista de nombres (strings) y direcciones.
Los servidores tienen que registrarse con el servidor de nombres.
Dado una dirección TSAP, todavía se necesita una dirección de NSAP. Con una estructura jerárquica
para los TSAPs, la dirección NSAP es una parte de la dirección TSAP. Por ejemplo, en la Internet un
TSAP es un par que consiste en la dirección de IP (NSAP) y la puerta/puerto.
.
Las acciones que se desarrollan en la clase 0 son:
• Establecimiento de la conexión
• Envío de datos
• Liberación de la conexión
[Link].1 Establecimiento de la conexión
De la clase 0 solamente se verá en detalle el establecimiento de la conexión. Abrir una conexión no
es tarea simple. Pueden aparecer paquetes duplicados o retrasados que si no se manejan
adecuadamente aparentan operaciones correctas (y, por ejemplo, hacer una extracción ficticia
adicional de dinero
Método TOMLINSON:
14
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
• Utiliza tiempos de vida acotados para abrir conexiones de forma segura. Cada host tiene un
reloj (no importan las caídas pues sigue funcionando). No se necesita sincronización entre los
hosts. Un reloj es un contador binario actualizado a intervalos regulares. El número de bits
debe igualar o superar al tamaño de un número de secuencia.
• Nunca existen dos TPDUs con el mimo número de secuencia a la vez. Al abrir una conexión
se usan los k bits menos significativos del reloj como número inicial de secuencia. El periodo
de repetición debe ser largo (32 bits) para que las TPDUs viejas desaparezcan antes de
reutilizar el mismo número.
• Las T-entidades pueden después acordar el número inicial de secuencia para sus TPDUs y
controlar el flujo por ventana. Debe evitarse usar el mismo número de secuencia antes del
tiempo de vida desde la última vez que usó. Otro problema es que las TPDUs de control
también tienen número de secuencia y el problema es el mismo que con los datos…
Protocolo THREE WAY HANDSHAKE (TWH)
• Es un protocolo a dos bandas (de ida y vuelta) que utiliza el método Tomlinson.
• Si una TPDU de control que lleva el número inicial de secuencia a usar en la conexión se
retrasa y se envía una copia podría provocarse una apertura errónea de conexión con la
entidad destino. TWH evita esos problemas.
• No se necesita que ambos extremos empiecen a enviar con el mismo número de secuencia, y
por tanto puede usarse con mecanismos de sincronización no basados en un reloj global.
Normal correcto
Llega duplicado, el B lo da por correcto, pero A detecta el error e informa a B
No se considera necesario mostrar más diálogos de distintas acciones que pueden acontecer.
Solamente se quiere incidir que son mecanismos de dialogo con respuesta y gracias a mecanismos
de número de secuencia se puede controlar repeticiones y ausencias .
15
105. El modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO