You are on page 1of 20

Historia del modelo OSI Durante los aos 60 y 70 se crearon muchas tecnologas de redes.

Cada una basada en un diseo especfico de hardware. Estos sistemas eran construidos de una sola pieza; lo que podramos llamar una arquitectura monoltica. Esto significa que los diseadores deban ocuparse de todos los elementos involucrados en el proceso. Podemos suponer que estos elementos forman una cadena de transmisin que tiene diversas partes: los dispositivos fsicos de conexin; los protocolos software y hardware usados en la comunicacin; los programas de aplicacin que realizaban la comunicacin, y la interfaz hombre-mquina que permiten al humano utilizar la red. Este modelo, que considera la cadena como un todo monoltico, es poco prctico, pues el ms pequeo cambio puede implicar alterar todos sus elementos. El diseo original de Internet del Departamento de Defensa americano dispona un esquema de cuatro capas. Aunque data de los 70 es ms o menos el que se sigue utilizando:

A principios de la dcada de 1980 el desarrollo de redes fue desordenado. Se produjo un enorme crecimiento en la cantidad y el tamao de las redes. A medida que las empresas tomaron conciencia de las ventajas de usar tecnologas de conexin, las redes se agregaban o expandan a casi la misma velocidad a la que se introducan las nuevas tecnologas de red. Para mediados de la dcada de 1980, estas empresas comenzaron a sufrir las consecuencias de la rpida expansin. De la misma forma en que las personas que no hablan un mismo idioma tienen dificultades para comunicarse, las redes que utilizaban diferentes especificaciones e implementaciones tenan dificultades para intercambiar informacin. El mismo problema surga con las empresas que desarrollaban tecnologas de conexiones privadas o propietarias. "Propietario" significa que una sola empresa o un pequeo grupo de empresas controlan todo uso de la tecnologa. Las tecnologas de conexin que respetaban reglas propietarias en forma estricta no podan comunicarse con tecnologas que usaban reglas propietarias diferentes. Para enfrentar el problema de incompatibilidad de redes, la Organizacin Internacional para la Estandarizacin (ISO) investig modelos de conexin como la red de Digital Equipment Corporation (DECnet), la Arquitectura de Sistemas de Red (SNA) y TCP/IP a fin de encontrar un conjunto de reglas aplicables de forma general a todas las redes. Con base en esta investigacin, la ISO desarroll un modelo de red que ayuda a los fabricantes a crear redes que sean compatibles con otras redes.

Para poder simplificar el estudio y la implementacin de la arquitectura necesaria, la ISO (Organizacin Internacional de Normas) cre el modelo de referencia OSI para lograr un estandarizacin internacional de los protocolos. Este modelo se ocupa de la Interconexin de Sistemas Abiertos a la comunicacin y est divido en 7 capas, entendindose por "capa" una entidad que realiza de por s una funcin especifica. Los principios que se aplicaron para su divisin en capas son: 1. Se debe crear una capa siempre que se necesite un nivel diferente de abstraccin. 2. Cada capa debe realizar una funcin bien definida. 3. La funcin de cada capa se debe elegir pensando en la definicin de protocolos estandarizados internacionalmente. 4. Los lmites de las capas deben elegirse a modo de minimizar el flujo de informacin a travs de las interfaces. 5. La cantidad de capas debe ser suficientes para no tener que agrupar funciones distintas en la misma capa y lo bastante pequea para que la arquitectura no se vuelva inmanejable. Aplicacin Presentacin Sesin Transporte Red Enlace Fsica Capas del modelo OSI Capa Fsica Se encarga de la transmisin de bits a lo largo de un canal de comunicacin. Debe asegurarse en esta capa que si se enva un bit por el canal, se debe recibir el mismo bit en el destino. Es aqu donde se debe decidir con cuntos voltios se representar un bit con valor 1 0, cunto dura un bit, la forma de establecer la conexin inicial y cmo interrumpirla. Se consideran los aspectos mecnicos, elctricos y del medio de transmisin fsica.

st formado por todos los componentes de hardware involucrados en la comunicacin, as como tambin las seales electromagnticas u opticas que circulan a travs de ellos, las cuales pueden ser medidas utilizando distintos instrumentos (tester, osciloscopio, etc.). Entre esos componentes podemos mencionar placas adaptadoras, cables y conectores, hubs, switches, routers, modems, lneas de fibra ptica, antenas, etc. Las seales electromagnticas pueden ser ondas elctricas de distinta forma (senoidal, cuadrada), ondas de radio, microondas, ondas luminosas, etc. Estas seales se modulan en amplitud o frecuencia para representar unos y ceros. Estas seales se manejan como niveles elctricos, cuando el voltaje tiene un valor n la seal es 1 y si est a 0 volt la seal es 0. Sin embargo, el medio fsico es totalmente ajeno a los datos que se transmiten a travs de l, y slo conecta fsicamente dos puntos entre los cuales circula la seal, garantizando nicamente que sta llegue a su destino. Las funciones y servicios realizadas por esta capa son:

