Está en la página 1de 26

Protocolos de Red: Protocolo TCP/IP Una red es una configuracin de computadora que intercambia informacin.

Pueden proceder de una variedad de fabricantes y es probable que tenga diferencias tanto en hardware como en software, para posibilitar la comunicacin entre estas es necesario un conjunto de reglas formales para su interaccin. A estas reglas se les denominan protocolos.Un protocolo es un conjunto de reglas establecidas entre dos dispositivos para permitir la comunicacin entre ambos. DEFINICION TCP / IP Se han desarrollado diferentes familias de protocolos para comunicacin por red de datos para los sistemas UNIX. El ms ampliamente utilizado es el Internet Protocol Suite, comnmente conocido como TCP / IP. Es un protocolo DARPA que proporciona transmisin fiable de paquetes de datos sobre redes. El nombre TCP / IP Proviene de dos protocolos importantes de la familia, el Transmission Contorl Protocol (TCP) y el Internet Protocol (IP). Todos juntos llegan a ser ms de 100 protocolos diferentes definidos en este conjunto. El TCP / IP es la base del Internet que sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de rea local y rea extensa. TCP / IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos, ejecutndolo en el ARPANET una red de rea extensa del departamento de defensa. LAS CAPAS CONCEPTUALES DEL SOFTWARE DE PROTOCOLOS Pensemos los mdulos del software de protocolos en una pila vertical constituida por capas. Cada capa tiene la responsabilidad de manejar una parte del problema. RED: Conceptualmente, enviar un mensaje desde un programa de aplicacin en una maquina hacia un programa de aplicaciones en otra, significa transferir el mensaje hacia abajo, por las capas sucesivas del software de protocolo en la maquina emisora, transferir un mensaje a travs de la red y luego, transferir el mensaje hacia arriba, a travs de las capas sucesivas del software de protocolo en la maquina receptora. En la practica, el software es mucho ms complejo de lo que se muestra en el modelo. Cada capa toma decisiones acerca de lo correcto del mensaje y selecciona una accin apropiada con base en el tipo de mensaje o la direccin de destino. Por ejemplo, una capa en la maquina de recepcin debe decidir cundo tomar un mensaje o enviarlo a otra maquina. Otra capa debe decidir que programa de aplicacin deber recibir el mensaje. Para entender la diferencia entre la organizacin conceptual del software de protocolo y los detalles de implantacin, consideremos la comparacin de la figura 2 . El diagrama conceptual (A) muestra una capa de Internet entre una capa de protocolo de alto nivel y una capa de interfaz de red. El diagrama realista (B) muestra el hecho de que el software IP puede comunicarse con varios mdulos de protocolo de alto nivel y con varias interfaces de red. Aun cuando un diagrama conceptual de la estratificacin por capas no todos los detalles, sirven como ayuda para explicar los conceptos generales. Por ejemplo el modelo 3 muestra las capas del software de protocolo utilizadas por un mensaje que atraviesa tres

redes. El diagrama muestra solo la interfaz de red y las capas de protocolo Internet en los ruteadores debido a que slo estas capas son necesarias para recibir, rutear y enviar los diagramas. S en tiende que cualquier maquina conectada hacia dos redes debe tener dos mdulos de interfaz de red, aunque el diagrama de estratificacin por capas muestra slo una capa de interfaz de red en cada maquina. Como se muestra en la figura, el emisor en la maquina original emite un mensaje que la capa del IP coloca en un datagrama y enva a travs de la red 1. En las maquinas intermedias el datagrama pasa hacia la capa IP, la cual rutea el datagrama de regreso, nuevamente(hacia una red diferente). Slo cuando se alcanza la maquina en el destino IP extrae el mensaje y lo pasa hacia arriba, hacia la capa superior del software de protocolos. FUNCIONALIDAD DE LAS CAPAS Una vez que se toma la decisin de subdividir los problemas de comunicacin en cuatro subproblemas y organizar el software de protocolo en mdulos, de manera que cada uno maneja un problema, surge la pregunta. "Qu tipo de funciones debe instalar en cada modulo?". La pregunta no es fcil de responder por varias razones. En primer lugar, un grupo de objetivos y condiciones determinan un problema de comunicacin en particular, es posible elegir una organizacin que optimice un software de protocolos para ese problema. Segundo, incluso cuando se consideran los servicios generales al nivel de red, como un transporte confiable es posible seleccionar entre distintas maneras de resolver el problema. Tercero, el diseo de una arquitectura de red y la organizacin del software de protocolo esta interrelacionado; no se puede disear a uno sin considera al otro. MODELO DE REFERENCIA ISO DE 7 CAPAS Existen dos modelos dominantes sobre la estratificacin por capas de protocolo. La primera, basada en el trabajo realizado por la International Organization for Standardization (Organizacin para la Estandarizacin o ISO, por sus siglas en ingls ), conocida como Referencia Model of Open System Interconnection Modelo de referencia de interconexin de sistemas abiertos ) de ISO, denominada frecuentemente modelo ISO. El modelo ISO contiene 7 capas conceptuales organizadas como se muestra a continuacin: (imgenes removidas, es necesario bajar el trabajo). El modelo ISO, elaborado para describir protocolos para una sola red, no contiene un nivel especifico para el ruteo en el enlace de redes, como sucede con el protocolo TCP/IP. X.25 Y SU RELACIN CON EL MODELO ISO Aun cuando fue diseado para proporcionar un modelo conceptual y no una gua de implementacin, el esquema de estratificacin por capas de ISO ha sido la base para la implementacin de varios protocolos. Entre los protocolos comnmente asociados con el modelo ISO, el conjunto de protocolos conocido como X.25 es probablemente el mejor conocido y el ms ampliamente utilizado. X.25 fue establecido como una recomendacin de la Telecommunications Section de la International Telecommunications Union (ITUTS), una organizacin internacional que recomienda estndares para los servicios telefnicos internacionales. X.25 ha sido adoptado para las redes pblicas de datos y es

