Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
( redesafull.com.ar )
por
Descargar PDF
ndice
1. Generalidades
o o o o o o 1.1 1.2 1.3 1.4 1.5 1.6 Conceptos Bsicos Asociados a Redes Clasificacin de las Redes El Modelo de Referencia OSI Topologas de Redes Componentes de Hardware de una Red Software de Red
2. Redes X.25
o o 2.1 LAPB 2.2 Nivel de Paquetes X.25
3. Frame Relay
o o 3.1 La trama Frame Relay 3.2 El FR HEADER
4. Redes LAN
o o o
4.1 Redes LAN en el Modelo OSI 4.2 Redes Ethernet 4.3 Redes Token Ring
5. TCP / IP
o o o o
Bibliografa y links
El Stack de Protocolos TCP/IP Internet protocol (IP) Transmission Control Protocol (TCP) User Datagram Protocol (UDP)
1 - GENERALIDADES
La teora de las redes informticas no es algo reciente. La necesidad de compartir recursos e intercambiar informacin fue una inquietud permanente desde los primeros tiempos de la informtica. Los comienzos de las redes de datos se remontan a los aos 60 , en los cuales perseguan exclusivamente fines militares o de defensa.
Paulatinamente se fueron adoptando para fines comerciales. Obviamente en esa poca no existan las PCs , por lo cual los entornos de trabajo resultaban centralizados y lo comn para cualquier red era que el procesamiento quedara delegado a una nica computadora central o mainframe Los usuarios accedieran a la misma mediante terminales bobas consistentes en slo un monitor y un teclado. Los tiempos han cambiado y ya prcticamente todos los usuarios acceden a los recursos desde PCs. Sin embargo, la teora, los principios bsicos, los protocolos han mantenido vigencia y si bien es cierto, se va produciendo obsolecencia de parte de ellos, es muy conveniente partir de los principios y de la teora bsica. Resulta dificultoso comprender las redes actuales si no se conocen los fundamentos de la teora de redes. En nuestro estudio partiremos de X.25; un sistema tardicional, que trabaja sobre redes analgicas, es decir lneas telefnicas dedicadas. Hoy en da tiene pocas aplicaciones, como ser cajeros automticos, validacin de tarjetas de crdito, etc; pero su robustez, seguridad y confiabilidad han hecho mantenerlo como un estndar para las redes pblicas y privadas durante una gran cantidad de aos. Adems sus principios, su teora de funcionamiento aporta conceptos sumamente importantes que nos ayudarn a comprender los siguientes. Frame Relay es una mejora de X.25 . Se trata de un sistema mucho ms simple y eficiente, el cual tiene plena vigencia hoy en da en redes de rea amplia. Trabaja sobre enlaces digitales generalmente punto a punto. Posteriormente veremos las tecnologas LAN y por ltimo culminaremos con el de mayor auge en nuestros das, base indispensable del funcionamiento de Internet: TCP/IP.
1.1.2 - Redes orientadas a la conexin vs. no orientadas a la conexin Se dice que una red es Orientada a la Conexin cuando se establece un nico camino para la transferencia de la informacin. Los datos viajarn uno tras otro por dicho camino. No hay ms de un camino simultneame nte. Requieren obligatoriamente de 3 fases:
y Establecimiento y Transferencia y Desconexin Son el caso de X.25 , Frame Relay, ATM y TCP. Las redes No Orientadas a la Conexin (connectionless) no utilizan un nico camino, sino que los datos se fraccionan y toman por distintas vas simultneamente para llegar a destino. Se la conoce tambin como Servicio de Datagramas y los casos tpicos son IP y UDP.
Las redes Orientadas a la Conexin pueden constituir 2 tipos de circuitos o caminos para establecer la comunicacin: y Circuitos Virtuales Conmutados (SVCs) establecen un camino de comunicacin a travs de la red que no es siempre el mismo. La conexin se establece por un camino al necesitar intercambiar datos y se libera al finalizar. Al establecerse una nueva conexin el camino a travs de la red puede ser diferente. X.25 trabaja de esta forma. y Circuitos Virtuales Permanentes (PVCs) son similares a una lnea punto a punto , estn siempre fijos y no alternan entre caminos diferentes. La conexin se establece por nica vez por un nico medio fsico al contratar el servicio y se mantiene inalterable hasta la baja del mismo. Frame Relay suele trabajar de esta forma aunque soporta tambin conmutados.
1.1.4 - Conmutacin de Circuitos vs Conmutacin de paquetes Las redes pueden conmutar circuitos , como es el caso de la red telefnica o conmutar paquetes, que son una subdivisin lgica de la informacin. Casi todas las tecnologas actuales : X.25 , Frame Relay , ATM , TCP/IP son de conmutacin de paquetes.
El universo de las redes , puede clasificarse segn la extensin que abarcan. Cada uno de los tipos requiere de tecnologas y topologas especficas. Se distinguen en general 3 categoras: y REDES LAN o Local Area Networks: Son las que no exceden 1 km de extensin. Lo ms habitual es que abarquen un edificio o varios dentro de una manzana o un rea limitada y REDES MAN o Metropolitan Area Network: Hasta 10 Km, es decir , distintos puntos dentro de una mis ma ciudad.
y REDES WAN o Wide Area Networks: Ms de 10 Km. Distintas ciudades dentro de un mismo pas o distintos pases.
1.2.2 - Clasificacin por mtodo de comunicacin Las redes pueden utilizar dos mtodos de comunicacin que las diferencia en: y REDES DE BROADCAST: todas las mquinas comparten un nico medio de transmisin . Es decir que cuando un de ellas transmita , todas recibirn la informacin y solamente aquella a ala cual va dirijida la utilizar. y REDES PUNTO A PUNTO: existen conexiones individuales entre pares de mquinas.
7 6 5 4 3 2 1
y CAPA 1 : Physical (Fsica): Define las reglas para transmitir el flujo de bits por el medio fsico y CAPA 2 : Data Link (Enlace) : Organiza los bits en grupos lgicos denominado tramas o frames . Proporciona adems control de flujo y control de errores. y CAPA 3 : Network (Red) : Proporciona la posibilidad de rutear la info agrupada en paquetes.
y CAPA 4 : Transport (Transporte): Realiza el control de extremo a extremo de la comunicacin, proporcionando control de flujo y control de errores. Esta capa es asociada frecuentemente con el concepto de confiabilidad. y CAPA 5 : Session (Sesin): conexin y mantenimiento del enlace y CAPA 6 : Presentation (Presentacin): frecuentemente forma parte del sistema operativo y se encarga de dar formato los datos. y CAPA 7 : Aplication (Aplicacin) : Servicios para el usuario como ser e-mail, servicios de archivos e impresin, emulacin de terminal, loguin , etc. Es importante aclarar con respecto a esta ltima que no cualquier aplicacin que corra dentro de una PC encuadra en la capa Aplicacin del modelo OSI, sino solamente las aplicaciones a los efectos del trabajo en red.
(2) Anillo
(3) Bus
1.4.2 - Topologas lgicas La topologa lgica se refiere comportamiento de los datos en la red independientemente del conexionado fsico. Topologas lgicas slo hay 2:
y BUS y ANILLO Todas las anteriores fsicas encuadran en alguna de las 2 topologas lgicas. Por ejemplo : una red Ethernet que utiliza cable UTP y se conecta en estrella a un hub en realidad se comporta lgicamente como un bus .
1.5.1 - Los diferentes componentes de hardware en el modelo OSI Acorde a la clasificacin hecha en base al modelo OSI, podremos decir que cada uno de los componentes de una red encuadran en una o varias capas del mismo. Corresponden a Capa 1 los Hubs y Repetidores adems de los cables y dispositivos de interconexin. Har una aclaracin antes de proseguir. Hay una diferencia de criterios en este sentido: algunos autores definen a la Capa 1, no como el medio fsico en s mismo, sino como los medios elctricos y tcnicas para transmitir la informacin a travs del mismo, consideran que estos elementos formaran una capa an inferior llamada a veces Capa 0 - , sobre la cual se montan las superiores. En nuestro caso, para simplificar, nos referiremos a estos elementos como integrantes de la Capa 1. Las NICs (Network Interface Connectors) o simplemente placas de red, aunque puedan creerse exclusividad del medio fsico, trabajan en Capa 2 (enlace). Switches y Bridges son tambin dispositivos de enlace, es decir trabajan en Capa 2. Los Routers, en cambio, trabajan en Capa 3 ya que necesitan interpretar el contenido de los paquetes para poder encaminar los datos. Los Gateways son dispositivos de las capas superiores.
2 - REDES X.25
X.25 es la especificacin para redes pblicas de conmutacin de paquetes que trabajan sobre SVCs Switched Virtual Circuits (Circuitos Virtuales Conmutados). El stack es de tres capas que corresponden a las 3 primeras del modelo OSI. Los protocolos recomendados en la especificacin son : RS-232 V.24 para la capa fsica y LAPB (un subconjunto del HDLC) para la de enlace. X.25 propiamente dicho corresponde a la capa 3 y se la denomina PLP (Packet Layer Protocol). Define las especificaciones para la comunicacin de los equipos terminales de datos: DTE (Data Terminal Equipement) y los equipos de comunicaciones: DCE (Data Communication Equipement). Es muy importante tener claro estos conceptos. El DTE generalmente es una PC, una terminal de usuario o cualquier equipo donde se har el procesamiento final de la informacin. El DCE es el equipo de comunicaciones, generalmente un modem u otro dispositivo de conexin a una red de datos. La norma X.25 y sus protocolos de soporte definen slo la comunicacin entre estos 2 dispositivos, no interesa cmo es la red en su interior. La red puede ser Frame Relay , ATM, TCP/IP u otra. Vermos en primer lugar el funcionamiento de LAPB.
2.1 - LAPB
LAPB es la especificacin que define la comunicacin a nivel enlace entre el DTE y el DCE. Es un subconjunto de comandos de la especificacin HDLC. Sus funciones son entramado , control de flujo y control de errores. Las tramas toman los datos de la capa superior , los encapsulan dicha info en el campo INFORMATION. agregndole los flags, encabezado y control de errores . Luego se transfieren al nivel fsico para ser transmitidos. Es un protocolo full duplex, es decir ambos extremos pueden transmitir simultneamente. El entramado proporciona tramas o frames que contienen la direccin destino, el comando que representan y un chequeo de errores sin correccin. Adems proporciona control de flujo mediante los nmeros de secuencia que estudiaremos a continuacin. LAPB es un protocolo de ventana deslizante . Para explicarlo debemos introdicir primero el concepto de ventana. Ventana es el nmero de tramas recibidas pendientes de confirmacin. Es importante para determinar la velocidad de transferencia en funcin del ancho de banda del enlace y la capacidad del receptor. La trama puede setearse para mdulo 8 o mdulo 128. En cualquiera de ambos casos : Ventana = mdulo 1 Por ejemplo . mdulo 8 implica ventana igual a 7. El concepto de ventana deslizante va asociado al hecho de que las mismas se numeran de 0 a 7 y esos nmeros se repiten cclicamente. Volveremos sobre este punto.
FLAG
1 octeto
ADDRE CONTRO SS L
1 octeto 1 2 octetos
INFORMATION
FC FL S AG
2 1 octeto octetos
2.1.1 - Los Flags Son una secuencia de 8 bits de los cuales los 6 centrales son unos y los extremos son ceros (01111110). Su nica funcin es delimitar la trama indicando principio y final. Pero: Qu ocurrira si eventualmente en los datos apareciera una secuencia similar? Respuesta: para evitar que dicha secuencia pueda ser confundida con una prematura finalizacin de la trama se introduce una tcnica conocida como bit stuffing. El transmisor al armar la trama chequea previamente los datos y si encuentra seis unos seguidos intercala un cero antes del ltimo. Por ejemplo, la siguiente secuencia: 0111111 quedara as : 011111 0 1
El receptor entonces al recibir la trama , descarta los flags y si encuentra cinco unos seguidos sabe que tiene que haber habido un bit stuffing , por lo tanto simplemente retira el cero adicional. Este mtodo garantiza la transparencia del cdigo.
2.1.2 - El campo Address Como LAPB se define slo entre unDTEy unDCE solamente hay2 posibilidades. Se utilizan: 00000011para el DTEy 00000001 para el DCE. Luego veremos que cuando una trama lleva uncomando que es una orden lleva la direccin del destino, y si es una rta lelvala propia.
2.1.3 - El campo FCS Hace un chequeo de redundacia cclica de los campos de Address , Control e Information para detectar errores en los mismos.
2.1.4 - El Campo de Control y los formatos de trama El campo de control es el que representa el tipo de trama, y en caso de llevar un comando ste es el campo que lo lleva codificado. En base a esto, el campo puede tener 3 formatos diferentes que representan los 3 tipos de trama disponibles. Los 3 tipos de trama son:
y Information : transmite datos y nro de secuencia y Supervision : emite comandos y nros de secuencia y Unnumbered : (no numerada) slo emite comandos de control, no transmite nros de secuencia (de all su nombre). Los 3 formatos del campo de CONTROL son los que se muestran: Los campos CTRL codifican el comando en particular. Como LAPB es un subconjunto de HDLC slo se utilizan 9 comandos. De los 9 comandos, 3 son de Supervisin y 6 son No Numerados. Los mismos se detallan a continuacin: Supervisin (pueden ser comandos o rtas): RR Receive Ready : indica listo para recibir REJ Reject : indica que se ha recibido una trama con error de FCS. RNR Receive Not ready : indica no listo para recibir No numerados: Comandos: SABM Set Asyncronious Balanced Mode: inicializa modo balanceado sincrnico SABME Set Extended Asyncronious Balanced Mode: dem sincrnico extendidio DISC Disconnect: solicitud de desconexin Respuestas: UA Unnumbered Acknow : comando no numerado reconocido DM Disconnect Mode: indica que el equipo est en estado de no conexin FRMR Frame Reject: rechazo de trama con formato no vlido
El 1er bit en 0 del campo de control indica que la trama es de Informacin. Si el 1er bit es 1 y el 2do es 0 indica Supervisin y si el 2do es 1 indica No Numerada. Los campos de CTRL son los que identifican segn una determinada codificacin el tipo de comando. La trama de Informacin no lleva transporta ningn comando ya que slo contiene datos. Los campos N(S) y N(R) son los nmeros de secuencia de envo y recepcin respectivamente. Ntese que slo la trama de informacin los posee a ambos y la de supervisin slo posee N(R). Las tramas de supervisin slo poseen rtas y las no numeradas, como su nombre lo indica, no poseen nmero de secuencia Debemos destacar que el nro de secuencia N(S) es el orden lgico que posee la trama en una cadena de datos enviada y el N(S) es la prxima que se espera recibir. Normalmente, en una comunicacin full-duplex (que es lo ms habitual) ambos extremos envan y reciben datos simultneamente. Por eso lo comn es que una trama de informacin tenga ambos nros de secuencia vlidos, uno por lo transmitido y otro por lo recibido. A este proceso de simultaneidad se lo conoce como piggybacking. Los campos de N(S) y N(R) posern 3 bits cuando se inicializ con SABM y 7 bits cuando se inicializ con SABME, esta es precisamente la diferenciea entre ambos. Para el 1er caso por lo tanto habr 8 combinaciones posibles (se dice que est en mdulo 8) y la ventana entonces ser 7. En el 2do caso son 128 (mdulo 128) combinaciones lo que implica ventana 127.
El bit P/F : Poll /Final indica si la terminal est enviando un comando de encuesta (Poll), es decir que requiera respuesta, o bien un comando de respuesta (Final). Si es cero indica que no es ninguna de ambas. Cualquier comando de Supervisin puede ser o bien comando o bien respuesta dependiendo del bit P/F y de las direccin. Para los comandos No Numerados hay 3 que son comando exclusivamente y 3 que son respuesta exclusivamente. Entonces el bit P/F activo indica Poll (P) en el 1er caso y Final (F) en el 2do. Aqu no hay confusin, pero en los de supervisin esto no est discriminado. Entonces cmo diferenciamos si se trata de Poll o Final ?. Respuesta : Por la direccin. Como dijimos con anterioridad una trama siempre llevar la direccin del destino cuando emite un comando y la propia si es respuesta. Por ejemplo: si el DTE desea enviar un RR pidiendo respuesta (Poll) llevar como direccin la del DCE (00000001), pero si est respondiendo deber emitir la propia (00000011). Lo mismo vale para el DCE. En todos estos casos el bit P/F estar en 1.
7 GFI
6 2
5 1
3 LCG
USER DATA
A continuacin s
y GENERAL FORMAT IDENTIFIER (GFI):formato delpaquete y LOGICAL CHANNEL GROUP (LCG):grupo de canaleslgicos y LOGICAL CHANNEL NUMBER (LCN):nmero de canallgico y PACKET IDENTIFIER:identificador del tipo depaquete y LONG SOURCE ADDRESS:longitud, en nibbles, de ladireccin de origen (calling) y LONG DESTINATION ADDRESS:longitud, en nibbles,de la direccin de destino (called) y DESTINATION ADDRESS:direccin del DTE dedestino (called) y SOURCE ADDRESS: direccin del DTE de origen(calling) y FACILITIES LONG:longitud del campo defacilidades y FACILITIES:opciones varias y USER DATA: datos deusuario Como vemos, defineCanales Lgicos o LogicalChannels (LCN), los cuales tienen nicamente significado local. Estosignifica que estn definidos entre cadaDTEy su correspondienteDCE.El nmero deLCNno tiene por qu ser el mismo en ambosextremos, y de hecho es muy poco probable que lo sea:c omo elGFIes de cuatro bits y elLCNes de ocho,entonces habr en total 212posibilidades, es decir4096canales lgicosposibles.
3 - FRAME RELAY
Es una tcnica de Fast Packet Switching, es decir es de conmutacin de paquetes, orientada a la conexin , diseada especialmente para trabajar sobre enlaces digitales de alta confiabilidad y con baja tasa de errores. Puede trabajar sobre SVC s o PVC pero se recomiendan los ltimos. Se pretende que, con el tiempo , tiendan a reemplazar a los enlaces punto a punto. Las velocides de trabajo van de 64kbps a 2Mbps y por su modo de transmisin en forma de rfagas es ideal para la interconexin de redes LAN.
Frame Relay (FR) es un protocolo de solamente capas 1 y 2. Posee una importante diferencia de funcionamiento con respecto a X.25 que lo simplifica notablemente. Frame Relay no realiza control de flujo ni de secuencia y no hace un manejo de los errores: si se recibe una trama con error de checksum simplemente la descarta y no enva ninguna notificacin al respecto. Qu ocurre entonces con los errores? : FR delega esta tarea, al igual que el control de flujo a las capas de nivel superior. Esto reduce notablemente el trfico en la red aumentando significativamente su rendimiento. Es por eso que se dice que FR pose bajo overhead, lo que lo hace mucho ms eficiente que X.25. Lo que s posee FR es control de congestin.
FLAG
1 octeto
FR HEADER
2 octetos ( typ )
INFORMATION
FC S
FLA G
2 1 octeto octetos
y FLAGS : Octetos 01111110 . Igual que en X.25, delimitan la trama. y FR HEADER : Encabezado con las opciones de control (2 bytes por default) y INFORMATION : Datos de usuario y FCS : Chequeo de redundancia cclica CRC para comprobacin de errores (dem X.25)
3.2 - EL FR HEADER
El campo FR Header de Frame Relay es el encabezado de la trama. es el que contiene toda la informacin de control. El Header tpico est formado por 2 octetos pero puede ser mayor. El primer octeto estformado por el DLCI de 6 bits ms C/R y EA. El segundo posee la continuacin del DLCI de 4 bits ms el EA y tres bits : DE, FECN (FN ), BECN (BN).
FR HEADER (2 octetos):
DLCI
6
C/R EA
1 1
DLCI
4
FN BN DE EA
1 1 1 1
y DIGITAL LOGICAL CHANNEL IDENTIFIER (DLCI): Nmero identificatorio del canal lgico y COMMAND/RESPONSE (C/R): Indica si es comando o respuesta . Generalmente no se utiliza. y EXTENDED ADDRESS (EA): Indica extensin del Header, es decir si hay algn octeto ms. Cuando es 1 no hay ms octetos. y FORWAED EXPLICIT CONGESTION NOTIFICATION (FECN): es una indicacin al siguiente switch que hubo congestin y que tramas fueron descartadas. y BACKWARD EXPLICIT CONGESTION NOTIFIER (BECN): es una indicacin al switch anterior que hubo congestin y que trama s fueron descartadas. y DISCARD ELEGIBILITY (DE): es una marca que se hace en el DTE para indicar que en caso de congestin esta trama puede descartarse en primer trmino.
Como vemos, FR es muy simple y no tiene elementos para realizar control de flujo. S realiza control de congestin gracias a los bits FECN, BECN y DE pero el mismo, igual que el de errores slo consiste en eliminar tramas y enviar una notificacin.
4 - REDES LAN
Las REDES DE REA LOCAL (LAN) corresponden a un rea limitada, tpicamente de un mximo de entre 500 y 1000 metros segn la topologa fsica. La denominacin se refiere a configuraciones que normalmente no exceden de un edificio o varios contiguos.
Para ms distancias se requiere de tecnologas WAN. La Norma IEEE 802 es la especificacin para redes LAN. Su nombre se debe aque fue definida en febrero de 1980. Se distinguen bsicamente 2 tipos de redes LAN, cada una responde a una de las topologas lgicas vistas con anterioridad. y Ethernet y Token Ring La primera corresponde a la topologa de bus lgico y la segunda a anillo lgico. Sus principios de funcionamiento son esencialmente bien diferentes por lo que las veremos en detalle. Previamente necesitamos definir a las redes LAN en el modelo OSI.
FSICA
FSICA
OSI
4.1.1 - Subcapa LLC
LAN
Es la encargada de mantener el enlace. Es igual para una red Ethernet que una Token Ring. Cumple esencialmente 3 funciones: y Sincronizacin de tramas: arma las tramas y delimita comienzo y final de cada una y Servicios de conexin : establece una comunicacin del tipo sin conexin y no confiable entre las terminales y Control de errores: mediante chequeo de redundancia cclica (CRC) 4.1.2 - Subcapa MAC Se encarga de controlar cmo los dispositivos de la red acceden al medio.
Es lo que diferencia, por ejemplo, a una red Ethernet de una Token Ring o Token Bus. Sus funciones son: y Establecimiento del control de acceso al medio y la topologa lgica: es decir arbitrar la forma en que las distintas terminales transmiten y reciben los datos. esto constituye lo que habamos llmado topologa lgica. y Direccionamiento (addressing): posibilitan la identificacin de cada elemento conectado a la red.Hay 3 niveles de direccionamiento.
4.1.3 - Direcciones MAC Este es un concepto muy importante. Cada dispositivo fsico conectado a la red debe tener una direccin nica, la cual se conoce como Direccin MAC (MAC Address), Direccin de hardware (HW Address) o simplemente Direccin Fisica. Es un cdigo hexadecimal de 6 bytes, es decir 12 nibbles que va grabada en el Firmware (memoria no voltil incorporada) de cada unidad, de modo que no pueda ser modificada. El siguiente es un ejemplo: 00 60 3F 93 E0 37 Existe una convencin en la asignacin de las mismas de modo que en todo el mundo no pueda haber dos dispositivos con la misma Direccin de HW. La convencin consiste en lo siguiente: y Los 3 primeros bytes identifican al fabricante. Y un organismo internacional se encarga de asignar un cdigo de 3 bytes nico a cada fabricante. y Los 3 ltimos bytes identifican a la unidad. Y cada fabricante se ocupa de, en su produccin, no lanzar 2 unidades con el mismo nmero de MAC Address. 4.1.4 - La Norma IEEE 802 Dijimos que la 802 de la IEEE es lo especificacin para redes LAN. En realidad es un conjunto de normas que van de la 802.1 a la 802.12. Enunciaremos solamente las que nos interesan para nuestro estudio. y IEEE 802.1: define el estandard Fsico y de Enlace para la comunicacin dentro de una misma LAN o una LAN o WAN diferente. y IEEE 802.2: define la subcapa LLC y IEEE 802.3: define una serie de opciones de la capa fsica, sealizacin, tipos de medios, topologas, etc; siendo el elemento ms caracterstico el mecanismo CSMA/CD. Se basa en la especificacin Ethernet de Xerox, aunque impone unas mnimas diferencias. y IEEE 802.5: se basa en la especificacin Token Ring de IBM aunque, a diferencia de sta no impone un determinado medio de transmisin ni una determinada topologa fsica.
Desarrollada inicialmente por Xerox , fue luego normalizada posteriormente por la IEEE en la norma 802.3 , la cual introduce algunas diferencias. Pero se siguen denominando genricamente de la misma forma. Ethernet se basa en CSMA/CD : Carrier Sense Multiple Access with Collision Detect (Acceso mltiple por sensado de portadora con deteccin de colisiones). Es bsicamente un mtodo de contienda que trabaja por broadcast. Cuando una estacin desea transmitir lo hace a todas las estaciones y slo la estacin destino recibe los datos. El resto los descartan. Es un mtodo de contienda porque cada estacin primero sensa el medio fsico (escucha) para determinar si otra estacin est transmitiendo y en caso de que lo est espera a que el mismo se libere. Cuando esto ocurre , comienza la transmisin. Esto pretende evitar las colisiones aunque no siempre lo consigue. En un medio congestionado stas suelen ser frecuentes. Ocurre que la seal tiene un tiempo de propagacin . Si otra estacin comienza a transmitir habiendo seal en camino , indefectiblemente se producir una colisin. El proceso de all en adelante consiste en anular las tramas invalidadas por la colisin, y esperar un tiempo aleatorio tras lo cual se reintenta volver a transmitir. Como se deduce fcilmente , el mtodo CSMA/CD resulta muy efectivo en medios de poco trfico, pero por el contrario, en medios con mucha congestin la cantidad de colisiones que se produce reduce notablemente la eficiencia.
4.2.1 - Topologas fsicas para Ethernet Se encuentran definidas en la 802.3. y 10Base2 : Tipo bus con coaxil fino (Thin coaxil). Soporta segmentos de hasta 185 metros y un mximo de 30 nodos por segmento. Es econmico pero posee una gran desventaja una apertura o cortocircuito en el cable hace "caer" a toda la red. Su aplicacin est cayendo en desuso. y 10Base5 : Tipo bus con coaxil grueso (Thick coaxil). Soporta segmentos de hasta 500 metros y un mximo de 100 nodos por segmento. Requiere de duispositivos de interconexin especiales. Es muy robu sto confiable pero su alto costo lo delegan exclusivamente a backbones. y 10BaseT : Tipo estrella con cable UTP (Unshielded Twisted Pair). Su configuracin estrella, con cable telefnico no blindado, partiendo de un hub o switch central lo hace muy verstil y econmico. Tiende a reemplazar al coaxil dado que la apertura de un cable no perjudica a toda la red sino solamente a la estacin en cuestin. y 10 BaseF : Tipo estrella con Fibra ptica. Distancias de hasta 2000 metros y 1024 nodos por segmento lo ha cen ideal para unir, por ejemplo, distintos. 4.2.2 - Trama IEEE 802.3
PREAMBLE 7
SFD 1
DA 6
SA 6
Long. 2
PAD 0..46
FCS 4
y PREAMBLE: Su nica funcin es de sincronizacin . Es una secuencia se 0s y 1s y START OF FRAME DELIMITER (SFD): marca el comienzo de la trama . Es el siguente octeto 10101011. y DESTINATION ADDRESS (DA): Destination Address : MAC Address del destino y SOURCE ADDRESS (SA): Source Address : MAC Address del origen y Long LLC : Longitud en bytes del campo de datos. y LLC data : El mnimo es de 46 bytes y si no rellena con 0s (PAD) y FCS: Chequeo de Redundancia Cclica , comprueba errores en los datos
SD
AC
ED
y START DELIMITER (SD) : demarca el comienzo del token y ACCESS CONTROL (AC) : establece la prioridad y otras opciones y END DELIMITER (ED) : delimita el fin del token Cuando alguna estacin le agrega datos se incorporan todos los campos siguientes.
SD
1
AC
1
FC
1
DA
6
SA
6
DATA
FCS
4
ED
1
FS
1
y FRAME CONTROL (FC). distingue el tipo de trama y DESTINATION ADDRESS (DA) Y SOURCE ADDRESS (SA): direcciones destino y origen y DATA: campo de informacion y FRAME CHECK SEQUENCY: verificacin de Checksum y FRAME STATUS (FS): se utiliza a indicar que la estacin receptora ha reconocido la direccin y ha copiado los datos en el campo correspondiente
5 - TCP/IP
Es el conjunto de protocolos utilizado por Internet. Puede trabajar sobre una multitud de protocolos como ser PPP , Frame Relay , X.25 o ATM.
APPLICATION
TCP
UDP
IP
HOST TO NETWORK
y HOST TO NETWORK : abarca las capas FSICA y EENLACE de OSI y INTERNET PROTOCOL (IP): equivale a la capa de RED de OSI y TRANSPORT CONTROL PROTOCOL (TCP): corresponde a la capa de Transporte y USER DATAGRAM PROTOCOL (UDP) : tambin corresponde a la capa de Transporte y APPLICATION: abarca las capas de SESIN , PRESENTACIN y APLICACIN.
IP )
Cada elemento conectado a una red TCP/IP debe tener una direccin IP nica a fin de ser identificado en la misma en forma inequvoca. La direccin IP es un conjunto de 4 bytes denominados octetos , separados por puntos. Las direcciones IP de los equipos se agrupan de forma de poder identificar la red a la cual pertenece un determinado Host o equipo. Generalmente se expresan en forma decimal , significa que cada octeto puede ir desde 0 a 255. Ejemplo de direccin IP: 192.234.15.122 A fin de poder efectuar la agrupacin antedicha, cada direccin IP se subdivide en 2 partes : la primera parte identifica a la RED y se denomina NetID . La 2da es la direccin del HOST o HostID. Con respecto a la extensin de cada parte, como son 4 octetos hay 4 posibilidades para determinar el tipo de red. Por lo tanto clasificamos las redes en 4 clases de acuerdo a la extensin de cada una de estas partes. Se distinguen adems sus bits de comienzo.
1er octeto
CLASE A
2do octeto
3er octeto
Host ID
4to octeto
Net ID
10 110 1110
Host ID Host ID
Las Redes Clase A son las que comienzan el 1er octeto con 0. Definen slo el 1er octeto como Identificador de Red. Los otro 3 identifican el Host. Se deduce que el rango de Clase A va de las redes 0 a la 127 , aunque despus veremos que esta ltima est reservada y no puede utilizarse. Las Redes Clase B comienzan con 10 y utilizan 2 octetos para le Identificacin de red por lo tanto van desde la 128.0 a la 191.255. La Redes Clase C comienzan con 110 y utilizan los 3 primeros octetos para la NetID. El rango por ende va de la 192.0.0 a la 223.255.255. Las redes Clase D van desde la 224.0.0.0 hasta la 239.255.255.255 y son reservadas para multicast. Consideraciones especiales: 1 - Las direcciones cuyo nmero de host es todos 0s definen a la red en general, por lo tanto ningn host puede tener el HostID = 0 . Por ejemplo : 200.233.12.0 define en general a la red Clase C cuyo Net ID es : 200.223.12 2 - Las direcciones cuyo nmero de host todos 1s representa la direccin de broadcast. Por ejemplo 187.34.255.255 significa que se est haciendo un broadcast a la red clase B cuyo Net ID es 187.34 . La direccin 255.255.255.255 es broadcast generalizado. 3 - Las direcciones que comienzan con un Net ID todos 0s indican un determinado Host de esta red. Por ejemplo: 0.0.150.34 significa el host 150.34 de esta red Clase B. Adems : todos 0s , 0.0.0.0 , indica este host 4 - La red 127.0.0.0 no se utiliza ya que puede usarla cualquier equipo para loopback. sta es una comunicacin a si mismo, es decir se envan datos a la misma PC pero los mismos no salen al medio fsico. Las direcciones para redes conectadas a "Internet" no pueden ser asignadas en forma arbitraria. Existe una entidad nica a nivel mundial, con sede en Estados Unidos y con filiales en todos los pases llamada " InterNic" que se encarga de aignar las direcciones IP. Es a quien se le debe solicitar una NetID o direccin de red nica, para una red que se conecta a Internet. Los HostID o direcciones individuales de los dispositivos y equipos dentro de la red son asignados libremente por el administrador. Para redes sin conexin a Internet, que son la mayora, existen rangos reservados a redes privadas que es aconsejable utilizar. No puede haber en una misma red y por lo tanto tampoco en "Internet" dos dispositivos conectados con una misma direccin IP, pero como hay equipos que se conectan a ms de una red simultneamente, un mismo equipo s puede tener ms de una. Este es el caso por ejemplo de los bridges y los routers, que poseen una direccin IP por cada adaptador, correspondiente al rango de la red a la cual se conecta. Otro caso ms cotidiano sera el de una PC que se conecta a una red TCP/IP privada y a su vez lo hace a "Internet" mediante un mdem: entonces asigna una IP (privada) para el adapatdor LAN y otra (pblica), del rango asignado por InterNic para la regin, para el mdem que se conecta a "Internet".
5.2.2 -Subnetting
Dado que en ocasiones es necesario subdividir lgicamente una red dentro de una misma organizacin y no se justifica solicitar a InterNic nuevos rangos de direcciones, ya que los que se poseen no estn completamente utilizados y quedan suficientes direcciones libres, puede utilizarse la tcnica de "subnetting". Entonces se particionan los rangos de direcciones IP asignados a la organizacin en tantas subredes como sea necesario y las mismas se interconectan por routers. Estos routers deben soportar subnetting. Para diferenciar lgicamente las distintas subredes, se utiliza una mscara de subred diferente para cada una mediante una tcnica precisa que no explicaremos en este momento.
5.2.3 - Datagrama IP Dijimos que IP es un protocolo "no orientado a la conexin" (connectionless) y a esto lo llambamos "servicio de datagramas". El datagrama es la unidad de informacin que se transmite a travs de la red a nivel IP. En la figura se muestra el esquema de un datagrama IP.
0 VER S HLE N TYPE OF SERVICE FLAGS 15 TOTAL LENGHT FRAGMENT CHECKSUM 31
USER DATA
y VERSION: Indica la versin IP. actualmente se utiliza siempre la 4 , por lo que este campo siempre ser 0100.Cualquier datagrama que no contenga este valor ser descartado. La versin 6 est actualmente en desarrollo. y HEADER LENGHT (HLEN): es la longitud del header o encabezado medido en mltiplos de 32 bits. Lo normal es que este valor sea 5, ya que las opciones generalmente no se utilizan. En caso de que se utilicen, como son 4 bits, el valor puede llegar como mximo a 15. Este es el mxi mo encabezado posible y TYPE OF SERVICE: est formado por 3 bits de Priority que pueden setearse desde 000 (mnima prioridad) a 111(mxima prioridad) y 3 bits individuales que son:: D= Delay,T=Throughput, R=Reliability solicitados.
y TOTAL LENGHT: longitud total del datagrama medido en octetos. Como son 16 bits , el mximo datagrama puede ser de 65532 bytes. y IDENTIFIER : identifica al datagrama , es importante para la fragmentacin. y FLAGS: hay un bit no utilizado y otros que son DF: Dont Fragment y MF= More Fragments y FRAGMENT: numera los distintos fragmentos de un mismo grupo y TIME TO LIVE: se decrementa al pasar por cada router. Cuando llega a cero se descarta . Es para evitar loops. y PROTOCOL: identifica con una identificacin numrica cul es el protocolo de nivel superior y CHECKSUM : chequeo de errores del Header solamente y SOURCE IP ADDRESS: IP completa de origen y DESTINATION IP ADDRESS: IP completa de destino y IP OPTIONS + PADDING: no es obligatorio. El Padding es el relleno que completa los 32 bits. y USE DATA: datos de la capa superior encapsulados
El tema ruteo es bastante complejo y requerira un apartado independiente para su correcto desarrollo. Daremos aqu slo una breve resea. Dijimos que un Router es un equipo de Capa 3, que se utiliza para interconectar distintas redes que deben ser del mismo tipo. Utilizaremos "red" en el sentido estricto de la palabra, es decir en la definicin que le da TCP/IP, que es el conjunto de equipos que tienen el mismo NetID. Podemos decir entonces que los routers interconectan distintas redes formando una interred o Internet, pero en sentido amplio, es decir, NO NECESARIAMENTE nos referimos a "La Internet", es decir la "red de redes" , por ms que sta sigue la misma filosofa. Al estudio de la interconexin de distintas redes se lo denomina "Internetworking". Volviendo al tema de los Routers, dijimos tambin que los mismos poseen distintas salidas o puertos, una para cada una de las redes a las que se conecta, con una direccin IP correspondiente a cada una de ellas. Cada Router recibe datagramas por cualquiera de los puertos y lo redirecciona hacia otro. ste corresponder a otra red, que tendr a su vez otro u otros Routers que realizan la misma operacin. sta es la forma en que se arma la interred y los datagramas viajan a travs de la misma. Pero :cmo sbe un Router en qu direccin debe enviar los datagramas? Bueno, obviamente no es en forma arbitraria, cada router sbe en qu direccin debe retransmitir la informacin. Esto es a que cada uno de estos equipos posee una tabla con informacin de las redes a las cuales se encuentra conectado directa o indirectamente cada puerto. Por lo tanto puede decidir por qu camino redirigir el datagrama. Estas tablas se llaman Tablas de Ruteo (Routing Tables) y consan de 3 campos: y Nro de Puerto y Red (NetID y mscara de subred) a la que st conectado y Nro de routers o "hops" (saltos) que lo separan de dicha red Existen 2 tipos de tablas de ruteo :
y Estticas: poseen informacin que fue ingresada manualmente y permanece inalterable, es slo til en redes pequeas. y Dinmicas: se van actualizando automticamente y "aprenden" las direcciones de las redes a las cuales se encuentran conectados. Obviamente los Routers que utilizan tablas dinmicas son ms sofisticados ya que necesitan de cierta inteligencia y utilizan los llamados "protocolos de ruteo" para poder comunicarse con otros routers y "aprender" las direcciones de dichas redes. Hay varios protocolos de ruteo, con caractersticas de funcionamiento bien diferenciadas. Bsicamente se pueden clasificar segn su funcionamiento en 2 tipos: y Protocolos vectorizados por distancia: y Protocolos por estado del enlace: Segn la cobertura de las redes que interconectan los protocolos pueden ser Internos o Externos.
- Protocolos de ruteo internos: lo utilizan routers que interconectan redes dentro de una misma organizacin y bajo una misma administracin, es decir dentro de sistemas autnomos. Los ms utilizados son: y RIP (Routing Information Protocol): fue desarrolado por Xerox y fue pensado para interconectar LANs. Es vectorizado a distancia y no es apto para subredes. Se basa en buscar el mejor camino mediante la asignacin de un "costo" a cada camino, en funcin del nmero de saltos (hops) que lo separan del destino. y IGRP (Interior Gateway Routing Protocol): es tambin vectorizado a distancia. Lo introdujo Cisco pero actualmente lo incorporan tambin otros fabricantes. y OSPF (Open Shortest): se ha popularizado ltimamente para sitios Internet ya que es altamente eficiente e introduce bajo overhead lo que lo hace apto para redes de alta velocidad. Adems soporta subredes y mscaras variables de subred. Posee un algoritmo que evita loops y es compatible con RIP y EGP. - Protocolos de ruteo externos: o interdominio son para routers que unen redes distintas bajo distintas administraciones (por ejemplo "Internet"). Los ms comunes son: y EGP (Exterior Gateway Protocol): est pensado para solamente intercambiar informacin de accesibilidad de redes entre routers o gateways vecinos. No realiza clculos de actualuizacin de ruta y no es apto para implementar topologas elaboradas. y BGP (Border Gateway Protocol): mejora a EGP y permite encontrar la mejor ruta entre dos sistemas autnomos.
( TCP )
El protocolo TCP (Transmission Control Protocol) , o Servicio de Transporte de Flujo Confiable, al igual que UDP es un protocolo de Capa 4, es decir de Transporte, pero, a diferencia de IP, es Orientado a la Conexin. TCP es el encargado de asegurar un flujo de datos confiable entre los extremos de la red. Se encarga por lo tanto del control de flujo y del control de errores, tareas que no realiza IP. Es uno de los protocolos ms complejos de todo el stack TCP/IP.
Trabaja en modo "string" , es decir recibe cadenas de bits de las capas superiores y las arma en segmentos que luego son enviados a la capa IP. Aparece el concepto de "Port" (Puerto), que es la entidad lgica que identifica los extremos de la comunicacin. Toda cominicacin TCP se realiza entre puertos. Una misma PC normalmente posee ms de un puerto abierto simultneamente. Los nmeros de puerto se asignan dinmicamente pero algunas aplicaciones poseen nmeros predefinidos que se encuentran en el rango de 0 a 255. No se pueden crear puerto en este rango sino solamente para las aplicaciones predefinidas . Por ejemplo : FTP utiliza el puerto 21 , Telnet el 23 y SMTP el 25. Los puertos en este rango se llaman "Well Known Ports". Cualquier aplicacin que deba crear un puerto y no est predefinida debe elegir un nmero fuera de este rango.
Las caractersticas del servicio de entrega confiable son las siguientes: y Orientacin de flujo y Conexin de circuito virtual y Transferencia con memoria intermedia y Flujo no estructurado y Conexin Full Duplex 5.3.2 - Segmento TCP
0 SOURCE PORT
16 DESTINATION PORT SEQUENCY NUMBER ACKNOWLEDGE NUMBER HLEN RESERVED CHECKSUM OPTIONS + PADDING FLAGS WINDOW URGENT
31
USER DATA
y y y y y y
SOURCE PORT: puerto de origen DESTINATION PORT: puerto de dertino SEQUENCY NUMBER: nmero de secuencia de la comunicacin ACKNOWLEDGE NUMBER: nmero de acuse de recibo HLEN: longitud del header en mltiplos de 32 bits FLAGS: indicadores varios
y y y y y
WINDOW: tamao de la ventana CHECKSUM: chequeo de redundancia cclica (CRC) URGENT: puntero al comienzo de los datos urgentes OPTIONS + PADDING: opciones varias y relleno USER DATA: datos de usuario
A continuacin se listan algunos de los protocolos de la capa APPLICATION que corren sobre TCP con sus correspondiente nmeros de puertos: y Port 21 : FTP y Port 23 : TELNET y Port 25: SMTP
( UDP )
El protocolo UDP (User Datagram Protocol) es, a diferencia de TCP, no orientado a la conexin. Es decir constituye la modalidad de entrega no confiable. Emplea el IP para llevar mensajes, pero agrega la capacidad para distinguir entre varios destinos (puertos) dentro de un determinado host. Es un servicio extremadamente simple y eso puede comprobarse viendo la sencillez de su Datagrama.
5.4.1 - El Datagrama UDP UDP posee el siguente Datagrama, llamado "Mensaje UDP".
31
USER DATA
y SOURCE UDP PORT: Puerto de origen (opcional) y DESTINATION UDP PORT: Puerto de destino y UDP LENGHT: Longitud completa del Datagrama en octetos , contando el encabezado y los datos. y CHECKSUM: Chequeo de redundancia cclica (CRC) y USER DATA: Datos de usuario
A continuacin se listan algunos de los protocolos de la capa APPLICATION que corren sobre UDP con sus correspondiente nmeros de puertos: y Port 69 : TFTP y Port 123 : NTP y Port 161: SNMP