Envo bit a bit entre nodos[1] Proporcionar un interfaz estandarizado para los medios de transmisin fsicos, incluyendo: Especificaciones mecnicas de los conector elctrico y cables, por ejemplo longitud mxima del cable Especificacin elctrica de la lnea de transmisin, nivel de seal e impedancia Interfaz radio, incluyendo el espectro electromagntico, asignacin de frecuencia y especificacin de la potencia de seal, ancho de banda analgico, etc. Especificaciones para IR (radiacin infrarroja) sobre fibra ptica o una conexin de comunicacin inlambrica mediante IR Modulacin Codificacin de lnea Sincronizacin de bits en comunicacin serie sncrona Delimitacin de inicio y final, y control de flujo en comunicacin serie asncrona Multiplexacin de Conmutacin de circuitos Deteccin de portadora y CSMA/CD|deteccin de colisin utilizada por algunos protocolos de acceso mltiple del nivel 2 Ecualizador, filtrado, secuencias de prueba, forma de onda y otros procesados de seales de las seales fsica

Capa de Enlace La tarea primordial de esta capa es la de correccin de errores. Hace que el emisor trocee la entrada de datos en tramas, las transmita en forma secuencial y procese las tramas de asentimiento devueltas por el receptor. Es esta capa la que debe reconocer los lmites de las tramas. Si la trama es modificada por una rfaga de ruido, el software de la capa de enlace de la mquina emisora debe hacer una retransmisin de la trama. Es tambin en esta capa donde se debe evitar que un transmisor muy rpido sature con datos a un receptor lento. El nivel de enlace de datos, como el resto de los niveles intermedios, funciona en dos sentidos, vinculando el nivel de red con el nivel fsico. La capa de enlace de datos es responsable de la transferencia fiable de informacin a travs de un circuito de transmisin de datos. El nivel de enlace (del ingls data link level) es el segundo nivel del modelo OSI. Recibe peticiones del nivel de red y utiliza los servicios del nivel fsico. Objetivo El objetivo del nivel de enlace es conseguir que la informacin fluya, libre de errores, entre dos mquinas que estn conectadas directamente (servicio orientado a conexin). Para lograr este objetivo tiene que montar bloques de informacin (llamados tramas en este nivel), dotarles de una direccin de nivel de enlace, gestionar la deteccin o correccin de errores, y ocuparse del control de flujo entre equipos (para evitar que un equipo ms rpido desborde a uno ms lento). Cuando el medio de comunicacin est compartido entre ms de dos equipos es necesario arbitrar el uso del mismo. Esta tarea se realiza en el subnivel de acceso al medio. Ubicacin dentro de las normas IEEE 802 Dentro del grupo de normas IEEE 802, el subnivel de enlace lgico se recoge en la norma IEEE 802.2 y es comn para todos los dems tipos de redes (Ethernet o IEEE 802.3, IEEE 802.11 o Wi-Fi, IEEE 802.16 o WiMAX, etc.); todas ellas especifican un subnivel de acceso al medio as como un nivel fsico distintos. En la prctica el subnivel de acceso al medio suele formar parte de la propia tarjeta de comunicaciones, mientras que el subnivel de enlace lgico estara en el programa adaptador de la tarjeta (driver en ingls). En la capa de enlace, los datos se organizan en unidades llamadas tramas. Cada trama tiene una cabecera que

incluye una direccin e informacin de control y una cola que se usa para la deteccin de errores. Otro tipo de protocolos de nivel de enlace seran PPP (Point to point protocol o protocolo punto a punto), HDLC (High level data link control o protocolo de enlace de alto nivel), por citar dos. La cabecera de una trama de red de rea local (LAN) contiene las direcciones fsicas del origen y el destino de la LAN. La cabecera de una trama que se transmite por una red de rea extensa (WAN) contiene un identificador de circuito en su campo de direccin. Recuerde que un enlace es una red de rea local, una lnea punto a punto o alguna otra facilidad de rea extensa por la que se pueden comunicar los sistemas mediante un protocolo de la capa de enlace de datos. Funciones de la capa de enlace La capa de enlace de datos es responsable de la transferencia fiable de informacin a travs de un Circuito elctrico de transmisin de datos. La transmisin de datos lo realiza mediante tramas que son las unidades de informacin con sentido lgico para el intercambio de datos en la capa de enlace. Tambin hay que tener en cuenta que en el modelo TCP/IP se corresponde a la segunda capa Sus principales funciones son: 1. 2. 3. 4. 5. 6. 7. 8. Iniciacin, terminacin e identificacin. Segmentacin y bloqueo. Sincronizacin de octeto y carcter. Delimitacin de trama y transparencia. Control de errores. Control de flujo. Recuperacin de fallos. Gestin y coordinacin de la comunicacin.