especialmente popular en Europa. Consideraremos a X.25 para ayudar a explicar la estratificacin por capas de ISO. Dentro de la perspectiva de X.25, una red opera en gran parte como un sistema telefnico. Una red X.25 se asume como si estuviera formada por complejos conmutadores de paquetes que tienen la capacidad necesaria para el ruteo de paquetes. Los anfitriones no estn comunicados de manera directa a los cables de comunicacin de la red. En lugar de ello, cada anfitrin se comunica con uno de los conmutadores de paquetes por medio de una lnea de comunicacin serial. En cierto sentido la comunicacin entre un anfitrin y un conmutador de paquetes X.25 es una red miniatura que consiste en un enlace serial. El anfitrin puede seguir un complicado procedimiento para transferir paquetes hacia la red.

Capa fsica. X.25 especifica un estndar para la interconexin fsica entre computadoras anfitrin y conmutadores de paquetes de red, as como los procedimientos utilizados para transferir paquetes de una mquina a otra. En el modelo de referencia, el nivel 1 especifica la interconexin fsica incluyendo las caractersticas de voltaje y corriente. Un protocolo correspondiente, X.2 1, establece los detalles empleados en las redes publicas de datos. Capa de enlace de datos. El nivel 2 del protocolo X.25 especifica la forma en que los datos viajan entre un anfitrin y un conmutador de paquetes al cual esta conectado. X.25 utiliza l termino trama para referirse a la unidad de datos cuando esta pasa entre un anfitrin y un conmutador de paquetes (es importante entender que la definicin de X.25 de trama difiere ligeramente de la forma en que la hemos empleado hasta aqu). Dado que el hardware, como tal, entrega solo un flujo de bits, el nivel de protocolos 2 debe definir el formato de las tramas y especificar cmo las dos maquinas reconocen las fronteras de la trama. Dado que los errores de transmisin pueden destruir los datos, el nivel de protocolos 2 incluye una deteccin de errores (esto es, una suma de verificacin de trama). Finalmente, dado que la transmisin es no confiable, el nivel de protocolos 2 especifica un intercambio de acuses de recibo que permite a las dos mquinas saber cuando se ha transferido una trama con xito.

Hay protocolos de nivel 2, utilizado comnmente, que se conoce como High Level Data Link Communication (Comunicacin de enlace de datos de alto nivel), mejor conocido por sus siglas, HDLC. Existen varias versiones del HDLC, la ms reciente es conocida como HDLCILAPB. Es Recordar que una transferencia exitosa en el nivel 2 significa que una trama ha pasado hacia un conmutador de paquetes de red para su entrega; esto no garantiza que el conmutador de paquetes acepte el paquete o que este disponible para rutearlo.

Capa de red. El modelo de referencia ISO especifica que el tercer nivel contiene funciones que completan la interaccin entre el anfitrin y la red. Conocida como capa de red o subred de comunicacin, este nivel define la unidad bsica de transferencia a travs de la red e incluye el concepto de direccionamiento de destino y ruteo. Debe recordarse que en el mundo de X.25 la comunicacin entre el anfitrin y el conmutador de paquetes esta conceptualmente aislada respecto al trafico existente. As, la red permitira que paquetes definidos por los protocolos del nivel 3 sean mayores que el tamao de la trama que puede ser transferida en el nivel 2. El software del nivel 3 ensambla un paquete en la forma esperada por la

red y utiliza el nivel 2 para transferido (quizs en fragmentos) hacia el conmutador de paquetes. El nivel 3 tambin debe responder a los problemas de congestionamiento en la red.

Capa de transporte. El nivel 4 proporciona confiabilidad punto a punto y mantiene comunicados al anfitrin de destino con el anfitrin fuente. La idea aqu es que, as como en los niveles inferiores de protocolos se logra cierta confiabilidad verificando cada transferencia, la capa punto a punto duplica la verificacin para asegurarse de que ninguna mquina intermedia ha fallado. Capa de sesin. Los niveles superiores del modelo ISO describen cmo el software de protocolos puede organizarse para manejar todas las funciones necesarias para los programas de aplicacin. El comit ISO considera el problema del acceso a una terminal remota como algo tan importante que asign la capa 5 para manejarlo. De hecho, el servicio central ofrecido por las primeras redes publicas de datos consista en una terminal para la interconexin de anfitriones. Las compaas proporcionaban en la red, mediante una lnea de marcacin, una computadora anfitrin de propsito especial, llamada Packet Assembler and Disassembler (Ensamblador -v desensamblador de paquetes o PAD, por sus siglas en ingles). Los suscriptores, por lo general de viajeros que

Transportaban su propia computadora y su mdem, se ponan en contacto con la PAD local, haciendo una conexin de red hacia el anfitrin con el que deseaban comunicarse. Muchas compaas prefirieron comunicarse por medio de la red para subcomunicacin por larga distancia, porque resultaba menos cara que la marcacin directa.

Capa de presentacin. La capa 6 de ISO esta proyectada para incluir funciones que muchos programas de aplicacin necesitan cuando utilizan la red. Los ejemplos comunes incluyen rutinas estndar que comprimen texto o convierten imgenes grficas en flujos de bits para su transmisin a travs de la red. Por ejemplo, un estndar ISO, conocido como Abstract Svntax Notation 1 (Notacin de sintaxis abstracta 1 o ASN 1, por sus siglas en ingles), proporciona una representacin de datos que utilizan los programas de aplicacin. Uno de los protocolos TCP/IP, SNMP, tambin utiliza ASN 1 para representar datos. Capa de aplicacin. Finalmente, la capa 7 incluye programas de aplicacin que utilizan la red. Como ejemplos de esto se tienen al correo electrnico o a los programas de transferencia de archivos. En particular, el ITU-TS tiene proyectado un protocolo para correo electrnico, conocido como estndar X.400. De hecho, el ITU y el ISO trabajan juntos en el sistema de manejo de mensajes; la versin de ISO es conocida como MOTIS.

