El modelo de interconexin de sistemas abiertos (OSI) tiene siete capas.
Sse describe y explica que
empiezan por 'inferior' en la jerarqua (fsico) y proceder a la 'mejor' (la aplicacin). Las capas se apilan de esta forma: Aplicacin Presentacin Perodo de sesiones Transporte Red Vnculo de datos Fsica CAPA FSICA La capa fsica, la capa inferior del modelo OSI, se ocupa la transmisin y recepcin de la secuencia de bits sin formato no estructurado sobre un medio fsico. Describe las interfaces elctricas pticas, mecnicas y funcionales para el medio fsico y lleva a cabo las seales para todos los niveles superiores. Proporciona: La codificacin de datos: se modifica el modelo simple de seal digital (unos y ceros) utilizado por el PC para acomodar mejor las caractersticas del medio fsico y para ayudar en la sincronizacin de bit y el marco. Determina:
o Qu estado de la seal representa un binario 1 o Cmo la estacin receptora sabe cundo se inicia un "tiempo de bit" o Cmo la estacin receptora delimita un marco Archivo adjunto medio fsico, con capacidad para varias posibilidades en el medio:
o Se utiliza para conectar un transceptor externo (MAU) en el medio? o Cuntos pines tiene los conectores y cul es cada uno utilizado para el NIP? Tcnica de transmisin: determina si los bits codificados se van a transmitir por banda ancha o de banda base (digital) sealizacin (analgico). Transmisin de mediana fsica: transmite bits como elctricas o seales pticas apropiado para el medio fsico, y determina:
o Qu opciones de medianas fsicos pueden utilizarse. o Cuntos voltios/db se debe utilizar para representar un determinado estado de la seal, utilizando un medio fsico determinado CAPA DE ENLACE La capa de enlace de datos proporciona a una transferencia sin errores de tramas de datos de un nodo a otro a travs de la capa fsica, lo que permite a las capas por encima de l para asumir prcticamente libre de errores transmisin sobre el vnculo. Para ello, proporciona la capa de enlace de datos:
Vincular el establecimiento y terminacin: se establece y se termina vnculo lgico entre dos nodos. Marco de control de trfico: indica el nodo que transmite para "da marcha atrs" cuando no hay memorias intermedias de trama est disponible. Secuencia de tramas: transmite y recibe tramas secuencialmente. Confirmacin de trama: proporciona/espera de confirmaciones de trama. Detecta y recupera de los errores que se producen en la fsica capa retransmitir marcos no reconocido y controlando Duplicar recibo de marco. Delimitacin de la trama: crea y reconoce los lmites de la trama. Comprobacin de errores de trama: comprueba la integridad de las tramas recibidas. Administracin de acceso al medio: determina cundo el nodo "tiene el derecho"a utilizar el medio fsico. CAPA DE RED La capa de red controla el funcionamiento de la subred, decidir qu los datos deben tomar basndose en las condiciones de red, la ruta de acceso fsica prioridad de servicio y otros factores. Proporciona:
Enrutamiento: dirige los datagramas entre redes. Control de trfico de subred: enrutadores (de las capas de red que intermedio sistemas) pueden indicar a una estacin de enva "controlar" transmisin de su marco cuando se llena el bfer del enrutador. Fragmentacin del marco: si se determina que un enrutador de nivel inferior tamao mximo de transmisin (MTU) de la unidad es menor que el tamao de trama un enrutador puede fragmentar un marco para la transmisin y volver a montarlas en la estacin de destino. Asignacin de direcciones lgico / fsico: traduce direcciones lgicas, o nombres en direcciones fsicas. Cuentas de uso de la subred: dispone de funciones de contabilidad para mantener pista de tramas reenviadas por sistemas intermedios de subred, para generar informacin de facturacin. Subred de comunicaciones El software de la capa de red debe crear encabezados para que la red software de la capa que residen en los sistemas intermedios de subred puede reconocerlos y utilizarlos para enrutar los datos a la direccin de destino.
Esta capa alivia las capas superiores de la necesidad de saber nada tecnologas de conmutacin de acerca de la transmisin de datos e intermedio se utiliza para conectar los sistemas. Establece, mantiene y termina conexiones a travs de las instalaciones de comunicaciones intermedios (uno o varios sistemas intermedios en la subred de comunicacin).
En la capa de red y las capas inferiores, existen protocolos de igual entre un nodo y su vecino inmediato, pero el vecino puede ser un nodo a travs del cual se enrutan los datos, no en la estacin de destino. La las estaciones de origen y destino pueden estar separadas por intermedio de muchos sistemas.
CAPA DE TRANSPORTE La capa de transporte garantiza que los mensajes se entregan sin errores, en la secuencia y sin prdidas o duplicaciones. Alivia la protocolos de nivel superior de cualquier problema con la transferencia de datos entre ellos y sus colegas.
El tamao y la complejidad de un protocolo de transporte depende del tipo de servicio puede obtener de la capa de red. Para un confiable capa de red con la capacidad del circuito virtual, un transporte mnimo se requiere la capa. Si la capa de red es nico o poco confiables admite datagramas, el protocolo de transporte deben incluir extensa deteccin de errores y recuperacin.
La capa de transporte proporciona: La segmentacin del mensaje: acepta un mensaje de la capa (sesin) por encima de l, se divide el mensaje en unidades ms pequeas (si no est pequeo suficiente) y pasa las unidades ms pequeas hacia abajo hasta la red capa. Permite volver a montar en la capa de transporte en la estacin de destino el mensaje. Mensaje de confirmacin: proporciona mensajes end-to-end confiable entrega con las confirmaciones. Control de trfico de mensajes: indica a la estacin de transmisin "da marcha atrs" cuando no hay bferes de mensajes est disponible. Multiplexin de sesin: Multiplexa varias secuencias de mensajes, o las sesiones en un vnculo lgico y mantiene un seguimiento de los mensajes pertenecen a las sesiones (ver la capa de sesin). Normalmente, la capa de transporte puede aceptar mensajes relativamente grandes, Sin embargo, hay lmites de tamao de mensaje estrictos impuestos por la red (o capa inferior). Por lo tanto, debe dividir la capa de transporte con unidades, o ms marcos, anteponindole un encabezado a cada uno marco.
La informacin de encabezado de la capa de transporte, a continuacin, debe incluir el control informacin, como inicio de mensaje y marcas de fin de mensaje, para habilitar la capa de transporte en el otro extremo a reconocer los lmites de mensajes. Adems, si las capas inferiores no mantienen la secuencia, el encabezado de transporte debe contener informacin de secuencia para habilitar la capa de transporte en el extremo receptor para obtener de nuevo las piezas en el orden correcto antes de entregar el mensaje recibido hasta la capa por encima. Capas end-to-end A diferencia de las capas inferiores de la "subred" cuyo protocolo es entre inmediatamente los nodos adyacentes, la capa de transporte y los niveles anteriores son verdaderos "el origen al destino" o capas end-to-end y son no afectado con los detalles de las instalaciones de comunicaciones subyacente. Transporte capa software (software y por encima de l) en el origen de la estacin lleva en una conversacin con otro software similar en la estacin de destino utilizar encabezados de mensajes y mensajes de control. CAPA DE SESIN La capa de sesin permite el establecimiento de la sesin entre procesos se ejecutan en diferentes estaciones. Proporciona:
Establecimiento de la sesin, mantenimiento y terminacin: permite dos procesos de aplicacin en diferentes equipos para establecer, Utilice y terminar una conexin, llamada a una sesin. Compatibilidad con la sesin: realiza las funciones que permiten estos para comunicarse a travs de la red, seguridad, de realizar los procesos el reconocimiento de nombre, el registro y as sucesivamente. CAPA DE PRESENTACIN La capa de presentacin da formato a los datos que debern presentarse a la capa de aplicacin. Se puede ver como el traductor de la red. Esta capa puede traducir los datos de un formato utilizado por la aplicacin la capa en un formato comn en la estacin emisora y despus trasladar la formato comn en un formato que se sabe que la capa de aplicacin en el estacin receptora.
Proporciona la capa de presentacin: Traduccin del cdigo de carcter: por ejemplo, ASCII a EBCDIC. Conversin de datos: bits de orden, punto CR-CR/LF, flotante entero, y as sucesivamente. Compresin de datos: reduce el nmero de bits que es necesario se transmiten en la red. Cifrado de datos: cifrar los datos por motivos de seguridad. Por ejemplo, cifrado de contrasea. CAPA DE APLICACIN La capa de aplicacin acta como la ventana para los usuarios y aplicaciones procesos tengan acceso a servicios de red. Esta capa contiene una gran variedad de Normalmente, son necesarios funciones:
Redireccin de dispositivo y de uso compartido de recursos Acceso a archivos remotos Acceso a la impresora remota Comunicacin entre procesos Administracin de redes Servicios de directorio Mensajera electrnica (como correo) Terminales de la red virtuales
1. Capa Fsica. Transmisin de flujo de bits a travs del medio. No existe estructura alguna. Maneja voltajes y pulsos elctricos. Especifica cables, conectores y componentes de interfaz con el medio de transmisin. 2. Capa Enlace de Datos. Estructura el flujo de bits bajo un formato predefinido llamado trama. Para formar una trama, el nivel de enlace agrega una secuencia especial de bits al principio y al final del flujo inicial de bits. Transfiere tramas de una forma confiable libre de errores (utiliza reconocimientos y retransmisin de tramas). Provee control de flujo. Utiliza la tcnica de "piggybacking". 3. Capa de Red (Nivel de paquetes). Divide los mensajes de la capa de transporte en paquetes y los ensambla al final. Utiliza el nivel de enlace para el envo de paquetes: un paquete es encapsulado en una trama. Enrutamiento de paquetes. Enva los paquetes de nodo a nodo usando ya sea un circuito virtual o como datagramas. Control de Congestin. 4. Capa de Transporte. Establece conexiones punto a punto sin errores para el envo de mensajes. Permite multiplexar una conexin punto a punto entre diferentes procesos del usuario (puntos extremos de una conexin). Provee la funcin de difusin de mensajes (broadcast) a mltiples destinos. Control de Flujo. 5. Capa de Sesin. Permite a usuarios en diferentes mquinas establecer una sesin. Una sesin puede ser usada para efectuar un login a un sistema de tiempo compartido remoto, para transferir un archivo entre 2 mquinas, etc. Controla el dilogo (quin habla, cundo, cunto tiempo, half duplex o full duplex). Funcin de sincronizacin. 6. Capa de Presentacin. Establece una sintaxis y semntica de la informacin transmitida. Se define la estructura de los datos a transmitir (v.g. define los campos de un registro: nombre, direccin, telfono, etc). Define el cdigo a usar para representar una cadena de caracteres (ASCII, EBCDIC, etc). Compresin de datos. Criptografa. 7. Capa de Aplicacin. Transferencia de archivos (ftp). Login remoto (rlogin, telnet). Correo electrnico (mail). Acceso a bases de datos, etc.
CLASES DE IP Una direccin IP es una etiqueta numrica que identifica, de manera lgica y jerrquica, a un interfaz (elemento de comunicacin/conexin) de un dispositivo (habitualmente una computadora) dentro de una red que utilice el protocolo IP (Internet Protocol), que corresponde al nivel de red del protocolo TCP/IP. Dicho nmero no se ha de confundir con la direccin MAC que es un identificador de 48bits para identificar de forma nica a la tarjeta de red y no depende del protocolo de conexin utilizado ni de la red. La direccin IP puede cambiar muy a menudo por cambios en la red o porque el dispositivo encargado dentro de la red de asignar las direcciones IP, decida asignar otra IP (por ejemplo, con el protocolo DHCP), a esta forma de asignacin de direccin IP se denomina direccin IP dinmica (normalmente abreviado como IP dinmica). Clases de IP[editar] Clase A: 10.0.0.0 a 10.255.255.255 (8 bits red, 24 bits hosts) Clase B: 172.16.0.0 a 172.31.255.255 (12 bits red, 20 bits hosts) Clase C: 192.168.0.0 a 192.168.255.255 (16 bits red, 16 bits hosts) Para comprender las clases de direcciones IP, necesitamos entender que cada direccin IP consiste en 4 octetos de 8 bits cada uno. Existen 5 tipos de clases de IP, ms ciertas direcciones especiales: Red por defecto (default) - La direccin IP de 0.0.0.0 se utiliza para la red por defecto. Clase A - Esta clase es para las redes muy grandes, tales como las de una gran compaa internacional. Del IP con un primer octeto a partir de 1 al 126 son parte de esta clase. Los otros tres octetos son usados para identificar cada anfitrin. Esto significa que hay 126 redes de la clase A con 16,777,214 (224 -2) posibles anfitriones para un total de 2,147,483,648 (231) direcciones nicas del IP. Las redes de la clase A totalizan la mitad de las direcciones disponibles totales del IP. En redes de la clase A, el valor del bit *(el primer nmero binario) en el primer octeto es siempre 0. Loopback - La direccin IP 127.0.0.1 se utiliza como la direccin del loopback. Esto significa que es utilizada por el ordenador husped para enviar un mensaje de nuevo a s mismo. Se utiliza comnmente para localizar averas y pruebas de la red. Clase B - La clase B se utiliza para las redes de tamao mediano. Un buen ejemplo es un campus grande de la universidad. Las direcciones del IP con un primer octeto a partir del 128 al 191 son parte de esta clase. Las direcciones de la clase B tambin incluyen el segundo octeto como parte del identificador neto. Utilizan a los otros dos octetos para identificar cada anfitrin (host). Esto significa que hay 16,384 (214) redes de la clase B con 65,534 (216 -2) anfitriones posibles cada uno para un total de 1,073,741,824 (230) direcciones nicas del IP. Las redes de la clase B totalizan un cuarto de las direcciones disponibles totales del IP y tienen un primer bit con valor de 1 y un segundo bit con valor de 0 en el primer octeto. Clase C - Las direcciones de la clase C se utilizan comnmente para los negocios pequeos a mediados de tamao. Las direcciones del IP con un primer octeto a partir del 192 al 223 son parte de esta clase. Las direcciones de la clase C tambin incluyen a segundos y terceros octetos como parte del identificador neto. Utilizan al ltimo octeto para identificar cada anfitrin. Esto significa que hay 2,097,152 (221) redes de la clase C con 254 (28 -2) anfitriones posibles cada uno para un total de 536,870,912 (229) direcciones nicas del IP. Las redes de la clase C totalizan un octavo de las direcciones disponibles totales del IP. Las redes de la clase C tienen un primer bit con valor de 1, segundo bit con valor de 1 y de un tercer bit con valor de 0 en el primer octeto. Clase D - Utilizado para los multicast, la clase D es levemente diferente de las primeras tres clases. Tiene un primer bit con valor de 1, segundo bit con valor de 1, tercer bit con valor de 1 y cuarto bit con valor de 0. Los otros 28 bits se utilizan para identificar el grupo de computadoras al que el mensaje del multicast est dirigido. La clase D totaliza 1/16ava (268,435,456 o 228) de las direcciones disponibles del IP. Clase E - La clase E se utiliza para propsitos experimentales solamente. Como la clase D, es diferente de las primeras tres clases. Tiene un primer bit con valor de 1, segundo bit con valor de 1, tercer bit con valor de 1 y cuarto bit con valor de 1. Los otros 28 bits se utilizan para identificar el grupo de computadoras que el mensaje del multicast est dirigido. La clase E totaliza 1/16ava (268,435,456 o 228) de las direcciones disponibles del IP. Broadcast - los mensajes que se dirigen a todas las computadoras en una red se envan como broadcast. Estos mensajes utilizan siempre La direccin IP 255.255.255.255. Rangos Clase Rango Redes Hosts Mscara Subred A 1.0.0.0 126.255.255.254 126 2^24=16777214 255.0.0.0 B 128.0.0.1 191.255.255.254 16384 2^8 - 2^16=de 256 a 65534 255.255.0.0 C 192.0.0.1 223.255.255.254 2.097.152 2^1 - 2^8=de 2 a 256 255.255.255.0 D 224.0.0.1 239.255.255.254
E 240.0.0.1 255.255.255.254
FAMILIA DE PROTOCOLOS TCP/IP
Protocolos Establecen una descripcin formal de los formatos que debern presentar los mensajes para poder ser intercambiados por equipos de cmputo; adems definen las reglas que ellos deben seguir para lograrlo. Los protocolos estn presentes en todas las etapas necesarias para establecer una comunicacin entre equipos de cmputo, desde aquellas de ms bajo nivel (e.g. la transmisin de flujos de bits a un medio fsico) hasta aquellas de ms alto nivel (e.g. el compartir o transferir informacin desde una computadora a otra en la red). Tomando al modelo OSI (Open Systems Interconection) como referencia podemos afirmar que para cada capa o nivel que l define existen uno o ms protocolos interactuando. Los protocolos son entre pares (peer-to-peer), es decir, un protocolo de algn nivel dialoga con el protocolo del mismo nivel en la computadora remota.
Conjunto de Protocolos TCP/IP Origen Desarrollados como parte del proyecto DARPA a mediados de los 70s, dando lugar a la red ARPANET. Su objetivo fue que computadoras cooperativas compartieran recursos mediante una red de comunicaciones. ARPANET deja de funcionar oficialmente en 1990. En 1973, la Agencia de Proyectos de Investigacin Avanzada para la Defensa (DARPA), de los Estados Unidos, inici un programa para la investigacin de tecnologas que permitieran la transmisin de paquetes de informacin entre redes de diferentes tipos y caractersticas. El proyecto tena por objetivo la interconexin de redes, por lo que se le denomin "Internetting", y a la familia de redes de computadoras que surgi de esta investigacin se le denomin "Internet". Los protocolos desarrollados se denominaron el Conjunto de Protocolos TCP/IP, que surgieron de dos conjuntos previamente desarrollados; los Protocolos de Control de Transmisin (Transmission Control Protocol) e Internet (Internet Protocol).
Conjunto de Protocolos TCP/IP Su relacin con el Modelo OSI
TCP = TRANSFER CONTROL PROTOCOL IP = INTERNET PROTOCOL En la actualidad, las funciones propias de una red de computadoras pueden ser divididas en las siete capas propuestas por ISO para su modelo de sistemas abiertos (OSI). Sin embargo la implantacin real de una arquitectura puede diferir de este modelo. Las arquitecturas basadas en TCP/IP proponen cuatro capas en las que las funciones de las capas de Sesin y Presentacin son responsabilidad de la capa de Aplicacin y las capas de Enlace de Datos y Fsica son vistas como la capa de Interface a la Red. Por tal motivo para TCP/IP slo existen las capas Interface de Red, la de Intercomunicacin en Red, la de Transporte y la de Aplicacin. Como puede verse TCP/IP presupone independencia del medio fsico de comunicacin, sin embargo existen estndares bien definidos a los nivel de Enlace de Datos y Fsico que proveen mecanismos de acceso a los diferentes medios y que en el modelo TCP/IP deben considerarse la capa de Interface de Red; siendo los ms usuales el proyecto IEEE802, Ethernet, Token Ring y FDDI.
Modelo de capas de TCP/IP
Descripcin del Modelo de Capas de TCP/IP Capa de Aplicacin. Invoca programas que acceden servicios en la red. Interactan con uno o ms protocolos de transporte para enviar o recibir datos, en forma de mensajes o bien en forma de flujos de bytes. Capa de Transporte. Provee comunicacin extremo a extremo desde un programa de aplicacin a otro. Regula el flujo de informacin. Puede proveer un transporte confiable asegurndose que los datos lleguen sin errores y en la secuencia correcta. Coordina a mltiples aplicaciones que se encuentren interactuando con la red simultneamente de tal manera que los datos que enve una aplicacin sean recibidos correctamente por la aplicacin remota, esto lo hace aadiendo identificadores de cada una de las aplicaciones. Realiza adems una verificacin por suma, para asegurar que la informacin no sufri alteraciones durante su transmisin. Capa Internet. Controla la comunicacin entre un equipo y otro, decide qu rutas deben seguir los paquetes de informacin para alcanzar su destino. Conforma los paquetes IP que ser enviados por la capa inferior. Desencapsula los paquetes recibidos pasando a la capa superior la informacin dirigida a una aplicacin. Capa de Interface de Red. Emite al medio fsico los flujos de bit y recibe los que de l provienen. Consiste en los manejadores de los dispositivos que se conectan al medio de transmisin.
Arquitectura de Interconexin de Redes en TCP/IP Metas Independencia de tecnologa de conexin a bajo nivel y la arquitectura de la computadora. Conectividad Universal a travs de la red. Reconocimientos de extremo a extremo. Protocolos de Aplicacin Estandarizados.
Arquitectura de Interconexin de Redes en TCP/IP Caractersticas Protocolos de no conexin en el nivel de red. Conmutacin de paquetes entre nodos. Protocolos de transporte con funciones de seguridad. Conjunto comn de programas de aplicacin.
Arquitectura de Interconexin de Redes en TCP/IP Interconexin de Redes Las redes se comunican mediante compuertas. Todas las redes son vistas como iguales.
Para entender el funcionamiento de los protocolos TCP/IP debe tenerse en cuenta la arquitectura que ellos proponen para comunicar redes. Tal arquitectura ve como iguales a todas las redes a conectarse, sin tomar en cuenta el tamao de ellas, ya sean locales o de cobertura amplia. Define que todas las redes que intercambiarn informacin deben estar conectadas a una misma computadora o equipo de procesamiento (dotados con dispositivos de comunicacin); a tales computadoras se les denomina compuertas, pudiendo recibir otros nombres como enrutadores o puentes.
Direcciones IP Longitud de 32 bits. Identifica a las redes y a los nodos conectados a ellas. Especifica la conexion entre redes. Se representan mediante cuatro octetos, escritos en formato decimal, separados por puntos. Para que en una red dos computadoras puedan comunicarse entre s ellas deben estar identificadas con precisin Este identificador puede estar definido en niveles bajos (identificador fsico) o en niveles altos (identificador lgico) dependiendo del protocolo utilizado. TCP/IP utiliza un identificador denominado direccin internet o direccin IP, cuya longitud es de 32 bytes. La direccin IP identifica tanto a la red a la que pertenece una computadora como a ella misma dentro de dicha red.
Clases de Direcciones IP Clases Nmero de Redes Nmero de Nodos Rango de Direcciones IP A 127 16,777,215 1.0.0.0 a la 127.0.0.0 B 4095 65,535 128.0.0.0 a la 191.255.0.0 C 2,097,151 255 192.0.0.0 a la 223.255.255.0
Tomando tal cual est definida una direccin IP podra surgir la duda de cmo identificar qu parte de la direccin identifica a la red y qu parte al nodo en dicha red. Lo anterior se resuelve mediante la definicin de las "Clases de Direcciones IP". Para clarificar lo anterior veamos que una red con direccin clase A queda precisamente definida con el primer octeto de la direccin, la clase B con los dos primeros y la C con los tres primeros octetos. Los octetos restantes definen los nodos en la red especfica.
Subredes en IP Las Subredes son redes fsicas distintas que comparten una misma direccin IP. Deben identificarse una de otra usando una mscara de subred. La mscara de subred es de cuatro bytes y para obtener el nmero de subred se realiza un operacin AND lgica entre ella y la direccin IP de algn equipo. La mscara de subred deber ser la misma para todos los equipos de la red IP. Se ha mencionado que el enrutamiento sirve para alcanzar redes distantes. Tambin se seal que las direcciones IP se agrupan en clases. Ahora bien para cada clase se pueden contar con un nmero determinados de subredes. Las subredes son redes fsicas independientes que comparten la misma direccin IP (es decir aquella que identifica a la red principal). La pregunta entonces es cmo se logra que equipos que comparten el mismo identificador de red pero se sitan en redes fsicas diferentes podrn comunicarse usando compuertas? La solucin a este problema es determinando una mscara de direccin. Subredes en Direcciones IP Ejemplo Supngase que la direccin IP de una equipo es 148.206.257.2 La mscara de subred es 255.255.255.0 El equipo por tanto est en la subred 148.206.257.0
Mapeo de Direccines IP a Direcciones Fsicas Estrategia de Conversin Observaciones Esttica por Tablas Alto costo en mantenimiento. Por aplicacin de algoritmos Puede no lograrse una homognea distribucin de direcciones. Remota posibilidad de duplicacin de direcciones. Dificultad de elegir el algoritmo ms eficiente. Dinmica Se consulta, mediante un slo mensaje, que se emite a todos los equipos en la red, por el poseedor de cierta direccin IP. Recordemos que los protocolos TCP/IP estn enfocados a la transmisin de paquetes de informacin, buscando la independencia de la arquitectura de la red. Arquitecturas como la Ethernet logran la comunicacin slo mediante el conocimiento de la direccin fsica de las computadoras. As en cada computadora que opere con el protocolo IP debe contar con algn procedimiento para la translacin de la direccin IP a la direccin fsica de la computadora con la que establezca comunicacin.
Protocolo de Resolucin de Direcciones ARP (Address Resolution Protocol) Le permite a un equipo obtener la direccin fsica de un equipo destino, ubicado en la misma red fsica, proporcionando solamente la direccin IP destino. Las direcciones IP y fsica de la computadora que consulta es incluida en cada emisin general ARP, el equipo que contesta toma esta informacin y actualiza su tabla de conversin. ARP es un protocolo de bajo nivel que oculta el direccionamiento de la red en las capas inferiores, permitiendo asignar, a nuestra eleccin, direcciones IP a los equipos en una red fsica. Una conversin dinmica de direcciones Internet a direcciones fsicas es la ms adecuada, debido a que se obtiene la direccin fsica por respuesta directa del nodo que posee la direccin IP destino. Una vez que la direccin fsica se obtiene sta es guardada en una tabla temporal para subsecuentes transmisiones, de no ser as podra haber una sobrecarga de trfico en la red debido a la conversin de direcciones por cada vez que se transmitiera un paquete.
Implementacin del ARP La interface de red recibe un datagrama IP a enviar a un equipo destino, en este nivel se coteja la tabla temporal de conversin, si existe una con la referencia adecuada sta se incorpora al paquete y se enva. Si no existe la referencia un paquete ARP de emisin general, con la direccin IP destino, es generado y enviado. Todos los equipos en la red fsica reciben el mensaje general y comparan la direccin IP que contiene con la suya propia, enviando un paquete de respuesta que contiene su direccin IP. La computadora origen actualiza su tabla temporal y enva el paquete IP original, y los subsecuentes, directamente a la computadora destino.
El funcionamiento de ARP no es tan simple como parece. Supngase que en una tabla de conversin exista un mapeo de una mquina que ha fallado y se le ha reemplazado la interface de red; en este caso los paquetes que se transmitan hacia ella se perdern pues ha cambiado la direccin fsica, por tal motivo la tabla debe eliminar entradas peridicamente.
Formato de mensaje del ARP Campo Descripcin HLEN Longitud de la direccin del hardware PLEN Longitud de la direccin del protocolo Operacin Indica si es mensaje de consulta o de respuesta HW Emisor Direccin Fsica del Emisor IP Emisor Direccin IP del Emisor HW Destino Direccin Fsica del Destino IP Destino Direccin IP del Destino El formato de mensaje de ARP no es fijo, lo que le permite ser usado por otros protocolos de alto nivel. El ejemplo muestra el formato para un mensaje ARP utilizando Ethernet, en donde la longitud de la direccin fsica es de 42 bits.
Protocolo Internet (IP) Caractersticas Protocolo orientado a no conexin. Fragmenta paquetes si es necesario. Direccionamiento mediante direcciones lgicas IP de 32 bits. Si un paquete no es recibido, ste permanecer en la red durante un tiempo finito. Realiza el "mejor esfuerzo" para la distribucin de paquetes. Tamao mximo del paquete de 65635 bytes. Slo se realiza verificacin por suma al encabezado del paquete, no a los datos que ste contiene. El Protocolo Internet proporciona un servicio de distribucin de paquetes de informacin orientado a no conexin de manera no fiable. La orientacin a no conexin significa que los paquetes de informacin, que ser emitido a la red, son tratados independientemente, pudiendo viajar por diferentes trayectorias para llegar a su destino. El trmino no fiable significa ms que nada que no se garantiza la recepcin del paquete completo.
Formato del Datagrama de IP Campo Descripcin VERS Versin del IP del datagrama HLEN Longitud del Encabezado Longitud Total Mide, en Bytes la longuitud del datagrama Identificador Identifica los paquetes fragmentados para su reensamble Flags Indica si el paquete est fragmentado o no Offset Indica la ubicacin de este paquete en uno fragmentado Opciones Informacin usada par administracin, longuitud variable Relleno Ajusta las opciones a 32bits La unidad de informacin intercambiada por IP es denominada datagrama. Tomando como analoga los marcos intercambiados por una red fsica los datagramas contienen un encabezado y una rea de datos. IP no especifica el contenido del rea de datos, sta ser utilizada arbitrariamente por el protocolo de transporte.
Unidad Mxima de Transferencia MTU (Maximum Transfer Unit) Indica la logitud de un trama que podr ser enviada a una red fsica en particular. Es determinada por la tecnologa de la red fsica. Para el caso de Ethernet es de 1500 bytes. La Unidad de Transferencia Mxima determina la longitud mxima, en bytes, que podr tener un datagrama para ser transmitida por una red fsica. Obsrvese que este parmetro est determinado por la arquitectura de la red: para una red Ethernet el valor de la MTU es de 1500 bytes. Dependiendo de la tecnologa de la red los valores de la MTU pueden ir desde 128 hasta unos cuantos miles de bytes.
Fragmentacin La arquitectura de interconexin de redes propuesta por TCP/IP indica que stas deben ser conectadas mediante una compuerta. Sin obligar a que la tecnologa de las redes fsicas que se conecten sea homognea. Por tal motivo si para interconectar dos redes se utilizan medios con diferente MTU, los datagramas debern ser fragmentados para que puedan ser transmitidos. Una vez que los paquetes han alcanzado la red extrema los datagramas debern ser reensamblados.
Protocolo de Mensajes de Control de Internet ICMP (Internet Control Message Protocol) Reporta sobre destinos inalcanzables. Control de flujo de datagramas y congestin. Controla los requerimiento de cambio de rutas entre compuertas. Detecta rutas circulares o excesivamente largas. Verifica la existencia de trayectorias hacia alguna red y el estatus de la misma. Su funcin es la de notificar de eventos en los que los paquetes enviados no alcanzaron su destino. Proporciona un medio de transporte para que los equipos compuerta se enven mensajes de control y error. ICMP no est orientado a la correccin de errores, slo a su notificacin.
Formato del mensaje ICMP Tipo Mensaje ICMP 0 Respuesta al eco 3 Destino Inalcanzable 4 Fuente saturada 5 Redireccin de ruta 8 Solicitud de Eco 11 Tiempo del datagrama excedido 12 Parmetro problema en datagrama 13 Requerimiento de hora y fecha 14 Respuesta de host y fecha 17 Requerimiento de mscara de direccin 18 Respuesta de mscara de direccin El formato de ICMP cambia dependiendo de la funcin que realice, exceptuando los campos de Tipo, Cdigo y de Checksum. Un 1 en el campo de Protocolo del mensaje de IP indicar que se trata de un datagrama ICMP. La funcin de un mensaje determinado ICMP estar definida por el campo de Tipo; el campo de Cdigo proporciona informacin adicional para realizar la funcin; el campo de Checksum sirve para efectuar una verificacin por suma que slo corresponde al mensaje ICMP.
Enrutamiento de datagramas IP El enrutamiento se refiere al proceso de determinar la trayectoria que un datagrama debe seguir para alcanzar su destino. A los dispositivos que pueden elegir las trayectorias se les denomina enrutadores. En el proceso de entutamiento intervienen tanto los equipos como las compuertas que conectan redes (recordar que el trmino compuerta es impuesto por la arquitectura TCP/IP de conexin de redes, sin embargo una compuerta puede realizar diferentes funciones a diferentes niveles, una de esas funciones puede ser la de enrutamiento y por tanto recibir el nombre de enrutador).
Tipos de Enrutamiento Enrutamiento Directo Transmisin de datagramas IP entre dos equipos de la misma red fsica sin la intervencin de compuertas. El emisor encapsula el datagrama en la trama de la red, efectuando la vinculacin entre la direccin fsica y la direccin IP, y enva la trama resultante en forma directa al destinatario. Enrutamiento Indirecto La compuertas forman una estructura cooperativa, interconectada. Las compuertas se envan los datagramas hasta que se alcanza a la compuerta que puede distribuirla en forma directa a la red destino. Existen dos tipos de enrutamiento; el directo y el indirecto. Debido a que en el enrutamiento directo los datagramas se transmite de un equipo a otro, en la misma red fsica, el proceso es muy eficiente. La vinculacin entre la direccin fsica y la IP se realiza mediante el ARP. En el indirecto la transmisin del datagrama se efecta mediante la intercesin de las compuertas. Aqu la compuerta que acta como enrutador debe de estar provista de mecanismos para conocer, y por tanto decidir, la trayectoria de la red que se desea alcanzar.
Enrutamiento Indirecto En este direccionamiento un equipo debe enviar a una compuerta el datagrama con destino a una red fsica distante. La compuerta de la red fsica enva el datagrama a otras compuertas hasta alcanzar a aquel que puede emitirlo en forma directa a la red destino. La compuerta debe conocer las rutas hacia las diferentes redes externas, ellas pueden utilizar a su vez un enrutamiento indirecto en el caso de no conocer la ruta a una red especfica. Las compuertas conocen las trayectorias a otra red mediante Tablas de Enrutamiento.
Tablas de Ruteo IP Este es el algoritmo comnmente utilizado para el enrutamiento de IP. Las tablas de enrutamiento estn presentes en todo equipo que almacene informacin de cmo alcanzar posibles destinos. En las tablas no se almacena la ruta especfica a un equipo, sino aquella a la red donde se encuentre. Cada puerto de comunicacin de la compuerta debe poseer una direccin IP.
Rutas por Default Si cada tabla de ruteo conservara informacin sobre todos los destinos posibles, el espacio sera insuficiente. Es necesario que con un mnimo de informacin, el equipo pueda tomar decisiones de ruteo. Una tcnica para mantener tablas de ruteo pequeas consiste en enviar los datagramas a destinos predeterminados (redes predeterminadas). Para que en los equipos no exista una tabla excesivamente grande, que contenga todas las rutas a las redes que se interconeta el equipo, es de gran utilidad definir una ruta por default. A travs de esta ruta se debern alcanzar todas las redes destino. La ruta por default apunta a un dispositivo que actua como compuerta de la red donde se encuentre ubicado el equipo que la posee.
Enrutamiento entre Compuertas Arquitectura de Compuerta Ncleo Primer esquema de enrutamiento que existi. Compuertas de diferentes redes se conectan a una compuerta ncleo. La compuerta ncleo es la compuerta por default de las compuertas de las redes locales. Las compuertas ncleo no pueden contar con compuertas por default. Desventajas Conveniente slo para redes administradas centralizadamente. Las compuertas ncleo deben almacenar toda la informacin de las rutas hacia las redes que conectan. Complejidad de administracin de acuerdo a la complejidad o cambios en la red. Como se vio en la arquitectura de interconexin de redes de TCP/IP cada par de redes se conectan mediante compuertas. Para que los paquetes alcancen sus redes destino las compuertas deben contar con mecanismos mediante los cuales ntercambien la informacin de las redes que conecta cada uno. En la Arquitectura de Enrutamiento por Compuerta Ncleo existe una compuerta que centraliza las funciones de enrutamiento entre redes, a esta compuerta se le denomina ncleo. Cada compuerta en las redes a conectar tiene como compuerta por default a la compuerta ncleo. Varias compuertas ncleo pueden conetarse para formar una gran red; entre las compuertas ncleo se intercambiar informacin concerniente a las redes que cada una de ellas alcanzan. La arquitectura centralizada de enrutamiento fue la primera que existi. Sus principales problemas radican no tanto en la arquitectura en s, si no en la forma en que se propagaban las rutas entre las compuertas ncleo.
ENRUTAMIENTO ENTRE COMPUERTAS Propagacin automtica de rutas Establece algoritmos para el intercambio de informacin entre compuertas. Contempla el hecho de que las redes son dinmicas. No obliga a un esquema centralizado de ruteo. Algoritmos principales: Vector de Distancia y Protocolo de compuerta a compuerta (GGP). Conforme las complejidades de las redes aumentaron se debi buscar un mecanismo que propagse la informacin de rutas entre las compuertas. Este mecanismo deba ser automtico, obligado por el cambio dinmico de las redes. De no ser as las transiciones entre las compuertas podan ser muy lentas y no reflejar el estado de la red en un momento dado.
Vector de Distancia Se asume que cada compuerta comienza su operacin con un conjunto de reglas bsicas de cmo alcanzar las redes que conecta. Las rutas son almacenadas en tablas que indican la red y los saltos para alcanzar esa red. Perdidicamente cada compuerta enva una copia de las tablas que alcanza directamente. Cuando una compuerta recibe el comunicado de la otra actualiza su tabla incrementando en uno el nmero de saltos. Este concepto ayud a definir qu tantas compuertas debera viajar un paquete para alcanzar su red destino. Mediante el vector una compuerta poda saber a que otra compuerta enviar el paquete de informacin, sabiendo que sta podra no ser la ltima compuerta por la que el paquete tendra que viajar. Este esquema permite tener varios caminos a una misma red, eligiendo el camino ms corto, es decir aquella compuerta que con menos saltos conduzca a la red destino.
Protocolo de Control de Transferencia Proporciona comunicacin bidireccional completa mediante circuitos virtuales. Desde el punto de vista del usuario la informacin es transmitida por flujos de datos. Confiabilidad en la transmisin de datos por medio de: o Asignacin de nmeros de secuencia a la informacin segmentada. o Validaciones por suma. o Reconocimiento de paquetes recibidos. o Utiliza el principio de ventana deslizable para esperar reconocimientos y reenviar informacin. Proporciona un mecanismo fiable para la transferencia de flujos de informacin. Aunque est ntimamente relacionado con IP, TCP es un protocolo independiente de propsito general. Al ser un protocolo de alto nivel su funcin es que grandes volmenes de informacin lleguen a su destino correctamente, pudiendo recobrar la prdida espordica de paquetes.
Fiabilidad en la transferencia de TCP Cada vez que un paquete es enviado se inicializa un contador de tiempo, al alcanzar el tiempo de expiracin, sin haber recibido el reconocimiento, el paquete se reenva. Al llegar el reconocimiento el tiempo de expiracin se cancela. A cada paquete que es enviado se le asigna un nmero de identificador, el equipo que lo recibe deber enviar un reconocimiento de dicho paquete, lo que indicar que fue recibido. Si despus de un tiempo dado el reconocimiento no ha sido recibido el paquete se volver a enviar. Obsrvese que puede darse el caso en que el reconocimiento sea el que se pierda, en este caso se reenviar un paquete repetido.
El concepto de la Ventana Deslizante Se define un tamao de la ventana, que seran el nmero de paquetes a enviar sin esperar reconocimiento de ellos. Conforme se recibe el reconocimiento de los primeros paquetes transmitidos la ventana avanza de posicin enviando los paquetes siguientes. Los reconocimientos pueden recibirse en forma desordenada. Si el protocolo slo contara con reconocimientos positivos gran parte de la capacidad de la red estara desperdiciada, pues no se enviaran ms paquetes hasta recibir el reconocimiento del ltimo paquete enviado. El concepto de ventana deslizante hace que exista una continua transmisin de informacin, mejorando el desempeo de la red.
Protocolo de Datagramas de Usuario Proporciona de mecanismos primordiales para que programas de aplicacin se comuniquen con otros en computadoras remotas. Utiliza el concepto de puerto para permitir que mltiples conexiones accedan a un programa de aplicacin. Provee un servicio no confiable orientado a no conexin. El programa de aplicacin tiene la total responsabilidad del control de confiabilidad, mensajes duplicados o perdidos, retardos y paquetes fuera de orden. Este protocolo deja al programa de aplicacin a ser explotado la responsabilidad de una transmisin fiable. Con l puede darse el caso de que los paquetes se pierdan o bien no sean reconstruidos en forma adecuada. Permite un intercambio de datagramas ms directo entre aplicaciones y puede elegirse para aquellas que no demanden una gran cantidad de datagramas para operar ptimamente.