La funcin de iniciacin comprende los procesos necesarios para activar el enlace e implica el intercambio de tramas de control con el fin de establecer la disponibilidad de las estaciones para transmitir y recibir informacin. Las funciones de terminacin son de liberar los recursos ocupados hasta la recepcin/envo de la ltima trama. Tambin de usar tramas de control. La identificacin es para saber a que terminal se debe de enviar una trama o para conocer quien enva la trama. Se lleva a cabo mediante la direccin del nivel de enlace.

Segmentacin La segmentacin surge por la longitud de las tramas ya que si es muy extensa, se debe de realizar tramas ms pequeas con la informacin de esa trama excesivamente larga. Si estas tramas son excesivamente cortas, se ha de implementar unas tcnicas de bloque que mejoran la eficiencia y que consiste en concatenar varios mensajes cortos de nivel superior en una nica trama de nivel de enlace ms larga. En las transferencias de informacin en el nivel de enlace es necesario identificar los bits y saber que posicin les corresponde en cada carcter u octeto dentro de una serie de bits recibidos. Funcin de sincronizacin Esta funcin de sincronizacin comprende los procesos necesarios para adquirir, mantener y recuperar la sincronizacin de carcter u octeto. Es decir, poner en fase los mecanismos de codificacin del emisor con los mecanismos de decodificacin del receptor. La capa de enlace debe ocuparse de la delimitacin y sincronizacin de la trama. Para la sincronizacin puede usar 3 mtodos:

El primero de ellos es "Principio y fin" (carcteres especificos para identificar el principio o el fin de cada trama). Tambin puede usar "Principio y cuenta" (Utiliza un carcter para indicar comienzo y seguido por un contador que indica su longitud). Por ltimo puede usar el "Guin" (se emplea una agrupacin especifica de bits para identificar el principio y fin mediante banderas/flags).

La transparencia se realiza mediante la insercin de bits. Consta de ir contando los unos consecutivos y cuando se encuentra con 5 unos seguidos y consecutivos introduce el bit 0 despus del quinto uno. Ejemplo: Las banderas/flag suelen ser 01111110, y al aplicar la transparencia pasa a ser 011111010. Es opcional en esta capa, la encargada de realizar esta funcion es la capa de transporte , en una WAN es muy problable que la verificacion, la realiza la capa de enlace Identificacin de las tramas y deteccin de errores Para la Identificacin de tramas puede usar distintas tcnicas como:

Contador de caracteres Caracteres de inicio y final con caracteres de relleno Secuencia de bits indicadora de inicio y final, con bits de relleno

El control de flujo es necesario para no 'agobiar' al receptor. Se realiza normalmente a nivel de transporte, tambin a veces a nivel de enlace. Utiliza mecanismos de retroalimentacin. Suele ir unido a la correccin de errores y no debe limitar la eficiencia del canal. Los mtodos de control de errores son bsicamente 2:

FEC o correccin de errores por anticipado y no tiene control de flujo. ARQ: Posee control de flujo mediante parada y espera, o/y ventana deslizante.

Las posibles implementaciones son:


Parada y espera simple: Emisor enva trama y espera una seal del receptor para enviar la siguiente o la que acaba de enviar en caso de error. Envo continuo y rechazo simple: Emisor enva continuamente tramas y el receptor las va validando. Si encuentra una errnea, elimina todas las posteriores y pide al emisor que enve a partir de la trama errnea. Envo continuo y rechazo selectivo: transmisin continua salvo que slo retransmite la trama defectuosa.

La deteccin de errores la realiza mediante diversos tipos de cdigos del que hay que resaltar:

CRC (control de redundancia cclica) Simple paridad Paridad cruzada (Paridad horizontal y vertical) Suma de verificacin

La correccin de errores estn basados en Cdigo Hamming, por repeticin, verificacin de paridad cruzada, Reed-Solomon y de goyle. Tambin cabe destacar los protocolos HDLC que es un control de enlace de datos a alto nivel, orientado a bit y obedece a una ARQ de ventana deslizante o continuo. Tambin existen protocolos orientados a carcter. El control de flujo es necesario para no 'agobiar' al receptor. Se realiza normalmente a nivel de transporte, tambin a veces a nivel de enlace. Utiliza mecanismos de retroalimentacin. Suele ir unido a la correccin de errores y no debe limitar la eficiencia del canal. El control de flujo conlleva dos acciones importantsimas que son la deteccin de errores y la correccin de errores.

La deteccin de errores se utiliza para detectar errores a la hora de enviar tramas al receptor e intentar solucionarlos. Se realiza mediante diversos tipos de cdigos del que hay que resaltar el CRC (cdigos de redundancia cclica), simple paridad (puede ser par, nmeros de 1s par, o impar) paridad cruzada (Paridad horizontal y vertical) y Suma de verificacin La correccin de errores surge a partir de la deteccin para corregir errores detectados y necesitan aadir a la informacin til un nmero de bits redundantes bastante superior al necesario para detectar y retransmitir. Sus tcnicas son variadas. El Cdigo Hamming, Repeticin, que cada bit se repite 3 veces y en caso de fallo se toma el bit que ms se repite; Tambin puede hacerse mediante verificacin de paridad cruzada, Reed-Solomon y de goyle. Tambin cabe destacar los protocolos HDLC que es un control de enlace de datos a alto nivel, orientado a bit y obedece a una ARQ de ventana deslizante o continuo. Tambin existen protocolos orientados a carcter. Recuperacin ante fallos