EL MODELO DE ESTRATIFICACIN POR CAPAS DE TCP/IP DE INTERNET El segundo modelo mayor de estratificacin por capas no se origina de un comit de estndares, sino que proviene de las investigaciones que se realizan respecto al conjunto de protocolos de TCP/IP. Con un poco de esfuerzo, el modelo ISO puede ampliarse y describir el esquema de estratificacin por capas del TCP/IP, pero los presupuestos subyacentes son lo suficientemente distintos para distinguirlos como dos diferentes.

En trminos generales, el software TCP/IP est organizado en cuatro capas conceptuales que se construyen sobre una quinta capa de hardware. El siguiente esquema muestra las capas conceptuales as como la forma en que los datos pasan entre ellas. CAPAS CONCEPTUALES PASO DE OBJETOS ENTR E CAPAS APLICACION

TRANSPORTE
INTERNET INTERFAZ DE RED HARDWARE

Capa de aplicacin. Es el nivel mas alto, los usuarios llaman a una aplicacin que acceda servicios disponibles a travs de la red de redes TCP/IP. Una aplicacin interacta con uno de los protocolos de nivel de transporte para enviar o recibir datos. Cada programa de aplicacin selecciona el tipo de transporte necesario, el cual puede ser una secuencia de mensajes individuales o un flujo continuo de octetos. El programa de aplicacin pasa los datos en la forma requerida hacia el nivel de transporte para su entrega. Capa de transporte. La principal tarea de la capa de transporte es proporcionar la comunicacin entre un programa de aplicacin y otro. Este tipo de comunicacin se conoce frecuentemente como comunicacin punto a punto. La capa de transporte regula el flujo de informacin. Puede tambin proporcionar un transporte confiable, asegurando que los datos lleguen sin errores y en secuencia. Para hacer esto, el software de protocolo de transporte tiene el lado de recepcin enviando acuses de recibo de retorno y la parte de envo retransmitiendo los paquetes perdidos. El software de transporte divide el flujo de datos que se est enviando en pequeos fragmentos (por lo general conocidos como paquetes) y pasa cada paquete, con una direccin de destino, hacia la siguiente capa de transmisin. Aun cuando en el esquema anterior se utiliza un solo bloque para representar la capa de aplicacin, una computadora de propsito general puede tener varios programas de aplicacin accesando la red de redes al mismo tiempo. La capa de transporte debe aceptar datos desde varios programas de usuario y enviarlos a la capa del siguiente nivel. Para hacer esto, se aade informacin adicional a cada paquete, incluyendo cdigos que identifican qu programa de aplicacin enva y qu programa debe recibir, as como una suma de verificacin para verificar que el paquete ha llegado intacto y utiliza el cdigo de destino para identificar el programa de aplicacin en el que se debe entregar. Capa Internet. La capa Internet maneja la comunicacin de una mquina a otra. sta acepta una solicitud para enviar un paquete desde la capa de transporte, junto con una identificacin de la mquina, hacia la que se debe enviar el paquete. La capa Internet tambin maneja la entrada de datagramas, verifica su validez y utiliza un algoritmo de ruteo para decidir si el datagrama debe procesarse de manera local o 0debe ser transmitido. Para el caso de los datagramas direccionados hacia la mquina local, el software de la capa de red de redes borra

el encabezado del datagrama y selecciona, de entre varios protocolos de transporte, un protocolo con el que manejar el paquete. Por ltimo, la capa Internet enva los mensajes ICMP de error y control necesarios y maneja todos los mensajes ICMP entrantes.

Capa de interfaz de red. El software TCP/IP de nivel inferior consta de una capa de interfaz de red responsable de aceptar los datagramas IP y transmitirlos hacia una red especfica. Una interfaz de red puede consistir en un dispositivo controlador (por ejemplo, cuando la red es una red de rea local a la que las mquinas estn conectadas directamente) o un complejo subsistema que utiliza un protocolo de enlace de datos propios (por ejemplo, cuando la red consiste de conmutadores de paquetes que se comunican con anfitriones utilizando HDLC).

DIFERENCIAS ENTRE X.25 Y LA ESTRATIFICACION POR CAPAS DE INTERNET Hay dos diferencias importantes y sutiles entre el esquema de estratificacin por capas del TCP/IP y el esquema X.25. La primera diferencia gira entorno al enfoque de la atencin de la contabilidad, en tanto que la segunda comprende la localizacin de la inteligencia en el sistema completo.

NIVELES DE ENLACE Y CONFIABILIDAD PUNTO A PUNTO Una de las mayores diferencias entre los protocolos TCP/IP y X.25 reside en su enfoque respecto a los servicios confiables de entrega de datos. En el modelo X.25, el software de protocolo detecta y maneja errores en todos los niveles. Protocolos complejos a nivel de enlace garantizan que la transferencia de datos entre un anfitrin y un conmutador de paquetes que esta conectados se realice correctamente. Una suma de verificacin acompaa a cada fragmento de datos transferido y el receptor enva acuses de recibo de cada segmento de datos recibido. El protocolo de nivel de enlace incluye intervalos de tiempo y algoritmos de retransmisin que evitan la prdida de datos y proporcionan una recuperacin automtica despus de las fallas de hardware y su reiniciacin. Los niveles sucesivos de X.25 proporcionan confiabilidad por s mismos. En el nivel 3, X.25 tambin proporciona deteccin de errores y recuperacin de transferencia de paquetes en la red mediante el uso de sumas de verificacin as como de intervalos de tiempo y tcnicas de retransmisin. Por ultimo, el nivel 4 debe proporcionar confiabilidad punto a punto pues tiene una correspondencia entre la fuente y el destino final para verificar la entrega. En contraste con este esquema, el TCP/IP basa su estratificacin por capas de protocolos en la idea de que la confiabilidad punto a punto es un problema. La filosofa de su arquitectura es sencilla: una red de redes se debe construir de manera que pueda manejar la carga esperada, pero permitiendo que las mquinas o los enlaces individuales pierdan o alteren datos sin tratar repetidamente de recuperarlos. De hecho, hay una pequea o nula confiabilidad en la mayor parte del software de las capas de interfaz de red. En lugar de esto, las capas de transporte manejan la mayor parte de los problemas de deteccin y recuperacin de errores. El resultado de liberar la capa de interfaz de la verificacin hace que el software TCP/IP sea mucho ms fcil de entender e implementar correctamente. Los ruteadores

intermedios pueden descartar datagramas que se han alterado debido a errores de transmisin. Pueden descartar datagramas que no se pueden entregar o que, a su llegada, exceden la capacidad de la mquina y pueden rutear de nuevo datagramas a travs de vas con retardos ms cortos o ms largos sin informar a la fuente o al destino. Tener enlaces no confiables significa que algunos datagramas no llegarn a su destino. La deteccin y la recuperacin de los datagramas perdidos se establecen entre el anfitrin fuente y el destino final y se le llama verificacin end-to-end 2 El software extremo a extremo que se ubica en la capa de transporte utiliza sumas de verificacin, acuses de recibo e intervalos de tiempo para controlar la transmisin. As, a diferencia del protocolo X.25, orientado a la conexin, el software TCP/IP enfoca la mayor parte del control de la confiabilidad hacia una sola capa. LOCALIZACIN DE LA INTELIGENCIA Y LA TOMA DE DECISIONES Otra diferencia entre el modelo X.25 y el modelo TCP/IP se pone de manifiesto cuando consideramos la localizacin de la autoridad y el control. Como regla general, las redes que utilizan X.25 se adhieren a la idea de que una red es til porque proporciona un servicio de transporte. El vendedor que ofrece el servicio controla el acceso a la red y monitorea el trafico para llevar un registro de cantidades y costos. El prestador de servicios de la red tambin maneja internamente problemas como el ruteo, el control de flujo y los acuses de recibo, haciendo la transferencia confiable. Este enfoque hace que los anfitriones puedan (o necesiten) hacer muy pocas cosas. De hecho, la red es un sistema complejo e independiente en el que se pueden conectar computadoras anfitrin relativamente simples; los anfitriones por si mismos participan muy poco en la operacin de la red. En contraste con esto, el TCP/IP requiere que los anfitriones participen en casi todos los protocolos de red. Ya hemos mencionado que los anfitriones implementan activamente la deteccin y la correccin de errores de extremo a extremo. Tambin participan en el ruteo puesto que deben seleccionar una ruta cuando envan datagramas y participan en el control de la red dado que deben rnanejar los mensajes de control ICMP. As, cuando la comparamos con una red X.25, una red de redes TCP/IP puede ser vista como un sistema de entrega de paquetes relativamente sencillo, el cual tiene conectados anfitriones inteligentes.

EL PRINCIPIO DE LA ESTRATIFICACION POR CAPAS DE PROTOCOLOS Independientemente del esquema de estratificacin por capas que se utilice o de las funciones de las capas, la operacin de los protocolos estratificados por capas se basa en una idea fundamental. La idea, conocida como principio de estratificacin por capas puede resumirse de la siguiente forma: (imgenes removidas, es necesario bajar el trabajo). Los protocolos estratificados por capas estn diseados de modo que una capa n en el receptor de destino reciba exactamente el mismo objeto enviado por la correspondiente capa n de la fuente. El principio de estratificacin por capas explica por que la estratificacin por capas es una idea poderosa. Esta permite que el diseador de protocolos enfoque su atencin hacia

una capa a la vez, sin preocuparse acerca del desempeo de las capas inferiores. Por ejemplo, cuando se construye una aplicacin para transferencia de archivos, el diseador piensa solo en dos copias del programa de aplicacin que se correr en dos mquinas y se concentrar en los mensajes que se necesitan intercambiar para la transferencia de archivos. El diseador asume que la aplicacin en el anfitrin receptor es exactamente la misma que en el anfitrin emisor. ESTRATIFICACIN POR CAPAS EN UN AMBIENTE DE INTERNET TCP/IP Nuestro planteamiento sobre el principio de estratificacin por capas es un tanto vago y la ilustracin de la figura 11.o toca un tema importante dado que permite distinguir entre la transferencia desde una fuente hasta un destino final y la transferencia a travs de varias redes. La figura 11.7. ilustra la distincin y muestra el trayecto de un mensaje enviado desde un programa de aplicacin en un anfitrin hacia la aplicacin en otro a travs de un ruteador. Como se muestra en la figura, la entrega del mensaje utiliza dos estructuras de red separadas, una para la transmisin desde el anfitrin A hasta el ruteador R y otra del ruteador R al anfitrin B. El siguiente principio de trabajo de estratificacin de capas indica que el marco entregado a R es idntico al enviado por el anfitrin A. En contraste, las capas de aplicacin y transporte cumplen con la condicin punto a punto y estn diseados de modo que el software en la fuente se comunique con su par en el destino final. As, el principio de la estratificacin por capas establece que el paquete recibido por la capa de transporte en el destino final es idntico al paquete enviado por la capa de transporte en la fuente original. Es fcil entender que, en las capas superiores, el principio de estratificacin por capas se aplica a travs de la transferencia punto a punto y que en las capas inferiores se aplica en una sola transferencia de mquina. No es tan fcil ver como el principio de estratificacin de capas se aplica a la estratificacin Internet. Por un lado, hemos dicho que los anfitriones conectados a una red de redes deben considerarse como una gran red virtual, con los datagramas IP que hacen las veces de tramas de red. Desde este punto de vista, los datagramas viajan desde una fuente original hacia un destino final y el principio de la estratificacin por capas garantiza que el destino final reciba exactamente el datagrama que envo la fuente. Por otra parte, sabemos que el encabezado "datagram" contiene campos, como "time to live", que cambia cada vez que el "datagram" pasa a travs de un ruteador. As, el destino final no recibir exactamente el mismo diagrama que envo la fuente. Debemos concluir que, a pesar de que la mayor parte de los datagramas permanecen intactos cuando pasan a travs de una red de redes, el principio de estratificacin por capas solo se aplica a los datagramas que realizan transferencias de una sola mquina. Para ser precisos, no debemos considerar que las capas de Internet proporcionan un servicio punto a punto. ESTRATIFICACIN POR CAPAS EN PRESENCIA DE UNA SUBESTRUCTURA DE RED Cuando un ruteador recibe un datagrama, este puede entregar el datagrama en su destino o en la red local, o transferir el datagrama a travs de una lnea serial hacia otro ruteador. La cuestin es la siguiente: "cmo se ajusta el protocolo utilizado en una lnea serial con respecto al esquema de estratificacin por capas del TCP/IP?" La respuesta depende de como considera el diseador la interconexin con la lnea serial.