Gestin y coordinacin. Se refiere a los procedimientos para detectar situaciones y recuperar al nivel de situaciones anmalas como la ausencia de respuesta, recepcin de tramas invlidas, etc. Las situaciones ms tpicas son la prdida de tramas, aparicin de tramas duplicadas y llegada de tramas fuera de secuencia. Si no se tratasen correctamente estos eventos se perder informacin y se aceptarn datos errneos como si fuesen correctos. Generalmente se suelen utilizar contadores para limitar el nmero de errores o reintentos de los procesos y procedimientos. Tambin se pueden usar temporizadores para establecer plazos de espera (timeout) de los sucesos. La gestin atiende a 2 tipos:

El primero de ellos es un sistema centralizado donde existe una mquina maestra y varias esclavas. Estas conexiones se pueden realizar punto a punto o multipunto. El segundo de ellos es el distribuido, donde no existe mquina maestra y todas compiten por el control del sistema de comunicacin.

La coordinacin se puede realizar mediante seleccin o contienda:

La seleccin se puede implementar mediante sondeo/seleccin, donde el maestro recoge un mensaje de una secundaria y se la entrega a quien seleccione. Tambin es posible asignando un testigo a una mquina que es la que puede emitir mensajes/tramas. Son tpicas las configuraciones Token Ring y Token Bus. La contienda se basa en que cada ordenador emite su trama/mensaje cuando le apetece. Todos los componentes de la red son tanto emisores como receptores. Son tpicos los sistemas ALOHA y CSMA/CD. Hay que tener cuidado con las colisiones.

Capa de Red Se ocupa del control de la operacin de la subred. Debe determinar cmo encaminar los paquetes del origen al destino, pudiendo tomar distintas soluciones. El control de la congestin es tambin problema de este nivel, as como la responsabilidad para resolver problemas de interconexin de redes heterogneas (con protocolos diferentes, etc.). La capa de red, segn la normalizacin OSI, es una capa que proporciona conectividad y seleccin de ruta entre dos sistemas de nodos que pueden estar ubicados en redes geogrficamente distintas. Es el tercer nivel del modelo OSI y su misin es conseguir que los datos lleguen desde el origen al destino aunque no tengan conexin directa. Ofrece servicios al nivel superior (nivel de transporte) y se apoya en el nivel de enlace, es decir, utiliza sus funciones. Funciones y mecanismos Para la consecucin de su tarea, puede asignar direcciones de red nicas, interconectar subredes distintas, encaminar paquetes y utilizar un control de congestin. Hay dos formas en las que el nivel de red puede funcionar internamente, pero independientemente de que la red funcione internamente con datagramas o con circuitos virtuales puede dar hacia el nivel de transporte un servicio orientado a conexin:

Datagramas: Cada paquete se encamina independientemente, sin que el origen y el destino tengan que pasar por un establecimiento de comunicacin previo. Circuitos virtuales: En una red de circuitos virtuales dos equipos que quieran comunicarse tienen que empezar por establecer una conexin. Durante este establecimiento de conexin, todos los routers que hayan por el camino elegido reservarn recursos para ese circuito virtual especfico.

Hay dos tipos de servicio:

Servicios Orientados: Slo el primer paquete de cada mensaje tiene que llevar la direccin destino. Con este paquete se establece la ruta que debern seguir todos los paquetes pertenecientes a esta conexin. Cuando llega un paquete que no es el primero se identifica a que conexin pertenece y se enva por el enlace de salida adecuado, segn la informacin que se gener con el primer paquete y que permanece almacenada en cada conmutador o nodo. Servicios no orientados: Cada paquete debe llevar la direccin destino, y con cada uno, los nodos de la red deciden el camino que se debe seguir. Existen muchas tcnicas para realizar esta decisin, como por ejemplo comparar el retardo que sufrira en ese momento el paquete que se pretende transmitir segn el enlace que se escoja.

Tcnicas de encaminamiento Las tcnicas de encaminamiento suelen basarse en el estado de la red, que es dinmico, por lo que las decisiones tomadas respecto a los paquetes de la misma conexin pueden variar segn el instante de manera que stos pueden seguir distintas rutas. El problema, sin embargo, consiste en encontrar un camino ptimo entre un origen y un destino. La bondad de este camino puede tener diferentes criterios: velocidad, retardo, seguridad, regularidad, distancia, longitud media de las colas, costos de comunicacin, etc. Los equipos encargados de esta labor se denominan encaminadores (router en ingls), aunque tambin realizan labores de encaminamiento los conmutadores (switch en ingls) "multicapa" o "de nivel 3", si bien estos ltimos realizan tambin labores de nivel de enlace. Cuando en una red un nodo recibe ms trfico del que puede cursar se puede dar una congestin. El problema es que una vez que se da congestin en un nodo el problema tiende a extenderse por el resto de la red. Por ello hay tcnicas de prevencin y control que se pueden y deben aplicar en el nivel de red. Algunos protocolos de la capa de red son:

IP (IPv4, IPv6, IPsec) OSPF IS-IS BGP ARP, RARP RIP ICMP, ICMPv6 IGMP DHCP

Capa de Transporte Su funcin principal consiste en aceptar los datos de la capa de sesin, dividirlos en unidades ms pequeas, pasarlos a la capa de red y asegurar que todos ellos lleguen correctamente al otro extremo de la manera ms eficiente. La capa de transporte se necesita para hacer el trabajo de multiplexacin transparente al nivel de sesin. A diferencia de las capas anteriores, esta capa es de tipo origen-destino; es decir, un programa en la mquina origen lleva una conversacin con un programa parecido que se encuentra en la mquina destino, utilizando las cabeceras de los mensajes y los mensajes de control. La capa de transporte es el cuarto nivel del modelo OSI encargado de la transferencia libre de errores de los datos entre el emisor y el receptor, aunque no estn directamente conectados, as como de mantener el flujo de la red. Es la base de toda la jerarqua de protocolo. La tarea de esta capa es proporcionar un transporte de datos confiable y econmico de la mquina de origen a la mquina destino, independientemente de la red de redes fsica en uno. Sin la capa transporte, el concepto total de los protocolos en capas tendra poco sentido. Objetivo El objetivo de la capa transporte es proporcionar un servicio eficiente, confiable y econmico a sus usuarios, que normalmente son procesos de la capa aplicacin. Para lograr este objetivo, la capa transporte utiliza los servicios proporcionados por la capa de red. El hardware o software de la capa transporte que se encarga del trabajo se llama entidad de transporte, la cual puede estar en el ncleo del sistema operativo, en un proceso independiente, en un paquete de biblioteca o en la tarjeta de red. Servicios

Hay dos tipos de servicio en la capa transporte, orientado y no orientado a la conexin. En el servicio orientado a la conexin consta de tres partes: establecimiento, transferencia de datos, y liberacin. En el servicio no orientado a la conexin se tratan los paquetes de forma individual. Es la primera capa que lleva a cabo la comunicacin extremo a extremo, y esta condicin ya se mantendr en las capas superiores. Para permitir que los usuarios accedan al servicio de transporte, la capa de transporte debe proporcionar algunas operaciones a los programas de aplicacin, es decir, una interfaz del servicio de transporte. Cada servicio de transporte tiene su propia interfaz. Con el propsito de ver los aspectos bsicos, en esta seccin examinaremos primero un servicio de transporte sencillo y su interfaz. El servicio de transporte es parecido al servicio en red, pero hay algunas diferencias importantes. La principal, es que, el propsito del servicio de red es modelar el servicio ofrecido por las redes reales, con todos sus problemas. Las redes reales pueden perder paquetes, por lo que generalmente el servicio no es confiable. En cambio, el servicio de transporte(orientado a la conexin) si es confiable. Claro que las redes reales no estn libres de errores, pero se es precisamente el propsito de la capa de transporte: ofrecer un servicio confiable en una red no confiable. Otra diferencia entre la capa transporte y la de red es a quien van dirigidos sus servicios. El servicio de red lo usan nicamente las entidades de transporte. Pocos usuarios escriben sus entidades de transporte y pocos usuarios o programas llegan a ver los aspectos internos del servicio de red. En cambio, muchos programas ven primitivas de transporte. En consecuencia el servicio de transporte debe ser adecuado y fcil de usar. Primitivas Las primitivas de un transporte sencillo seran: - LISTEN: Se bloquea hasta que algn proceso intenta el contacto. - CONNECT: Intenta activamente establecer una conexin. - SEND: Envia informacin. - RECEIVE: Se bloque hasta que llegue una TPDU de DATOS. - DISCONNECT: Este lado quiere liberar la conexin.