Desde la perspectiva del IP, el conjunto de conexiones punto a punto entre ruteadores puede funcionar como un conjunto de redes fsicas independientes o funcionar colectivamente como una sola red fsica. En el primer caso, cada enlace fsico es tratado exactamente como cualquier otra red en una red de redes. A esta se le asigna un numero nico de red (por lo general de clase C) y los dos anfitriones que comparten el enlace tiene cada uno una direccin nica IP asignada para su conexin. Los ruteadores se aaden a la tabla de ruteo IP como lo haran para cualquier otra red. Un nuevo modulo de software se aade en la capa de interfaz de red para controlar el nuevo enlace de hardware, pero no se realizan cambios sustanciales en el esquema de estratificacin por capas. La principal desventaja del enfoque de redes independientes es la proliferacin de nmeros de redes (uno por cada conexin entre dos maquinas), lo que ocasiona que las tablas de ruteo sean tan grandes como sea necesario. Tanto la lnea serial IP (Serial Line IP o SLIP) como el protocolo punto a punto (Point to Point Protocol o PPP) tratan a cada enlace serial como una red separada. El segundo mtodo para ajustar las conexiones punto a punto evita asignar mltiples direcciones IP al cableado fsico. En lugar de ello, se tratan a todas las conexiones colectivamente como una sola red independiente IP con su propio formato de trama, esquema de direccionamiento de hardware y protocolos de enlace de datos. Los ruteadores que emplean el segundo mtodo necesitan solo un numero de red IP para todas las conexiones punto a punto. Usar el enfoque de una sola red significa extender el esquema de estratificacin por capas de protocolos para aadir una nueva capa de ruteo dentro de la red, entre la capa de interfaz de red y los dispositivos de hardware. Para las mquinas con una sola conexin punto a punto, una capa adicional parece innecesaria. La figura 1 1.8 muestra la organizacin del software de la capa Internet pasa hacia la interfaz de red todos los datagramas que deber enviarse por cualquier conexin punto a punto. La interfaz los pasa hacia l modulo de ruteo dentro de la red que, adems, debe distinguir entre varias conexiones fsicas y rutear el datagrama a travs de la conexin correcta. El programador que disea software de ruteo dentro de la red determina exactamente como selecciona el software un enlace fsico. Por lo general, el algoritmo conduce a una tabla de ruteo dentro de la red. La tabla de ruteo dentro de la red es anloga a una tabla de ruteo de una red de redes en la que se especifica una transformacin de la direccin de destino hacia la ruta. La tabla contiene pares de enteros, (D, L), donde D es una direccin de destino de un anfitrin y L especifica una de las lneas fsicas utilizadas para Ilegar al destino. Las diferencias entre una tabla de ruteo de red de redes y una tabla de ruteo dentro de la red son que esta ultima, es mucho ms pequea. Contiene solamente informacin de ruteo para los anfitriones conectados directamente a la red punto a punto. La razn es simple: la capa Internet realiza la transformacin de una direccin de destino arbitraria hacia una ruta de direccin especifica antes de pasar el datagrama hacia una interfaz de red. De esta manera, la capa dentro de la red solo debe distinguir entre mquinas en una sola red unto a punto. LA DESVENTAJA DE LA ESTRATIFICACIN POR CAPAS La estratificacin por capas es una idea fundamental que proporciona las bases para el diseo de protocolos. Permite al diseador dividir un problema complicado en

subproblemas y resolver cada parte de manera independiente. Por desgracia, el software resultante de una estratificacin por capas estrictas puede ser muy ineficaz. Si se considera el trabajo de la capa de transporte, debe aceptar un flujo de octetos desde un programa de aplicacin, dividir el flujo en paquetes y enviar cada paquete a travs de la red de redes. Para optimizar la transferencia, la capa de transporte debe seleccionar el tamao de paquete ms grande posible que le permita a un paquete viajar en una trama de red. En particular, si la mquina de destino est conectada a una mquina de la misma red de la fuente, solo la red fsica se ver involucrada en la transferencia, as, el emisor puede optimizar el tamao del paquete para esta red. Si el software preserva una estricta estratificacin por capas, sin embargo, la capa de transporte no podr saber como rutear l modulo de Internet l trafico o que redes estn conectadas directamente. Mas aun, la capa de transporte no comprender el datagrama o el formato de trama ni ser capaz de determinar como deben ser aadidos muchos octetos de encabezado a un paquete. As, una estratificacin por capas estricta impedir que la capa de transporte optimice la transferencia. Por lo general, las implantaciones atenan el esquema estricto de la estratificacin por capas cuando construyen software de protocolo. Permiten que informacin como la seleccin de ruta y la MTU de red se propaguen hacia arriba. Cuando los buffers realizan el proceso de asignacin, generalmente dejan espacio para encabezados que sern aadidos por los protocolos de las capas de bajo nivel y pueden retener encabezados de las tramas entrantes cuando pasan hacia protocolos de capas superiores. Tal optimizacin puede producir mejoras notables en la eficiencia siempre y cuando conserve la estructura bsica en capas. COMANDOS TCP/IP TCP/IP incluye dos grupos de comandos utilizados para suministrar servicios de red:

Los comandos remotos BERKELEY Los comandos DARPA

Los comandos remotos BERKELEY, que fueron desarrollados en la Universidad Berkeley (California), incluyen rdenes para comunicaciones entre sistemas operativos UNIX, como copia remota de archivos, conexin remota, ejecucin de shell remoto, etc. Permiten utilizar recursos con otros hosts, pudiendo tratar distintas redes como si fueran una sola. En la versin 4 para UNIX Sistema V, se pueden distinguir los siguientes comandos ms comunes: RCP Realiza una copia de archivos al mismo o a otro servidor RLOGINGL-RLOGINVT Se utiliza para hacer una conexin al mismo o a otro servidor REXEC-RSH Permite ejecutar comandos del sistema operativo en El mismo o enotro servidor. Los comandos DARPA incluyen facilidades para emulacin de terminales, transferencia de archivos, correo y obtencin de informacin sobre usuarios. Pueden ser utilizadas kpara comunicacin con computadores que ejecutan distintos sistemas operativos.

En la versin 2.05 para DOS, dependiendo de las funciones que realizan, se pueden distinguir los siguientes grupos de comandos:

Kernel PC/TCP y herramientas asociadas

Se utilizan para cargar el ncleo TCP/IP en la memoria del computador. BOOTP Asigna la direccin IP de la estacin de trabajo INET Descarga el ncleo PC/TCP de la memoria y/o realiza estadsticas de red KERNEL Carga el ncleo TCP/IP en la memoria y lo deja residente

Configuraci6n de la red

Permiten configurar TCP/IP con determinados parmetros. IFCONFIG Configura el hardware para TCP/IP IPCONFIG Configura el software TCP/IP y la direcci6n IP Transferencia de archivos Se utilizan para transferir archivos entre distintos computadores. DDAT'ES Muestra las fechas y horas guardadas en un archivo creado con el comando TAR FTP Transfiere archivos entre una estacin de trabajo y un servidor FRPSRV Convierte una estacin de trabajo en un servidor FTP PASSWD Se utiliza para poner contraseas en las estaciones de trabajo a los usuarios para poder utilizar l comando FTPSRV RMT Permite realizar copia de archivos en una unidad de cinta TAR Realiza una copia de archivos creando un nicoarchivo de BACKUP TFTP Transfiere archivos entre una estacin de trabajo un servidor o a otra estacin de trabajo sin necesidad de validar al usuario

Impresin

Permiten el control de la impresin en las impresoras conectadas al servidor. DOPREDIR Imprime un trabajo de impresin que an no ha sido impreso IPRINT Enva un texto o un archivo a un servidor de impresoras de imagen LPQ Indica el estado de la cola de impresin indicada LPR Enva un texto o un archivo a una impresora local o de red. LPRM Elimina trabajos pendientes de la cola de impresin ONPREDIR Realiza tareas de configuracin para el comando PREDIR PREDIR Carga o descarga el programa que permite la impresin remota y lo deja residente. PRINIT Se usa con los comandos PREDIR y ONPREDIR PRSTART Indica a la estacin de trabajo remota que imprima un archivo usando la configuracin por defecto

Conexin a servidores

Permiten la conexin de los computadores a servidores de nuestra red. SUPDUP Permite conectarse a otro servidor de la red

TELNET - TN Es el mtodo normal de conectarse a un servidor de la red

Informacin sobre los usuarios

Muestran informacin sobre los usuarios conectados a la red. FINGER Muestra informacin sobre un usuario conectado a otra estacin de trabajo NICNAME Muestra informacin sobre un usuario o sobre un servidor solicitada al centro de informaci6n de redes WHOIS Muestra informacin sobre un usuario registrado que est conectado a otra estacin de trabajo

Envo y recepcin de correo

Estos comandos permiten el envo y/o recepcin de correo entre los usuarios de la red. MAIL Permite enviar y recibir correo en la red PCMAIL Permite leer correo. Se ha de usar con el comando VMAIL POP2 - POP3 Se utiliza para leer correo. Se han de usar con VMAIL Y SMTP SMTP Se utiliza para enviar correo en la red SMTPSRV Permite leer el correo recibido VMAIL Es un comando que muestra una pantalla preparada para leer el correo recibido. Se utiliza en conjuncin con los comandos PCMAIL, POP2 0 POP3

Chequeo de la red

Permiten chequear la red cuando aparecen problemas de comunicaciones. HOST Indica el nombre y la direccin IP de una estacin de trabajo determinada PING Enva una Llamada a una estacin de trabajo e informa si se puede establecer conexin o no con ella SETCLOCK Muestra la fecha y la hora que tiene la red COMO FUNCIONA TCP/IP Una red TCP/IP transfiere datos mediante el ensamblaje de bloques de datos en paquetes, cada paquete comienza con una cabecera que contiene informacin de control; tal como la direccin del destino, seguido de los datos. Cuando se enva un archivo por la red TCP/IP, su contenido se enva utilizando una serie de paquetes diferentes. El Internet protocol (IP), un protocolo de la capa de red, permite a las aplicaciones ejecutarse transparentemente sobre redes interconectadas. Cuando se utiliza IP, no es necesario conocer que hardware se utiliza, por tanto sta corre en una red de rea local.