Y con estas primitivas podemos hacer un esquema sencillo de manejo de conexiones. Las transiciones escritas en cursiva son causadas por llegadas de paquetes. Las lneas continuas muestran la secuencia de estados del cliente y las lneas punteadas muestran la secuencia del servidor. Implementacin El servicio de transporte se implementa mediante un protocolo de transporte entre dos entidades de transporte. En ciertos aspectos, los protocolos de transporte se parecen a los protocolos de red. Ambos se encargan del control de errores, la secuenciacin y el control del flujo. Pero tambin existen diferencias importantes entre ambas, como los entornos en que operan, la capa transporte necesita el direccionamiento explcito de los destinos, mientras que la capa de red no, otra diferencia es la cantidad de datos, mucho mayor en la capa de transporte que en la de enlace de datos. Cuando un proceso desea establecer una conexin con un proceso de aplicacin remoto, debe especificar a cul se conectar. (a quin mand el mensaje?) El mtodo que normalmente se emplea es definir direcciones de transporte en las que los procesos pueden estar a la escucha de solicitudes de conexin. En Internet, estos puntos terminales se denominan puertos, pero usaremos el trmino genrico de TSAP (Punto de Acceso al Servicio de Transporte). Los puntos terminales anlogos de la capa de red se llaman NSAP (Punto de Acceso al Servicio de Red). Las direcciones IP son ejemplos de NSAPs. Establecimiento de una conexin El establecimiento de una conexin parece fcil, pero en realidad es sorprendentemente difcil. A primera vista, parecera que es suficiente con mandar una TPDU (Unidad de Datos del Protocolo de Transporte) con la peticin de conexin y esperar a que el otro acepte la conexin. El problema viene cuando la red puede perder, almacenar, o duplicar paquetes. El principal problema es la existencia de duplicados retrasados. Esto puede solucionarse de varias maneras (ninguna es muy satisfactoria). Una es utilizar direcciones de transporte desechables. En este enfoque cada vez que necesitemos una direccin la creamos. Al liberarse la conexin descartamos la direccin y no se vuelve a utilizar. O tambin asignar una secuencia dentro de los datos transmitidos, pero estos plantean los problemas de que si se pierde la conexin perdemos el orden del identificador y ya no funciona. Pero la solucin seria ms fcil si los paquetes viejos se eliminaran de la subred cada cierto tiempo de vida. Para ello podemos utilizar las siguientes tcnicas: Un diseo de subred Restringido. Colocar un contador de saltos en cada paquete. Marcar el tiempo de cada paquete. Pero en la

prctica no vale solo con hacer esto sino que tenemos que garantizar que todas las confirmaciones de los paquetes tambin se eliminan. Liberacin de una conexin La liberacin de una conexin es ms fcil que su establecimiento. No obstante, hay ms escollos de los que uno podra imaginar. Hay dos estilos de terminacin de una conexin: liberacin asimtrica y liberacin simtrica. La liberacin asimtrica es la manera en que funciona el mecanismo telefnico: cuando una parte cuelga, se interrumpe la conexin. La liberacin simtrica trata la conexin como dos conexiones unidireccionales distintas, y requiere que cada una se libere por separado. La liberacin asimtrica es abrupta y puede resultar en la perdida de datos. Por lo que es obvio que se requiere un protocolo de liberacin ms refinado para evitar la perdida de datos. Una posibilidad es usar la liberacin simtrica, en la que cada direccin se libera independientemente de la otra. Aqu, un host puede continuar recibiendo datos aun tras haber enviado una TPDU de desconexin. La liberacin simtrica es ideal cuando un proceso tiene una cantidad fija de datos por enviar y sabe con certidumbre cundo los ha enviado. En otras situaciones, la determinacin de si se ha efectuado o no todo el trabajo y se debe terminarse o no la conexin no es tan obvia. Podramos pensar en un protocolo en el que el host 1 diga:Ya termine, Terminaste tambin?. Si el host 2 responde Ya termine tambin. Adis, la conexin puede liberarse con seguridad. Pero no es tan fiable por el problema de que siempre tendremos que esperar la confirmacin de los mensajes recibidos y si esta confirmacin no llega no libera la conexin y despus puede que necesite la confirmacin de que llego la confirmacin y entraramos en un bucle del que no podemos salir. Podemos hacer que al host 1 si no le llega la confirmacin despus de N intentos (es que quiere la desconexin), se libere. Esto produce una conexin semiabierta en la que el host 1 est desconectado pero el host 2 no como no le llega la confirmacin no se desconecta nunca. Para solucionar esto creamos una regla por la cual si al host 2 no le llega ninguna TPDU durante cierta cantidad de segundos, se libera automticamente. Manejo de una conexin Ya examinamos la conexin y la desconexin, veamos la manera en que se manejan las conexiones mientras estn en uso. Uno de los aspectos clave es el control de flujo. Necesitamos un esquema para evitar que un emisor rpido desborde a un receptor lento. La diferencia principal es que un enrutador por lo regular tiene relativamente pocas lneas, y un host puede tener numerosas

conexiones. Esta diferencia hace poco practico emplear la implementacin que se hace en la capa red. En esta capa lo que se hace es, si el servicio de red no es confiable, el emisor debe almacenar en un buffer todas las TPDUs enviadas, igual que en la capa enlace de datos. Sin embargo, con un servicio de red confiable son posibles otros arreglos. En particular, si el emisor sabe que el receptor siempre tiene espacio de buffer, no necesita tener copias de las TPDUs que enva. Sin embargo, si el receptor no garantiza que se aceptar cada TPDU que llegue, el emisor tendr que usar buffers de todas maneras. En el ltimo caso, el emisor no puede confiar en la confirmacin de recepcin de la capa red porque esto slo significa que ha llegado la TPDU, no que ha sido aceptada. Los Buffers pueden ser de tres tipos, y usaremos cada uno de ellos cuando ms nos convenga. El equilibrio ptimo entre el almacenamiento del buffer en el origen y en el destino depende del tipo de trafico transportado por la conexin. Multiplexin de conversaciones La multiplexin de varias conversaciones en conexiones, circuitos virtuales o enlaces fsicos desempea un papel importante en diferentes capas de la arquitectura de red. En la capa de transporte puede surgir la necesidad de multiplexin por varias razones. Por ejemplo, si en un host slo se dispone de una direccin de red, todas la conexiones de transporte de esa maquina tendrn que utilizarla. Cuando llega una TPDU, se necesita algn mecanismo para saber a cul proceso asignarla. Esta situacin se conoce como multiplexin hacia arriba. La multiplexin tambin puede ser til en la capa transporte para la utilizacin de circuitos virtuales, que dan ms ancho de banda cuando se reasigna a cada circuito una tasa mxima de datos. La solucin es abrir mltiples conexiones de red y distribuir el trfico entre ellas. Esto se denomina multiplexin hacia abajo. Recuperacin ante cadas Si los hosts y los enrutadores estn sujetos a cadas, la recuperacin es fundamental. Si la entidad de transporte est por entero dentro de los hosts, la recuperacin de cadas de red y de enrutadores es sencilla. Si la capa de red proporciona servicio de datagramas, las entidades de transporte esperan prdida de algunas TPDUs todo el tiempo, y saben cmo manejarla. Si la capa de red proporciona servicio orientado a la conexin, entonces la prdida de un circuito virtual se maneja estableciendo otro nuevo y sondeando la entidad de transporte remota para saber cuales TPDUs ha recibido y cuales no.

Un problema ms complicado es la manera de recuperarse de cadas del host. Al reactivarse, sus tablas estn en el estado inicial y no sabe con precisin donde estaba. En un intento por recuperar su estado previo, el servidor podra enviar una TPDU de difusin a todos los dems host, anunciando que se acaba de caer y solicitando a todos sus clientes que le informen el estado de todas la conexiones abiertas. Internet tiene dos protocolos principales en la capa de transporte, uno orientado a la conexin y otro no orientado a la conexin. El protocolo no orientado a la conexin es el UDP y el orientado es el TCP. El conjunto de protocolos de Internet soporta un protocolo de transporte no orientado a la conexin UDP (protocolo de datagramas de usuario). Este protocolo proporciona una forma para que las aplicaciones enven datagramas IP encapsulados sin tener una conexin. TCP (protocolo de control de transmisin) se dise especficamente para proporcionar un flujo de bytes confiable de extremo a extremo a travs de una interred no confiable. Una interred difiere de una sola red debido a que diversas partes podran tener diferentes topologas, anchos de banda, retardos, tamaos de paquete TCP tiene un diseo que se adapta de manera dinmica a las propiedades de la interred y que se sobrepone a muchos tipos de situaciones.

Capa de Sesin Esta capa permite que los usuarios de diferentes mquinas puedan establecer sesiones entre ellos. Una sesin podra permitir al usuario acceder a un sistema de tiempo compartido a distancia, o transferir un archivo entre dos mquinas. En este nivel se gestiona el control del dilogo. Adems esta capa se encarga de la administracin del testigo y la sincronizacin entre el origen y destino de los datos. Es el quinto nivel del modelo OSI , que proporciona los mecanismos para controlar el dilogo entre las aplicaciones de los sistemas finales. En muchos casos, los servicios de la capa de sesin son parcialmente, o incluso, totalmente prescindibles. No obstante en algunas aplicaciones su utilizacin es ineludible. La capa de sesin proporciona los siguientes servicios: Control del Dilogo: ste puede ser simultneo en los dos sentidos (full-duplex) o alternado en ambos sentidos (half-duplex). Agrupamiento: El flujo de datos se puede marcar para definir grupos de datos.

Recuperacin: La capa de sesin puede proporcionar un procedimiento de puntos de comprobacin, de forma que si ocurre algn tipo de fallo entre puntos de comprobacin, la entidad de sesin puede retransmitir todos los datos desde el ltimo punto de comprobacin y no desde el principio. Todas estas capacidades se podran incorporar en las aplicaciones de la capa 7. Sin embargo ya que todas estas herramientas para el control del dilogo son ampliamente aplicables, parece lgico organizarlas en una capa separada, denominada capa de sesin. La capa de sesin surge como una necesidad de organizar y sincronizar el dilogo y controlar el intercambio de datos. La capa de sesin permite a los usuarios de mquinas diferentes establecer sesiones entre ellos. Una sesin permite el transporte ordinario de datos, como lo hace la capa de transporte, pero tambin proporciona servicios mejorados que son tiles en algunas aplicaciones. Se podra usar una sesin para que el usuario se conecte a un sistema remoto de tiempo compartido o para transferir un archivo entre dos mquinas.