El Transmissin Control Protocol (TCP); un protocolo de la capa de transporte, asegura que los datos sean entregados, que lo que se recibe, sea lo que se pretenda enviar y que los paquetes que sean recibidos en el orden en que fueron enviados. TCP terminar una conexin si ocurre un error que haga la transmisin fiable imposible. ADMINISTRACION TCP/IP TCP/IP es una de las redes ms comunes utilizadas para conectar computadoras con sistema UNIX. Las utilidades de red TCP/IP forman parte de la versin 4, muchas facilidades de red como un sistema UUCP, el sistema de correo, RFS y NFS, pueden utilizar una red TCP/CP para comunicarse con otras mquinas. Para que la red TCP/IP est activa y funcionado ser necesario:

Obtener una direccin Internet. Instalar las utilidades Internet en el sistema Configurar la red para TCP/IP Configurar los guiones de arranque TCP/IP Identificar otras mquinas ante el sistema Configurar la base de datos del o y ente de STREAMS Comenzar a ejecutar TCP/IP.

QU ES INTERNET? Internet es una red de computadoras que utiliza convenciones comunes a la hora de nombrar y direccionar sistemas. Es una colecciona de redes independientes interconectadas; no hay nadie que sea dueo o active Internet al completo. Las computadoras que componen Internet trabajan en UNIX, el sistema operativo Macintosh, Windows 95 y muchos otros. Utilizando TCP/IP y los protocolos veremos dos servicios de red:

Servicios de Internet a nivel de aplicacin Servicios de Internet a nivel de red

SERVICIOS DE INTERNET A NIVEL DE APLICACIN:

Desde el punto de vista de un usuario, una red de redes TCP/IP aparece como un grupo de programas de aplicacin que utilizan la red para llevar a cabo tareas tiles de comunicacin. Utilizamos el trmino interoperabilidad para referirnos a la habilidad que tienen diversos sistemas de computacin para cooperar en la resolucin de problemas computacionales. Los programas de aplicacin de Internet muestran un alto grado de interoperabilidad. La mayora de usuarios que accesan a Internet lo hacen al correr programas de aplicacin sin entender la tecnologa TCP/IP, la estructura de la red de redes subyacente o incluso sin entender el camino que siguen los datos hacia su destino. Slo los programadores que crean los programas de aplicacin de red necesitan ver a la red de redes como una red, as como entender parte de la tecnologa. Los servicios de aplicacin de Internet ms populares y difundidos incluyen:

Correo electrnico. El correo electrnico permite que un usuario componga memorandos y los enve a individuos o grupos. Otra parte de la aplicacin de correo permite que un usuario lea los memorandos que ha recibido. El correo electrnico ha sido tan exitoso que muchos usuarios de Internet depende de l para su correspondencia normal de negocios. Aunque existen muchos sistemas de correo electrnico, al utilizar TCP/IP se logra que la entrega sea ms confiable debido a que non se basa en compradoras intermedias para distribuir los mensajes de correo. Un sistema de entrega de correo TCP/IP opera al hacer que la mquina del transmisor contacte directamente la mquina del receptor. Por lo tanto, el transmisor sabe que, una vez que el mensaje salga de su mquina local, se habr recibido de manera exitosa en el sitio de destino. Transferencia de archivos. Aunque los usuarios algunas veces transfieren archivos por medio del correo electrnico, el correo est diseado principalmente para mensajes cortos de texto. Los protocolos TCP/IP incluyen un programa de aplicacin para transferencia de archivos, el cual permite que lo usuarios enven o reciban archivos arbitrariamente grandes de programas o de datos. Por ejemplo, al utilizar el programa de transferencia de archivos, se puede copiar de una mquina a otra una gran base de datos que contenga imgenes de satlite, un programa escrito en Pascal o C++, o un diccionario del idioma ingls. El sistema proporciona una manera de verificar que los usuarios cuenten con autorizacin o, incluso, de impedir el acceso. Como el correo, la transferencia de archivos a travs de una red de redes TCP/IP es confiable debido a que las dos mquinas comprendidas se comunican de manera directa, sin tener que confiar en mquinas intermedias para hacer copias del archivo a lo largo del camino. Acceso remoto. El acceso remoto permite que un usuario que est frente a una computadora se conecte a una mquina remota y establezca una sesin interactiva. El acceso remoto hace aparecer una ventana en la pantalla del usuario, la cual se conecta directamente con la mquina remota al enviar cada golpe de tecla desde el teclado del usuario a una mquina remota y muestra en la ventana del usuario cada carcter que la computadora remota lo genere. Cuando termina la sesin de acceso remoto, la aplicacin regresa al usuario a su sistema local.

SERVICIOS DE INTERNET A NIVEL DE RED Un programador que crea programas de aplicacin que utilizan protocolos TCP/IP tiene una visin totalmente diferente de una red de redes, con respecto a la visin que tiene un usuario que nicamente ejecuta aplicaciones como el correo electrnico. En el nivel de red, una red de redes proporciona dos grandes tipos de servicios que todos los programas de aplicacin utilizan. Aunque no es importante en este momento entender los detalles de estos servicios, no se deben omitir del panorama general del TCP/IP:

Servicio sin conexin de entrega de paquetes. La entrega sin conexin es una abstraccin del servicio que la mayora de las redes de conmutacin de paquetes ofrece. Simplemente significa que una red de redes TCP/IP rutea mensajes pequeos de una mquina a otra, basndose en la informacin de direccin que contiene cada mensaje. Debido a que el servicio sin conexin rutea cada paquete por separado, no garantiza una entrega confiable y en orden. Como por lo general

se introduce directamente en el hardware subyacente, el servicio sin conexin es muy eficiente

Servicio de transporte de flujo confiable. La mayor parte de las aplicaciones necesitan mucho ms que slo la entrega de paquetes, debido a que requieren que el software de comunicaciones se recupere de manera automtica de los errores de transmisin, paquetes perdidos o fallas de conmutadores intermedios a lo largo del camino entre el transmisor y el receptor. El servicio de transporte confiable resuelve dichos problemas. Permite que una aplicacin en una computadora establezca una "conexin" con una aplicacin en otra computadora, para despus enviar un gran volumen de datos a travs de la conexin como si fuera perramente y directa del hardware. Muchas redes proporcionan servicios bsicos similares a los servicios TCP/IP, pero existen unas caractersticas principales que los distingue de los otros servicios:

Independencia de la tecnologa de red. Ya que el TCP/IP est basado en una tecnologa convencional de conmutacin de paquetes, es independiente de cualquier marca de hardware en particular. La Internet global incluye una variedad de tecnologas de red que van de redes diseadas para operar dentro de un solo edificio a las diseadas para abarcar grandes distancias. Los protocolos TCP/IP definen la unidad de transmisin de datos, llamada datagrama, y especifican cmo transmitir los datagramas en una red en particular. Interconexin universal. Una red de redes TCP/IP permite que se comunique cualquier par de computadoras conectadas a ella. Cada computadora tiene asignada una direccin reconocida de manera universal dentro de la red de redes. Cada datagrama lleva en su interior las direcciones de destino para tomar decisiones de ruteo Acuses de recibo punto-a-punto. Los protocolos TCP/IP de una red de redes proporcionan acuses de recibo entre la fuente y el ltimo destino en vez de proporcionarlos entre mquinas sucesivas a lo largo del camino, an cuando las dos mquinas no estn conectadas a la misma red fsica. Estndares de protocolo de aplicacin. Adems de los servicios bsicos de nivel de transporte (como las conexiones de flujo confiable), los protocolos TCP/IP incluyen estndares para muchas aplicaciones comunes, incluyendo correo electrnico, transferencia de archivos y acceso remoto. Por lo tanto, cuando se disean programas de aplicacin que utilizan el TCP/IP, los programadores a menudo se encuentran con que el software ya existente proporciona los servicios de comunicacin que necesitan.

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 (Transmition Control Protocol) e Internet (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 Liga 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 Liga 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. Descripcin del Modelo de Capas de TCP/IP Capa Aplicacin. de Invoca programas que acceden servicios en la red. Interactuan 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 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 de 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. 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 Internet.

Emite al medio fsico los flujos de bit y recibe los que de l provienen. Capa de Interface Consiste en los manejadores de los dispositivos que se conectan al de Red. 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 extramo 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 progrmas 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 octeros, 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) de pendiendo del protocolo utilizado. TCP/IP utiliza un identificador denominado direccin internet o direccin IP, cuya longitud es de 32 bites. 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 B C 127 4095 2,097,151 16,777,215 65,535 255 1.0.0.0 a la 127.0.0.0 128.0.0.0 a la 191.255.0.0 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 aperacin 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 mascara de direccin. Subredes en Direcciones IP Ejemplo

Supongase que la direccin IP de una equipo es 148.206..257.2 La mascara 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 Conversin de Observeciones

Esttica por Tablas Alto costo en mantenimiento. Pude no lograrse una homogenea distribucin de direcciones. Por aplicacin de Remota posibilidad de duplicacin de direcciones. algoritmos 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 slamente 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 table 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 exite una 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 mensage general y comparan la direccin IP que contiene con la suya propia, enviando un paquete de respuesta que conrtiene su direccin IP. La computadora origen actualiza su tabla temporal y envia 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 HLEN PLEN Operacin IP Emisor Descripcin Longitud de la direccin del hardware Longitud de la direccin del protocolo Indica si es mensaje de consulta o de respuesta Direccin IP del Emisor

HW Emisor Direccin Fsica 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 Caractersticas

Internet

(IP)

Protocolo orientado a no conexin. Fragmenta paquetes si es necesario. Direccionamiento mediante direcciones lgicas IP de 32 bits. Si un paquete no es recibido, este 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 ser realiza verificacin por suma al encabezado del paquete, no a los datos ste que 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. Formato del Datagrama de IP Campo VERS HLEN Identificador Flags Offset Opciones Relleno Descripcin Versin del IP del datagrama Longitud del Encabezado Identifica los paquetes fragmentados para su reensamble Indica si el paquete est fragmentado o no Indica la ubicacin de este paquete en uno fragmentado Informacin usada par administracin, longuitud variable Ajusta las opciones a 32bits

Longitud Total Mide, en Bytes la longuitud del datagrama

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 (Internet Control Message Protocol)

Control

de

Internet

ICMP

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 3 4 5 8 11 12 13 14 17 18 Respusta al eco Destino Inalcanzable Fuente saturada Redireccin de ruta Solicitud de Eco Tiempo del datagrama excedido Parmetro problema en datagrama Requerimiento de hora y fecha Respuesta de host y fecha Requerimiento de mascara de direccin Respuesta de mascara 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. 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 termino 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 distrubuirla 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. 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 ves 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. Este es el algoritmo comnmente utilizado para el enrutamiento de IP. Las tablas de enrutamiento est 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 devern 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 nclo 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 nclo 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 conpueta a compuerta (GGP).

Conforme las complejidades de las redes aumentaron se debi buscar un mecanismo que propagace la informacin de rutas entre las compuertas. Este mecanismo deba ser automtico esto obligado por el cambio dinmico de las redes. De no ser s las transiciones entre las compuertas podian 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 conjuto 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. Perdiodicamente cada compuerta envia 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 que 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 podria 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 el 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 de se comuniquen con otros en computadoras remotas. Utiliza el concepto de puerto para permitir que multiples 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 resposabilidad de una transmisin fiable. Con l puede darse el caso de que los paquetes se pierdan o bien no sean reconstruidos en forma adecuada. Permte un intercambio de datagramas ms directo entre aplicaciones y puede elegirse para aquellas que no demanden una gran cantidad de datagramas para operar optimamente.

También podría gustarte