Capa de Presentacin Se ocupa de los aspectos de sintaxis y semntica de la informacin que se transmite y no del movimiento fiable de bits de un lugar a otro. Es tarea de este nivel la codificacin de de datos conforme a lo acordado previamente. Para posibilitar la comunicacin de ordenadores con diferentes representaciones de datos. Tambin se puede dar aqu la comprensin de datos. El objetivo de la capa de presentacin es encargarse de la representacin de la informacin, de manera que aunque distintos equipos puedan tener diferentes representaciones internas de caracteres (ASCII, Unicode, EBCDIC nmeros (littleendian tipo Intel, big-endian tipo Motorola), sonido o imgenes, los datos lleguen de manera reconocible. Esta capa es la primera en trabajar ms el contenido de la comunicacin que cmo se establece la misma. En ella se tratan aspectos tales como la semntica y la sintaxis de los datos transmitidos, ya que distintas computadoras pueden tener diferentes formas de manejarlas. Por lo tanto, podemos resumir definiendo a esta capa como la encargada de manejar las estructuras de datos abstractas y realizar las conversiones de representacin de datos necesarias para la correcta interpretacin de los mismos.

Esta capa tambin permite cifrar los datos y comprimirlos. Acta como traductor.

Capa de Aplicacin Es en este nivel donde se puede definir un terminal virtual de red abstracto, con el que los editores y otros programas pueden ser escritos para trabajar con l. As, esta capa proporciona acceso al entorno OSI para los usuarios y tambin proporciona servicios de informacin distribuida. Provee servicios de red comunicaciones) a las aplicaciones del usuario Realiza el intercambio de datos Ofrece a las aplicaciones (de usuario o no) la posibilidad de acceder a los servicios de las dems capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, como correo electrnico (POP y SMTP), gestores de bases de datos y protocolos de transferencia de archivos (FTP) Cabe aclarar que el usuario normalmente no interacta directamente con el nivel de aplicacin. Suele interactuar con programas que a su vez interactan con el nivel de aplicacin pero ocultando la complejidad subyacente. As por ejemplo un usuario no manda una peticin "HTTP/1.0 GET index.html" para conseguir una pgina en html, ni lee directamente el cdigo html/xml. O cuando chateamos con el Messenger, no es necesario que codifiquemos la informacin y los datos del destinatario para entregarla a la capa de Presentacin (capa 6) para que realice el envo del paquete. En esta capa aparecen diferentes protocolos:

FTP (File Transfer Protocol - Protocolo de Transferencia de Archivos) para transferencia de archivos. DNS (Domain Name Service - Servicio de Nombres de Dominio) DHCP (Dynamic Host Configuration Protocol - Protocolo de Configuracin Dinmica de Anfitrin) HTTP (HyperText Transfer Protocol) para acceso a pginas de internet. NAT (Network Address Translation - Traduccin de Direccin de Red) POP (Post Office Protocol) para correo electrnico. SMTP (Simple Mail Transport Protocol). SSH (Secure SHell) TELNET para acceder a equipos remotos TFTP (Trival File Transfer Protocol).

Ventajas de la divisin en siete capas - Divide la comunicacin de red en partes mas pequeas y sencillas. - Normaliza los componentes de red para permitir el desarrollo y el soporte de los productos de diferentes fabricantes. - Permite a los distintos tipos de hardware y software de red comunicarse entre s de una forma totalmente definida. - Impide que los cambios en una capa puedan afectar las dems capas, de manera que se puedan desarrollar con mas rapidez. Caractersticas de las capas OSI Las 7 capas del modelo OSI pueden ser divididas en 2 categoras: De aplicacin y De transporte de datos. Las primeras usualmente son implementadas nicamente como software, mientras que las segundas, usualmente cuentan con implementaciones en hardware y software.

Las primeras 3 capas, Aplicacin, Presentacin y Sesin usualmente estn implementadas en software e interactan de alguna forma con el usuario. Las capas de Transporte y red no interactan directamente con el usuario y nicamente se encargan de preparar la informacin para las siguientes dos capas, que primordialmente estn concretadas en hardware. Transmisin de datos en el modelo OSI La capa n de un computador se comunica con la capa n de otro computador, utilizando protocolos de la capa n.

Por otra parte, cada capa de protocolos le pasa datos a la siguiente capa, sta les aade datos propios de control y se los pasa a la siguiente capa, formando as una cadena. De esta forma, cada capa forma unidades de datos, que contienen los datos tomados de la capa anterior y los propios que les ha aadido ella, denominndose al conjunto obtenido PDU (unidades de datos del protocolo). La idea clave en todo este proceso es que aunque la transmisin real de los datos es vertical, cada capa se programa como si fuera horizontal.

BIBLIOGRAFIA http://www.tecnotopia.com.mx/redes/redosi.htm

http://es.wikibooks.org/wiki/Redes_inform%C3%A1ticas/Modelo_OSI_de_ISO

You might also like