i' UNIVERSIDAD AUTONOMA METROPOLITANA , . . IZTAPALAPA Departamento . . . . . . . . . . . I GENIERIA ELECTRIC0 Area ................... ELECTRONICA 129297 Responsable . . . . . . . . . . . . Asesor 1 ..I DOCUMENTALES C I G R C l D E C I M l - ' : T O S E s t a i n u e s t i g a c i ó n e s f r u t o d e : l c;;:2.F:.ierzo LIP 3 n a s . En p a r t i c u l a r d e u n a g r a n amiclt:t a m í apoyandome,soportando a l a presiórl, el no lograr agradezco fue muy todos SIJ perseverancia, m i s accesos d i - isial su paciencia y , mantener siempre e l SIJ le p e r s p i c a c i a que Su a p o y o e n sicniyre agrabable G R Q C I Q S . No e s n e c e s a r i o p o r su e n t u s i a s m o . e l l a sabe por por sus consejos, todo caracter debido l o g r o de m i t r a h a j o , Gracias también a m i p r o f e s o r E-obre eo.tuuo j u n t o p e r o s;otlrci t o d o momentos q u e l o n e c e s i t e y su q u e e s c r i b a su n o n i b r e por I:II.R c . i e r r i p r e lor, r e s u l t a d o s planteados; e s t a d o d e humor, Medirla, rrii-ichas p e r s o - - e n o c a s i o n e s a l a f r i . . i s t r a c i ó t - i q u e me p r o u o c a b a i m p o r t a n t e para e l los - BIBUOTECA qué. ( a s e s o r ) I n g , Ruben U a z q u e z sus orientaciones, i n t e r é s . en nii su p a c i e n c i a y inuestigación. por s u g e r i r l e a e l l a (61 sabe a quien, Pera QUE NE PRESIONflRR). G r a c i a s t a m b i é n a mis p a d r e s , moral, pero a m i s h e r m a r i o s p o r s.u a p o y o s o b r e t o d o a n i i mamá q u e s i e m p r e me r e c i b i o c a s a c u a n d o 1 l e g a b a tar1 t a r d e d e la 'I universidad ". Jorge G a r c f a Tinajero 2 en I I $4 &<J.& Es. F' r e f a c io 'I 1.- Introducción 1.1,- Los sistemas d i s t r i b u i d o s . u n a 1.2.- E n l a c e s carnirio l ó g i c o s . .- " gp49tdAOsi' ob j e t iuoc; .... .......ñ.I . ......,**,,,.o7 ........................ clasificación . . carisinos f í s i c o s \ v . ... 09 -3tJ. x .:d4 1.4.4.- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Interconexión t o t a l ............................... 17 17 Interconexión irregular ........................... I n t e r c o n e x i ó n t i p o b ~ s . .. . . . . . . . . . . . . . . . . . . . . . . . . . 19 I n t e r c o n e x i ó n eri a n i l l o . . . . . . . . . . . . . . . . . . . . . . . . . . 2 .0 L a t r a n s m i s i ó n de l a i n f o r m a c i ó n . , . . . . . . . . . . . . . . . .2 1 L o s c a r a c t e r e s y su c o d i f i c a c i ó n . . . . . . . . . . . . . . . . . .2 1 23 La transmisión asincrona . . . . . . . . . . . . . . . . . . . . . . . . . . La transmisión siricrona. . . . . . . . . . . . . . . . . . . . . . . . . . . 23 L a t r a n s m i s i ó n de p a q u e t e s . . . . . . . . . . . . . . . . . . . . . . . . 25 1.5.- E l c o n t r o l de l a c o m u n i c a c i ó n . , 1.5.1,- La detección de e r r o r e s . 1.5.2.- La i d e n t i f i c a c i ó n d e l camino., 1.5.3.- E l c o n t r o l de f l u j o 1.5,4.- La c o d i f i c a c i d n del 1.3 1.3.1.1,3.2.1,3.3.- 1,3,4.1.4.- 1,4.1,1.4-2.- 1,4.3.- "* e+., Toyologías . . . . . . . . . . . . . . . . . . .2 6 .......................... 26 . . . . . . . . . . . . . . . . . . . . 27 de l a i n f o r m a c i ó n . . . . . . . . . . . . . 28 t i p o d e r t i e n s a j e s . , . . . . . . . . . . . .2 9 1.6.3.- .............................. ,,,,,.30 E l m o d e l o de r e f e r e n c i a d e l I S O . . . . . . . . . . . . . . . . . . .3 1 31 L o s o b j e t i v o s d e l ISO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . N i v e l ? - ~ p l i c a c i Ó n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 N i v e l 6-Prescntación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 1-6.4.- N i v e l 5-Sesión 1.6.5,- N i v e l 4-Transporte 36 1,6.6.- Nivel 39 1.5.5.1.6.1.6.1,- 1,6.2,- Los p r o t o c o l o s .................................... ................................ 3-Red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ...................... ...................... 1.6.7.- N i u e l 2-En1 1.6,8,- N i u e l 1-Fí 2 ..... Normas del I E E E para redes de área local 2.1 .- Norma I E E E - 8 0 2 38 39 p a r a r e d e s d e area l o c a l . . . . . . . . . . . 43 . . . . . . . . . . . . . . . . . . . . . . . . . . 43 P r o t o c o l o d e l a s u b c a p a M A C p a r a u n 8 0 2 . 3 . , . . . . . . .44 2.3.2.3.1.F l u j o d e t r á f i c o Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . 44 2 . 3 , l . l . - P r o t o c o l o d e á r b o l d e e x t e n s i ó n . , . . . . . . . . . . . . . . . . . 46 2 . 3 , 1 , 2 . -P r o t o c o l o d e r u t a t r a n s p a r e n t e . . . . . . . . . . . . . . . . . . . .47 2.3,1.3.- A l t e r n a t i u a s . , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.3.1.4.- R e p e t i d o r e s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.3.1,5.- Bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.3.1.6.- R o u t e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2 . 3 , 1 . 7 , -G a t e w a y s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 2 , 3 . 2 , - C a r a c t e r í s t i c a s t é c n i c a s d e l a Red E t h e r n e t . . . . . . .5 3 2 . 3 . 3 .Norrna I E E E - 8 0 2 . 5 p a s o d e t e s t i g o en a n i 1 l o . . . . . . . . 5 4 2.2.- IEEE-802.3 y E t h e r n e t . . . 2.3.3.1.- P r o t o c o l o de la subcapa MRC d e l paso de t e s t i g o 2.4.5.- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 C a r a c t e r í s t i c a s d e l a s r e d e s e n a n i l l o . , . . . . . . . . . . 56 P r o p o r c i ó n d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 T r a n s r ~ i i s i ó nm e d i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Topología5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 S i n c r o n i z a c i ó n de a n i l l o . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Superuisión de a n i l l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 2,4.6,- Qplicaciones 2.5.- A n i l l o de acceso a p r o t o c o l o s en a n i l l o 2.4,2.4.1.2.4.2.2,4,3.2.4.4.- ...................................... 62 ..................... 62 4 /I J 2,6.1 3,- 3.1.- Simulación . , . . . . . . . . . . . . . , . . , . , , , , , , , , . . . , , . . , , , , , 3.1.2.- Factores de utilidad para el u s o de la s i m u l a c i ó n , . 6 7 3.2,- M o d e l o de 3,Z.l.- Simulación de un m o d e l o , , 4.- METODOLOGIA Y ESTRUCTURA DE LA INUESTIGACION.. . . . ,73 4.1.- Justificación de la metodología utilizada.. , , , , . , 7 4 4,Z.- Estructura de la inuestigación . . . . . . . . . . . . . . . . . . . . 4.3.- ExplicaciÓn de rutinas n o diseñadas y utilizadas.. , 5.- DESARROLLO D E RUTINAS 5.1.- Desarrollo de prograri~~s,. , , 5.1.1.- Rutinas m e d u l a r e s , . . sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I J ~ 69 . . , , . , , , , , . , , , , , , , . . . , , , ,70 . . ., . . . ... , ., , , , , , , , ,, , 75 ,79 . . . , . . , . , , , , . , , . , , . , , . . . . . . . , , 81 5 , l . l . l . -Rutinas de e n t r a d a . , . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1.2.-Rutinas de inicialización.. , 5.1.1,3*Rutinas de presentación , ,.,85 . . . . . . . . , . , . . . . . . . , , 86 ........................... 88 , . . . , . , * . , . . . . . . , , . . . . . ,.,89 calculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 5.1.1.4.-Rutinas de ualidación.. 5 , 1 . 1 . 5 . -Rutinas de ...... ............. . , .... ...90 5.2.- Diagramas de flujo. 6.- FUNCIONAMIENTO DEL PROGRAHA 6.1.- Evaluación del funcionamiento del programa. 5 I . . . . . , ,95 7.- CONCLUSIONES 7.1.- Conclusiones ..., , ,:,......, , . . I , I I . . . I . I . I I I..,..98 APENDICE A . , , . , ,100 F1.1.- Host F1,l.l.- c1rchiuos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F1.1.2,- Terminales.. F1*1,3.- Empleos y F1.2,- C o m p a r a c i ó n c o n e l rrtodelo d e r e f e r e n c i a . , F1,Z.l.- Servicios Services ( Prestación de servicios). . , , . , . . , , . , . * , , .,102 ................ 103 tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . provistos para la . . . , . , . 103 prcsentación i n ~ t a l a c i ó r l . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A . 2 , 1 . 1 , - Funciones de l a p r e s e n t a c i ó n - i n s t a l a c i ó n . . c1.2.1.2.- 102 , la de 104 .’. , . , 1 0 4 . . . . . . . , , , . . , , , . , , , , , , ,105 instalado., , . . . . * , .. , . . , . , . , , , , . . , , , , l o 5 Sesión de i n s t a l a c i ó n . . , , n.2.1.3.- Transporte c1*2.2.- servicios prouistos para el transporte instalación.,................................... c1.2,3.- Funciones en la instalación de servicios.. de 105 . . , . , ,107 APENDICE B B.1.- Listado del programa.. , . ! 6 ...... ,... . ..... . . ., . ..lo9 P K E F ' f l C I U Y APLICACIONES DE LAS REDES' 'OBJETIVOS El o b j e t i u o p r i m o r d i a l d e e s t a i n v e s t i g a c i ó n es d a r uisión amplia y g e n e r a l d e los p r o t o c o l o s y n o r m a s i n t e r r i a - cionales d e l niedio de sistemas abiertos a c c e s o p a r a la intercomunicación de ISO) y de b a j o e l niodelo de r e f e r e n c i a ( c o n c e p t o s l i g a d o s a las m ú l t i p l e s loc. una p o s i b i l i d a d e ~d~e d e r e d e s 1 o c a l e s y s u b r e d e s de comiJn i c a e ió n uso . Este t r a b a j o p r e t e n d e ser d e u t i l i d a d e n t e n i a s d e s o p o r t e ilustratiuo d e l o s c o n c e p t o s a b o r d a d o s en l a s á r e a s telecomunicaciones. fldeniás se espera que de las contenido SU I complemente de estudio redes locales, Por el el o t r o lado , sobre el diseño i n t e n t a n d o d a r i-ln el e implementación enfoque informativo, m a t e r i a l presentado s i r u e también para e s t u d i o de redes de l a r g a d i s t a n c i a , En el desarrollo de esta inuestigación , se inciuyeri c a p i t u l o s con r e u i s i ó r i d e l m a t e r i a l b á s i c o y consecuente p a r a los deriiás. dados , atiende E l capitulo 1 es i n t r o d u c t o r i o a l o s temas a b o r - darido un p a n o r a m a g e n e r a l . con mayor En el capitulo 3 t e ó r i c o s sobre , p r o f u n d i d a d e l rrlariejo de los c o n c e p t o s documentación de l o s organisnios ción. En e l c a p i t u l o 2 se p r e t e n d e a t e n d e r l o s fundamentos l a s h e r r a m i e n t a s a n a l í t i c a s y/o 7 y i n t e r n a c i o n a l e s de riornial i z a - s i r i r u l a c i ó r i y p o r i j l t i n i o en los c a p i t u l o s y 6 se p r e t e n d e b r i n d a r se 4,5 de descripción a través d e b r i n d a r al de lector nias á v i d o busqueda de m a t e r i a l q u e bUsqiJen i n f o r m a c i ó n obtenga herramientas , para una h a c i a e l á r e a de r e d e s o más d e t a l l a d a parárrietros los , de bagage o con e l o b j e t o s o f t w a r e anexo ; y de esta manera 1 i n e a m i e n t o s y l a riiáxiriia o p t i r r i i - . z a c i ó n p a r a f u t u r o s p r o y e c t o s iíe i n u e s t i g a c i ó n o de inrpleriien- , Cabe aclarar, importantes d e l a s u n t o de r e d e s l o c a l e s , forma exahustiua; ellos por es otitencióri segundo q u e t a l u e z n o se a b o r d e n t o d o s l o s t e m a s y ,por n i se d i s c u t a n e s t o detlido a dos rriotiuos: de l a hibliografía , realización necesaria e n e u o 1 u c i óri, ber u n a temiát ic a " u iu a " de e l prirnero l a brevedad de tiempo p a r a l a reuisióri en con y el ITIIJC~OS ! I trabajos en desarrollar Cldcmás de q u e marcha. trabajos en l o s terrias las h e r r a m i e n t a s incluidos en para e l á r e a de l a 5 r e d e s l o c a l e s es a r i i p l i a y u a r i a d a , , J o r g e García T i n a j e r o 8 1.-Introducción Para datos, 1 como f uric iorla u n a r e d d e entender es La m a y o r í a d e l o s s i s t e m a s y Euidenteniente una , sin bastante complejo eriuíari red de embargo comunicaciones ec. algo , en lo l a s r e d e s se p a r e c e n :es e l todas transmisores, y receptores En e s t a ) hay hecho que iricluyeri e n i j l t i m a i n s t a n c i a ( p e r d no p o r información. inuestigación busca se abarcar l o s c o m p o n e n t e s d e u n a r e d de á r e a l o c a l o r y a n iz a c iÓn bas ic a , algo y c a n a l e s a t r a u é s d e l o s c u a l e s se reciben datos y e l l o menos i m p o r t a n t e de componentes c o r n u n c a c i o n e s e s t á n c i i s e ñ a d o s en t o r n o a e q u i p o s e l e c t r ó - riicos, que de p r e c i s o saber a c e r c a de SUS componentes y SU modo d e fiJ1.icioriamierit;o. de comun ic a c ióri , el estudio mostrando 51-1 empezaremos p o r b r i n d a r u n a c 1a s if ica-.- c i Ó n de l a s r e d e s de computadoras , N u e s t r a c l a s i f i c a c i ó n se b a s a ei. d o s p u n t o s i m p o r t a n t e s : 1,-Por Distribución de acceso , d e a c u e r d o a l á r e a se leg cleriorniria LflN ( r e d d e á r e a l o c a l ) o WRN ( r e d d e á r e a e x t e n d i d a ) 2.- P o r los d iz t r ib u c ió n d e f u n c i ones o d e f orrna, costos de necesidades entre ?I.-Por nlirnero el usuario y de dispositiuos , red telemetría , r e d micro-onda, : 9 las , celular red red uía satelite, p a r a n u e s t r o s f i n e s nos remitiremos a l p a r t i c u l a r de l a s r e d e s l o c a l e s . y l a transmisión, s u rnedio d e t r a n s m i s i ó n q u e p u e d e ser telefónica Pero uelocidad, E s t a d e p e n d e de estudio Entendiendo por esta , eri qué LIS una red , de c o m i ~ n i c a c i o n e si e s d e c i r existei-icia de l o s priri.iordia1es tres retornaremos l a elementos para la %? d e f i n i c i ó r t d e una r e d d e á r e a l o c a 1 , D e l o s c u a l e s e l p r i r r i e r o d e e l l o s es e l ciones. que una r e d E s t o es, posee l o c a l e5 u n a r e d la facilidad d e i n f o r m a c i ó n d e un s i s t e m a a o t r o es importaricia liltinlo l o s , e l riiuel de protocolos ; de comunica- para transportar b i t s e l segundo e l e m e n t o d e a p l i c a c i ó n en S o f t w a r e y requeridos e l diseño para por de l a r e d local. En otras soporte un palabras;' por una r e d l o c a l erit i e r i d e se un de c o m u n i c a c i ó n p a r a l a i n t e r c o n e x i ó n de s i s t e m a s e n área restringida, informal, esta es una definición p e r o nos b a s t a , Las ambigüedades bastante i n h e r e n t e s a l tema s e r á n d i s i p a d a s a l o l a r g o de e s t a i n u e s t i g a c i ó n , La en o r g a n i z a *c i ó n básica de una red u n nijrnero d e ( e q u i p o s ) u s u a r i o s - e s t o es, irnipresoras, terminales, servidores , local computadoras, especial izados- c o n e c t a n a u n a s u b r e d d e coriiuri ic a c io n e s ( q u e d a n d o a s í conectados) a t r a v é s de i n t e r f a c e s , de consii,te que 5,e inter- Una f u n c i ó n d e l a s u b r e d c o m u n i c a c i o n e s es p e r m i t i r u n i n t e r c a m b i o d e iriforrriacióri e n t r e los u s u a r i o s . L a s a p l i c a c i o n e s d e l a s r e d e s l o c a l e s sori h a s t a r i t e d i v e r sas, D e e n t r e l a s muchas que r i o s o t r o s podríarrlos m e n c i o n a r , coritrol d e procei,os ap 1 i c a c io n e s ) Una en un y el procesamiertto distribuido ( e1 rio . s u b r e d d e corriuri ic a c io n e s d e u n a r e d 1o c a 1 m e d i o d e t r s n s m i s i O n y e n uri c o n j u r i t o 10 de consiste interfaces para l a coriexióri de l o s u s u a r i o s , p ~ e d es e r iJn c a b l e c o a x i a l , un c a n a l de r a d i o , de E l medio de i ~ np a r t r e n z a d o , transmisicjn fihra óptica o D e b i d o a %.u p e q u e ñ o t a m a ñ o , l a uelocidad t r a n s m i s i ó n d e l m e d i o p u e d e 1 l e g a r h a s t a d e c e n a s d e mega- tii t s p o r s e g u r i d o . Una s u b r e d de comunicaciories e s t á g e r i e r a l - m e n t e e s t r u c t u r a d a c o n una t o p o l o g í a o en 1 i n e a , Para que e l de componentes eficaz, i n t e r c a n i t i i o d e i n f o r m a c i ó n e n t r e loc. d i u e r s o z , un r e d l o c a l se h a g a d e f o r m a ordenada y/o se e s t e t i l e c e una s e r i e d e p r o t o c o l o s q u e d e f i n e n las r e g l a s a s e g u i r c u a n d o se e f e c t i j a u n a c o m u n i c a c i ó n e n t r e componentes llevar I Cada i n t e r f a z d e una s i J b r e d s e r e s p o r i z . a h i 1 i z a de c a b o e l p r o t o c o l o de a c c e s o a l m e d i o q u e a l a s c o m u n i c a c i o n e s a t r a u é s d e l medio, de a c c e s o a l a r e d que e s p e c i f i c a y s u p e r v i s a c i o n e s e n t r e un i r i t e r f a z y SIJ iJsuario. e n t r a d a d e una s u t i r e d d e c o m u n i c a c i o n e s , mente p r o t o c o l o s de b a j o n i v e l protocolo las iriterac- Estos protocolos, de sori 1 l a m a d o s g l o h a l - En esta investigación dis- 1igeramente e s t o s protocolos, cutiremos forido . controla e l protocolo de enlace r e g u l a una comunicación entre i n t e r f a c e s y e l que los retornaremos l o s p r o t o c o l o s l l a m a d o s de a l t o n i u e l , más q u e sori l o s q u e d e f ineri y s u p e r u i s a n u n a comuri ic a c i Ó n e n t r e u s u a r io s ( o procesos 1. E s t a i n u e s t i g a c i ó n p u e d e ser u i s t a en d o s l a p r i m e r a d e e l l a como una amp1 i a c i ó n , a secciones; SUC. en y en l a s e g u n d a c o m o u n a c o m p l e m e n t a c i Ó n , La f i n a l i d a d d e l o s c a p l t u l o c ; es p r e s e n tar una v i s i ó n de l o s p r i n c i p a l e s aspectos de l a concepciÓn, definición, r e a l i z a c i ó n y uso de una r e d de á r e a l o c a l , 11 Por l o tanto, d e mayor cos, p a r a corriodidad d e l interés, lector, abordarerrloS l o s a s u n t o s r e u i s a n d o uri r n í n i m o de c o n o c i m i e n t o s t l á s i - n e c e s a r i o s p a r a l a c o r r i p r e n s i 6 n d e l o s temas eri c u e s t i ó n , Una uez e s t a b l e c i d o s y c l a r o s r i u e s t o c , o b j e t i v o s . Comenzamos. ,..Jorge Garcia Tinajero.,. i 12 C R P I T U L O I ‘LOS SICTEtlCIS OISTRIBUIDOC UNA CLRSIFICACION” 1.1-LOS S I S T E M A S DISTRIBUIDOS, UNA CLASIFICACION. E l t é r m i n o de sigteriia d i s t r i t i u i i j o ha v e n i d o iri d is t iri t ame ri t e a d if e r e n t es c 1 a ses d e s i5 terna s p a r a d e n o rrI ina r , inforrtiáticos ir i f o r i r i a c ióri d if e r e n t e s llos l o s que l a c a p a c i d a d de t r a t a m i e n t o de l a eri encuentra 5.e , o t r o s sisternas l.Z.-Enlacesr ya c l á s i c o s , información la Único elemento, encuentra se concentrada en Caminos lógicos, caminos físicos. de las relaciones e l e m e n t o q u e un s i s t e m a d i s t r i b u i d o miento e n l o s que l a c a p a c i d a d de e n uri ú n i c o c o r i i p u t a d o r . materialización La eri e l e s p a c i o y q u e p o r repartida m o t iv o s h a n a p a r e c i d o corrio u n a a 1 t e r r i a t iv a a a q u e - tratamiento un utilizándose de enlaces e n t r e e l l o s , , involucra con o t i j e t o entre los el estahleci- de permitir el i n t e r c a m b i o de i n f o r m a c i ó n . r e a l i z a c i ó n d e un e n l a c e i r r i p l i c a l a La una vía de comunicación que aquí utilización designaremos e l nornhre d e c a m i n o l ó g i c o ( o c o n e x i Ó n ) . U n cansino pues , una vía consideramos que el transportar c o m u n i c a c i ó n que en uolurnen , dehe o f r e c e r de , principio entre l a s información que h a t i i t u a l m e n t e se m i d e que por por que será su media de t r a n s m i s i ó n de d a t o s ( e n tiits por segundo). 14 c o ri l Ó y i c o es b i d i r e c c i o n a l y q u e se c a r a c t e r i z a r á prestaciones destacar de de capaz la las cabe de velocidad , Y i "I cr < *' . L a u t i 1 i z a c i ó r i d e uri c a l i i i r i o l o g i c 0 p a r a e l de enlaces e n uri s i s t e m a d i s t r i b u i d o i m p 1 i c a r á l a de g e s t i o n a r riecesiijad l a u t i l i z a c i ó n de d i c h o camirio l ó g i c o , con o b j e t o e l diálogo, necesario que pueda e s t a b l e c e r s e a t r a v é s de é l , para e l establecimiento i n t e r c a m b i o de l a i n f o r m a c i ~ r i , ! Par , otra parte lógico un en determinado sistema , un camino deberá m a t e r i a l i z a r s e u t i l i z a r i d o l o s caminos f í s i c a s e x i s t e n t e s en e l s i s t e m a . Un camino realizada físico sobre transmirión de un la , sera soporte pues , una v í a de comunicaciÓn material u t i 1izacióri información mediarite l a a l g u n o d e los p a r á r r i e t r o s f í s i c o s d e d i c h o m e d i o . de ciories un en general, camino físico no características y em is i óri por si^ f í s i c a s del r e c e p c ió n Las presta- frecuencias el cual m e d i o y de empleados dependerá de l a s las , y en elementos ~ I J c , lugar, , que l a v e l o c i d a d m á x i m a de c o m u n i c a c i ó n d e u n alidad (relación señal/ruido E n t r e l o s métodos físico de particular camino f í s i c o e s t a r á d e t e r m i n a d a t a n t o p o r s u ancho de corno p o r , la de v e l o c i d a d d e t r a n s m i s i ó n de i n f o r m a c i ó n d i g i t a l e n c u a l q u i e r caso, de quedarán c a r a c t e r i z a d a s p o r el a n c h o d e l a b a n d a d e s e ñ a l q u e es c a p a z d e t r a n s p o r t a r , la c a p a z de p e r m i t i r más frecuentes banda ), de e m p l e a r i ~ n c a m i n o d e f o r m a m u l t i p l e x a d a sori b i e n c o n o c i d o s , eri primer los q u e se b a s a n e n u t i l i z a r t e m p o r a l m e n t e l a t o t a l i - - d a d d e su c a p a c i d a d d e t r a n s m i s i ó n p o r p a r t e d e los u s u a r i o s , I b i e n sea m e d i a n t e a l g o r i t m o s p r e d e f i n i d o s , l o que da l u g a r a l o s d i f e r e n t e s m é t o d o s d e M u l t i p l e x a c i ó n en e l T i e m p o 15 ( Time División a s i g n a c i ó n b a s a d o s err d e los u s u a r i o s , I genérica, TDMR). o hieri s e a r n e d i a r i t e rnétodos Multiplexing-TDM), l a s p e t i c i o n e s de u t i 1 i z a c i ó n p o r p a r t e a los q u e se l e s deriorrtina , de forma rriás d e f l c c e s o M i j l t i p l e ( T i m e D i v i s i o n M i ~ l t i p l ef l c c e s s - . En segundo l u g a r tarnbiéri s u e l e r i e r i g l o b a r s e esta eri c a t e g o r í a los m é t o d o s basados e n l a i d i u i s i ó n d e l a n c h o Diuisiori Multiplexing-FDM), rna s o l u c i ó n 1a s equivale , el mismo lector con la medio f í s i c o características ~ ~ o l u c i o r i e,s e l aunque, en r e a l i d a d prácticamerite independientes compartir total d e f r e c u e r i c i a s e n b a r i d a s más pequeña?. ( í r c c u e r i c y de l a banda físicos de esta últ- a c r e a r n u e v o s carnirlos única de particularidad comunicación. e s p e c í f i c a s de cada podrá , encontrar una de Sobre de estas información e n las r e f e r e n c i a s ( f i g u r a 1 , - f l l t e r n a t i u a s en l a m a t e r i a l i z a c i ó n de u n carnirio lógico. ) 16 11.3.-TOPOLOGIAS ~1.3.l.-Interconexión total. I ' E s e u i d e r i t e que una p o s i b l e s o l u c i ó n c o n s i s t e e n i n t e r c o nect/ar directamente conjunto En de camino?a l o s ET1 d e l s i s t e m a físicos este caso todos Las cas%o doz, directo entre ellos, de esta s o l u c i ó n v i e n e n dadas limitaciones dos. a l o s carriinos l ó g i c o s e n t r e c a d a p a r d e que r e p r e s e n t a r e a l i z a r esta interconexión l o q u e q u e d a r a 1 i n i i t a d a a c a s o s en l o s q u e tan mediante un enlazan q u e se c o m p a r t i r í a n e l misrrio c a m i n o f í s i c o , ETI,, por todos , por el total bien , exis- ET1 o b i e n l a s d i s t a n c i a que l o s s e p a r a n s e a n muy p o c o s muy r e d u c i d a s . 1.3 2.- Interconexión irregular. La real ización d i - . t a r i c as considerables rniriimizar l o s c o s t o s de adoptandose disponer traues forma de de de redes de computadores planteó l a la urgente comunicación mínimo de caminos f í s i c o s l o s d i f e r e n t e s caminos máquinas, c o n ~ i s t e n t e - = , en nodos de i n t e r c o n e x i ó n p e r m i t í a n indirecta, de necesidad entre d e s d e u n p r in c ip io s o 1 u c io n e s u n niírilero situados a , que establecer, a de lógicos necesarios en e 1 s is t e m a , A 1 rnecari isnro d e coriiun ic a c i ó n e ir i t e r c o r t e x iÓ n en e s t e t i p o d e s i s t e m a s se l e s u e l e t i e n o n r i n a r s ~ h r e d , En e s t e t i p o d e s i s t e m a s p o d r á r i u t i 1 i z a r s e l a i . ~ . o l u c i o n e r . basadas e n conmutar c i r c u i t o s o conmutar p a q u e t e s p a r a ner l a t r a n s f e r e n c i a de l a i n f o r m a c i ó n r e m g s más a d e l a n t e . 17 , sotire obte- l o que tiatila- ___ E l tiasaijas eri e c o t e t i p o dE- t o p o l o g í a redes diseño de uri cariipo s o b r e e l c u a l e l o r ieritada u t i 1 i d a d es , al d e s a r r o l l o de modelos t e ó r i c o s l a e s t r u c t u r a ó y t inra d e en r i u c h a s o c a s i o n e s fundamentalmente a , reales la red, p u é c 0 t a eri c u e s t i ó n , l a d i f i c u l t a d de m o d e l o s los p a r á m e t r o s es l e c t o r e n c o n t r a r á b a s t a n t e 1 it e r a t u r a , furidari-ierita1ri.ierite que p e r n i i t a n d e t e r n s i n a r 5- * 1.i incorporar d e l sisterria u t i 1 i z a r r i i o d e l o s b a s a d o s eri s u p o s i c i o n e s de . en cuya debido dichos E s t o conduce a comportamiento b muy s i r i i y l i f i c a d a s , ( f i g u r a 2,-Interconexión Irregular ) , I/ 1.3.3.- Interconexión tipo b u s . Posiblemente e l tipo u t i 1izadas bus, riráquirias , el E l establecimiento La bien de alta más de de todos l o s asiyriacióri de este los sistenias similar, e:s caminos l ó g i c o s a r e c u r s o - tius u s u a r i o s que deseen u t i l i z a r l o s . s o l u c i ó n t i p o bus compartido, para soluciones del caso - a los (Mecanismos de . serie. mente el de f u n d a m e n t a l en e s t e t i p o d e s i s t e m a s r e s i d e la b á s i c a m e n t e en diferente-. En arquitectura e l p r i n c i p i o d e f u n c i o n a m i e n t o es problerila Rcceso) h a b i t u a l m e n t e en l a monoprocesador, distribuidos decir l e c t o r e s t é fami 1 i z a r i z a d o c o n l a s t o p u l o g i a s p u e d e ser Esta soluciori esta siendo u t i 1 izada paralelo comercial- l a r e a l i z a c i ó n de s i s t e m a s multicornputadores t i p o r r i ~ l t i b u so b i e n b a s a d a s en la en utilización y eri niuy hreue p l a z o l a b u s GF'IB ( I E E E - 4 8 8 ) o realización r e d e s l o c a l e s que u t i 1 i z a n b u s e s d e c n r n u n i c a c i á n s e r i e ile uelocidacl tipo Ethernet de l o s que e x t e n s a m e n t e en o t r o nromento ( f i g u r a 3 t i p o 6us ) . 19 nos .- ocuparemos Interconexión 1 . 3 . 4 . - Interconexión en anillo. Con el rnisnso objetivo de simplificar l a estructura del l a s t o p o l o g í a s en a n i 1 l o , s i s t e m a de i n t e r c o n e x i ó n a p a r e c i e r o n En e s t e c a s o l o s d i f e r e n t e s c a m i n o s l ó g i c o s se r e a l i z a n s o b r e un niisnio camino f í s i c o que i n t e r c o n e c t a diferentes a los i I c e r r á n d o s e s o b r e s i mismo. elementos del sistema, El ani 1 l o , nodos está constituído enlazados mediante , pués , p o r un c o n j u n t o conexiones punto a punto, de Las f u n c i o n e s que r e a l i z a n d i c h o s nodos pueden r e v e s t i r d i f e r e n t e s grados trate. c o m p l e j i d a d s e g ú n el t i p o d e s i s t e m a d e de En las r e d e s topología, c o m e r c i a l e s que p e r m i t e n l o s nodos d e l a n i l l o , adoptar según iiltimo el en sistema funcionan vaya dirigida topologías permitido experimentales, timos a l a . en ani 1l o están siendo objeto i n u e s t i g a c i ó n d e s d e p r i n c i p i a de l a d é c a d a d e l o s 7 0 , ha de almacenamiento y r e t r a n s m i s i ó n i e s t o e l caso d e que l a i n f o r m a c i ó n o t r o d e s t iria t a r i o Las de , se esta que s o n e n l a m a y o r í a casos l o s p r o p i o s c o m p u t a d o r e s d e l s i s t e m a los que el d e s a r r o l l o de sistemas , de l o que e n su m a y o r p a r t e así como a b u n d a n t e 1 i t e r a t u r a , a l a q u e r e m i - - lector interesado I n t e r c o n e x i ó n en f i n i l l o ). 20 en el tema (figura 4 , _" ! 1.4.- La transmision de la información. La comunicación e n t r e sisternai. i n f o r m á t i c o s tia u e r i i d a a a p a r e c e r cuando y a e x i s t í a una a m p l i a t r a d i c i ó n y e x p e r i e n c i a e n l a i . coriiun ic a c io n e s a n a 1 ó g ic a s como en l o s campos d e t e l e f o n í a y fundamentalmente traducía e s t a e x p e r i e n c i a se no s ó l o en s o l u c i o n e s i fundamentalmente funcionamiento tanto . Es lógico comunicaciones entre Sistemas en digitales, l a telegrafía; conceptos soluciones perii.ar que e l s i no prohadas inicio de y en las I n f o r m á t i c o s e s t u v i e r a amp1 i a - riierite i r i f l u e r i c i a d o p o r t o d a e s t a e x p e r i e n c i a y a e l l a h a y q u e r e m o n t a r s e , p a r a comprender l o s sistemas u t i 1izados actualmente, La con euolucióri se inicia los métodos primitiuos de t r a n s m i s i ó n . E s t o mismo es a p l i c a b l e en l o q u e se r e f i e r e a la estructura hatilaremos a de la información c o r i t in u a c ió n , 21 de la que . 1.4.1.- L o s caracteres y s u codificación. E s s a t t i d o q u e en l a c o m u n i c a c i ó n e n t r e un t e r m i n a l y un computador l o s elementos b á s i c o s de i n f o r m a c i ó n t r a n s m i t i d o s son l o s c ó d i g o s a s o c i a d o s a l juego de c a r a c t e r é s d e l y de unidad de la d ic h o terrn iria 1 presentación de l a teclado información en , H a b i t u a l m e n t e e n d i c h a c o m u n i c a c i ó n se u t i l i z a e l c ó d i g o d e 7 bits d e n o m i n a d o c ó d i g o C l S C I I (Clmericari S t a n d a r d Code f o r I n t e r c h a n g e ) c o n o c i d o t a m t i i é r i coirio c ó d i g o Information i n 5 , E n un t e r m i n a l realiza l a g e n e r a c i ó n de c a d a u n o d e e s t o s c ó d i g o s se b i e n p u l s a r i d o una t e c l a nominalmente l e corresponde, , b i e n pulsando dos t e c l a s l a s t e c l a s a u x i l i a r e s de Mayúsculas y i a d o p t a d o en c a d a t e c l a d o , , los 7 bits d e l c ó d i g o v a n acompañados d e u n d e l c o n j u n t o , a u n q u e e n a l g u n o s caso-. toma p e r m a n e n t e m e n t e e l v a l o r O , los 7 hits de u t i 1 izando C o n t r o l según e l c o n v e n t o octavo b i t u t i l i z a d o para c o n t r o l a r l a paridad de dicho (par o codificación del carácter ( un impar) b i t suplementar i o ó bien el valor s u p l e m e n t a r i o f o r m a n un t o t a l d e 8 h i t s , Is e l corijunto y el hit octeto o byte) q u e c o n s t i t u y e realmente l a u n i d a d d e i n f o r m a c i ó n t r a n s m i t i d a For e x t e n s i ó n d e l concepto s u e l e denominarse c a r á c t e r a i~ria unidad de información de 8 bits,conteniendo c ó d i g o más e l b i t s u p l e m e n t a r i o , en e l p á r r a f o a n t e r i o r , 22 , e n e l caso d e l c a r á c t e r que i Norrrialrnerrte CCITT los 7 b i t s del s e g ú n l o q u e hernos e x p l i c a d o . Tenemos qi-ie afiad i r tarrib iéri que e x is t e n c. is t e m a s c u a l e s u t i 1 i z a n t a m b i é n como u n i d a d d e t r a n s m i s i ó n d e rnacióri igualmente uri octeto s i n que t r a n srii is ió ri d e c a r á c t e r es Segijn ha se dicho irifor- -- c o n t e r i i do su c o r r e s p o n d a a la e s t r u c t u r a i ~ t i l i z a d a en los e l caso de -- la . anteriormente , a t r a n s m i s i ó n de l a e n t r e d o s s i s t e m a s i n f o r m á t c o s puede r e a 1 i z a r s e información según loc. t i p o s de t r a n s m i s i ó n : -Asíncrona (STflR-STOP) -Cíncruna 1.4.2.- La transmisión esíncrona. En c a s o de ~ t i l i z a re l t i p o de t r a n s m i s i ó n el asíncrono cada elenierito de i n f o r m a c i ó n o c t e t o ) se t r a n s m i t e i n d i u i d u a l m e n t e , jurito de 2 a 3 h i t s de sincronismo, I u n i dad d e i n f o r rria c i o n t r a ri mi it ida D e una forma general, (por ejemplo l o que constituye *- la . a los t e r m i n a l e s c u y a t r a n ~ m i s i ó nes ( o e q u i p o s t e r m i n a l e s de d a t o s Un un acompañado d e un c o n de t i p o a s í n c r o n o se l e s d e n o m i n a t e r m i n a l e s , 1.4.3.- denominado - e n modo c a r 6 c t e r modo c a r á c t e r ) , La transmisión s í n c r o n a . e q u i p o t e r m i n a l de d a t o s puede g e n e r a r información f o r m a d e c a r á c t e r y t r a n s m i t i r l o s en modo c . í n c r o n o , para en lo c u a l f o r m a r á u n b l o q u e de N c a r a c t e r e s q u e a c o m p a ñ a r á c o n l a s i n f o r m a c i o n e s d e c o n t r o l a p r o p i a d a s segUn e s t é p r e v i s t o en el 23 forriiato de la trama del u t i 1 izado:fundamentalmerite y HDLC caso formado , el por b i t de p a r i d a d , octetos, de bloque , Control). información conjunto información i por ejemplo transmisión L irrck Data un de BSC(Eiriary S y n c h r o n o u s Comuriicat ion) (High-Leuel E n este estará procedimiento de q u e se t r a n s m i t e unidades elementales de c a r a c t e r e s c o d i f i c a d o s en F 3 S C I I c o n o simplemente c a r a c t e r e s c o d i f i c a d o s e n EBCDIC, ensamblados y trari-.mi t i d o s c o n j u n t a m e n t e c o n o b j e t o d e o p t i m i z a r e l r e n d i m i e n t o d e l a trari-.misiÓri, Ha b it u a 1m e n t e procedimientos cuando de se transmisión hace referencia o procedimientos a de los enlace suele h a c e r s e una d i s t i n c i ó n e n t r e p r o c e d i m i e n t o s o r i e n t a d o s a carácter y procedimientos orientados . a b i t nuestro F3 j i J i c i o e s t a c l a s i f i c a c i ó n es a m b i g u a y se p r e s t a a c o n f u s i o n e s l a hora de i n t e r p r e t a r su significad0,por a lo que creerrios q u e m e r e c e 1 a p e n a h a c e r una a c l a r a c i óri , E n un p r o c e d i m i e n t o o r i e n t a d o a c a r á c t e r , "orientación a carácter: q u e se r e f i e r e a l t e x t o bloqi_ies que elementales tiene , que v a r i a s irnpl i c a c i o n e s : l a información pueden la característica ser está o no lo o r g a n i z a d a en caracteres g e n e r a l m e n t e e s t á n d o t a d o s d e u n mecanisrrio d e de e r r o r a n i v e l de cada u n i d a d elemental por y detección de información, un b i t d e p a r i d a d i p o r l o q u e se r e f i e r e a l a s i n f o r m a c i o n e s d e control, é s t a s s u e l e n e s t a r c o d i f i c a d a s u t i l i z a n d o l o s misnios cddigos de c o n t r o l de un a l f a b e t o de comunicaciones c a s o d e l ESC es p o s i b l e u t i l i z a r e l c ó d i g o Q S C I E c ó d i g o EBCDIC. 24 , ;en el bien el E n un p r o c e d i r r i i e r t t o o r i e n t a d o a b i t , la por ejemplo, el HDLC, i n f o r m a c i ó n a t r a n s m i t i r e s t á c o n s t i t u i d a igualniente por un c o n j i - i r t t o d e c ó d i g o s d e c a r a c t e r e s o u n i d a d e s e l e m e n t a l e s d e información, octetos c.ea t e n i d a elerrientai comunicación; en cuenta Por estri-ictl-ira l o q u e se r e f i e r e a l a en corijunto de la información el una c a d e n a d e t i i t s . de c o n t r o l , s i n iqt-ie e s t a por ejemplo, tonsa se con'io l o q u e se r e f i e r e a l a s i n f o r m a c i o n e s c o n t r a r i a m e n t e a l caso a n t e r i o r , n o se i ~ t i l i z a r i c a r a c t e r e s de c o n t r o l d e n i n g i i r i a l f a t i e t o i é s t a s se c o d i f icari en u n a d e t e r m i n a d a p o s i c i ó n d e l b l o q u e q u e se t r a n z m i t e y ocasiones este a "de s i s t e m a se l e derioririna en codif icacitjri p o s i c i o n a l 'I. 1.4.4.- La transmisión de paquetes. La O r g a n i z a c i ó n I n t e r n a c i o n a l d e N o r m a l i z a c i ó n ( 1 5 0 ) d e f i n e i ~ np a q u e t e c o m o u n c o n j u n t o d e d a t o s y r i o s d e c o n t r o l que e s t á n formato Can Según que y esta transmit ida organizados se t r a n s n i i t e n ideterrrt in a d o o t r o s elementos conio segfjn un proceld i m i e r i t o def iriición, toda un d e t e r m i n a d o todo de de t r ansm is ióri , trama de aclaraciones. 25 catre hacer acuerdo información en modo s i n c r o n o p u e d e d e n o m i n a r s e "de s i Ó n d e p a q u e t e c . " , s i n erritlargo, tariitt iéri tiina- transmi- a 1 CJIJrias El CCITT terminales err s u c l a s i f i c a c i ó n d e l o s d i f e r e n t e s i ~ t i T i z a h l e s en l a s redes públicas tipos de de y datos d e n t r o de l a recomendación X . 1 d i s t i n g u e t r e s t i p o s d i s t i n t o r . : a) Terminales que f u n c i o n a n en modo asíncrono, tamkiiéri d e n o m i n a d o s t e r m i r i a l e s modo c a r á c t e r , b) Terminales que f u n c i o r i a r i en modo síncrono, que sori e n l o s que l a s s e ñ a l e s de s e l e c c i ó n de l a d i r e c c i ó n aquellos d e l d e s t i n a t a r i o y a q u e l l a r . n e c e s a r i a s p a r a e l p r o g r e s o de l a l l a m a d a e s t á n c o d i f i c a d a s según e l a l f a b e t o N o , 5 d e l CCITT. I Q e s t a c a t e g o r í a p e r t e n e c e n l o s que u t i 1 i z a n un p r o c e d i m i e n t o t i p 0 Bsc. , c) Terminales que f u n c i o n a r i eri modo paquete, a q u e l l o s en l a s q u e l a s s e ñ a l e s d e s e l e c c i ó n de l a sori que direccidri y l a s de p r o g r e s o de l l a m a d a e s t á n c o d i f i c a d a s d e a c u e r d o con l a recomendación X . 2 5 , 1.5.- . La es d e c i r s e g ú n e l p r o c e d i m i e n t o HDLC. El control de la comunicación. c o m u n i c a c i ó n e n t r e d o s e l e m e n t o s d e l s i s t e m a se r e a l i z a m e d i a n t e l a t r a n s m i s i ó n de l a i n f o r m a c i ó n a t r a u é s d e l camino lógico que l o s une y c o r i s i s t i r á en l a t r a n s f e r e n c i a de uri corijunto f i n i t o de b i t s . L a s c a r a c t e r í s t i c a s d e l cariririo cada caso información determinadas que , l ó g i c o u t i 1izado reglas a t r a u é s de irriporidrán de e s t r u c t u r a c i ó n de él , se transmite . en la En los p á r r a f o s s i g u i e n t e s se c o n s i d e r a n l o s a s p e c t o s más d e s t a c a d o s de d i c h a e s t r u c t u r a c i ó n , 26 con o b j e t o de d i s p o n e r de suf i c i e n t c s elementos que n o s perrriitari a n a l i z a r 1.5.1.- La d e t e c c i ó n de errores. Des d e un principio consideracion errores hemos p o s i b i 1 idad la de dichos . o m e n s a j e s u t i1 i z a d o s paquetes los f o r m a t o s partido de que de l a base pudieran , e n l a t r a s m i s i ó r i de l a i n f o r m a c i ó n de producirse debido a la c a r a c t e r í s t ic a s d e 1 cam in o f ís ic o u t i 1 iz a do , C imu 1 t aneanien t e con d e s a r r o l láridose las técnicas t r a n s m i s i ó n han i d o o r i e n t a d o s h a c i a l a s o l u c i ó r i d e ei.te p r o b l e r n a y métodos permiten que de detectar iJn a n i p l i o s u b c o n j u n t o pueden p r o d u c i r s e transmisión la ert de los de que e r r o r e E. uri hloque de i n f o r m a c i ó n . íl niuel detección de carácter, de p a r i d a d , i~tilizarse el suele p a r a l o q u e se p r e c i s a método I J ~ú nico de bit, q u e se t r a r i s r n i t e j u n t a m e n t e c o n l a i n f o r m a c i ó n ú t i l , I? niuel de b l o q u e de c a r a c t e r e s , a s í n c r o n a o síricroria, cada cáracter se c o m p l e m e n t a ttor i z o n t a i a en transmisión l a detección a riiuel de suele aquí iqi~t? u e r t ic a 1 ,cor1 u n a d e t e c c ió n detecc ióri ya sea denominarse n iu e l de ti 1o q u e detecc ióri denomi riada (checksumurn) q u e c o n s i s t e en g e n e r a r u n riueuo e l e m e n t o d e c o m p r o b a c i ó n , en m ó d u l o 2 l o s b i t s q u e ocupan q u e se o b t ierie ya s e a sumando posiciones c a r a t e r e s q u e c o r i s t it u y e r i e l h 1 o q u e , a n á l o g a s eri l o s o b ieri sumarido e n m ó d u l o i rl d i c h o s c a r a c t e r e s , s i e n d o n l a l o n g i t u d e n b i t s de. u n c a r á c t e r , L a l o n g i t u d d e e s t e e l e r n e n t o es i g u a l se t r a n s m i t e j u n t o c o n l a información. 27 a l a de un c a r á c t e r y En e1 c a s o de t r a n s m i ~ ~ i ó ns í n c r o n a , l a i ~ t1 iis a c i ó r i d e r f i é t o d o s detección longitudinal información ( de control de e r r o r denominados de c í c l i c a (CRC) o i~tilizada s u e l e ser má-. h a b i t u a l para la h a b i t u a l m e n t e de longitucl 16 b i t s ) este caso, i eri detección la de l o s errores generará a p a r t i r de se l o s c o e f i c i e n t e s d e l polinorisio r e s t o o b t e n i d o de l a d i u i s i ó n de u n p o l i n o m i o ( d e g r a d o rn-1) rn bits constituyen que cociente,de c u y o s c o e f i c i e n t e s b i n a r i o s son loz. la informacidn r e f e r e n c i a (generalmente de grado 1.5.2.- L a identificación del camino. En ca5.o el de que e l camino l ó g i c o , por (16) I J ~p o l inornio , utilizado para la t r a n s m i s i ó n de l a i n f o r m a c i ó n c o m p a r t a c o n o t r o s l a t o t a l i d a d o p a r t e de su r e c o r r i d o , necesario que l a información v a y a acompafiada d e u n a i d e r i t i f i c a c i ó n transmitida c a ri'i i n o será de dicho . En a l g u n o s c a s o s , dicha ideritif icacióri hará referencia direc- t a m e n t e a l p r o p i o c a m i n o (los c i r c u i t o s u i r t u a l e s d i s p o n e n d e u n número que l o s i d e n t i f i c a r a ) camino lógico en , normalmente , un se i d e n t i f i c a r á . m e d i a n t e l o s p u n t o s de o r i g e n y d e s t i n o d e l mismo, necesaria aunque a l g u n a de e l caso de que s e a n Yn ic o s . 28 estas informaciones e l origen ,o no s e r á bien e l destino , 1.5.3.- E l control d e flujo d e la información. comunicación La d e dos eleivientos a t r a u é s de un camino l ó g i c o se r e a l i z a r á m e d i a n t e e l e s t a b l e c i m i e n t o d e u n d i á l o g o entre ellos, Un d i á l o g o c o n s i s t i r á e n u n i n t e r c a m t i i o d e rrienz.ajezB entre l o s e l e m e n t o s o r i g e n y d e s t i n o de l a i n f o r m a c i ó n . Hahitualmente, conf irniación cada de mensaje transmitido En ~ I Jc una ecepción c o r r e c t a o i n c o r r e c t a y también ~ I Jr en e s t e p u n t o p u e d e a n a l i z a r s e l a e v o l u c i ó n eriipleados p a r a exige de 105 métodos ontrol. l o s s i s t e m a c . niás p r i m i t i v o s p u e d e u e r s e cómo p a r a I J ~s m e n s a j e d e i n f o r m a c i ó n t r a n s m i t i d a en cada e n t i d o debe g e n e r a r s e o t r o m e n s a j e d e c o n f ir mac i Ó n ( a c k now 1 ed y e ) e n ser1t ido c o n t r a r io , interpretándose SU a u s e n c i a como I J ~s i g n o de l a e x i s t e n c i a de un e r r o r , La utilización de este t i p o de d i á l o g o implica número t o t a l d e m e n s a j e s q u e c i r c u l a p o r e l camino d e l dotlle del número d e m e n s a j e s e f e c t i u o s , l o que el l ó g i c o sea c u a l conduce a u n a r e d u c c i ó n d e l a s p r e s t a c i o n e s d e l misnio. Una rnanera d is r n i nu i r de el transmi t i d a c o n s i s t i ó en e l iniinar u o 1 un’ien in f o r m a c ióri de l a n e c e s i d a d de r e s p o n d e r a l a t r a n s m i s i ó n d e c a d a m e n s a j e m e d i a n t e u n mensaje e s p e c í f i c o s e s t o se c o n s i g u i ó respuestas sentido las en mediante la mensajes los contrario, reservando incorporación de de i n f o r m a c i ó n t r a n s m i t i d a en para casos excepcionales conf imaciones positiuñs o negativas e x p l í c i t a s mensajes e s p e c i a l e s , 29 estas mediante nhora , bier-1 la utilización c o n s e c u e n c i a e l h e c h o d e que, mación de ! tiene no trarisrnitir anterior, de esta t é c n i c a t r a j o corno d e b i d o a que e l f l u j o d e i n f o r - p o r q u é ser s i m é t r i c o , un elemento confirmación, debe un m e n s a j e s i n h a b e r r e c i b i d o c o r i f i r r n a c i ó r i d e l En e s t o s c a s o s es n e c e s a r i o f i j a r e l n ú m e r o mensajes que pueden transmitirse sin haher l o q u e se d e n o m i n a h a b i t u a l m e n t e la m e n s a j e s de c o n f i r m a r . de de máximo recibido "ueritaria" E s t e s i s t e m a es e l q u e se u t i l i z a e n l a s coriiuriicaciones d e n t r o de l a s r e d e s de c o m p u t a d o r e s . 1.5.4.Según del lo q u e hemos v i s t o e n l o s p u n t o s a n t e r i o r e s establecimiento c,isterna los La codificación del tipo de mensajes. distribuido, de un d i á l o g o e n t r e además d e los elementos rnerrsajes p a r a l a r e a l i z a c i ó n de f u n c i o n e s complemetarias de un conteniendo d a t o s s e r á n e c e s a r i o i n t e r c a m b i a r o t r o t i p o de i n i c i o y t e r m i n a c i ó n de una c o n u e r s a c i ó n , acerca , mensajes tales c o n f irnracióri corno de r e c e p c i ó n de mensajes entre o t r a s . Con cada o b j e t o de f a c i l i t a r bloque transmitido, asociar l a i n t e r p r e t a c i ó n d e l c o n t e n i c l o de a c a d a t i p o d e r n e r i s a j e se l e s u e l e un c ó d i g o q u e se t r a n s m i t i r á j u n t o c o n e l r e s t o d e las in f o r m a c io n e s q u e 1 o componeri. ! 30 1.5.5.- L o s protocolos. 01 corijunto de reglas que información entre elementos que regulan el cooperan de intercambio se denomina le protocolo. En un sistema fundamentalmenente d i s t r i b u i d o un iniciar, p e r r n i t ir á protocolo mantener y terminar diálogo i~rt e n t r e e l e m e n t o s d e l sistema ? a s i m i s m o , un p r o t o c o l o r e g u l a r á l a f o r r n a en e que deberán generarse interpretarse o r i e n t a d o s a 1 c o n t r o l de e r r o r e s y elementos la los forma de r e c u p e r a r l a s i n f o r r n a c io n e s r e c ib i d a s e r r ó n e a m e n t e : i g u a lmerite estarán p r e u i s t a s en un p r o t o c o l o l a f o r m a d e i d e n t i f i c a r e l c a m i n o q u e se u t i l i z a p a r a e l la i n t e r c a m b i o de l a i n f o r m a c i ó n y i d e n t i f i c a c i ó n d e l t i p o de mensajes. diálogo elementos los datos, del d e un p r o t o c o l o s e r á n mensajes. Dentro de información cada además mensaje, de destinada a p e r m i t i r l a d e t e c c i ó n de identificación y ,la Los del camino , el control existirá errores, la de f l u j o de información i d e n t i f i c a c i ó n d e 1 t i p o d e mensaje d e q u e se t r a t e T o d a s er.tas i n f o r m a c i o n e s se m a t e r i a l i z a r á n e n , bloques con una d e t e r m i n a d a e s t r u c t u r a que c o n s t i t u i r á S U f o r m a t o . E l e s t a b l e c i m i e n t o del d i á l o g o i m p l i c a r á l a e x i s t e n c i a , l o s e n t e s q u e se c o m u n i c a n , algoritmos d e e l e m e n t o s que m a t e r i a l i c e n d e g e n e r a c i ó n e i n t e r p r e t a c i ó n de los eri los mensajes, segijn l a s r e g l a s que c o n s t i t u y e n e l p r o t o c o l o , 129297 31 . 1.6.-E1 modelo de referencia del ISO. 1.6.1.- L o s objetivos de ISO. El objetivo que IS0 pretende a l desarrollar su es s i m p l e m e n t e d e f i n i r referencia I J ~c que hagan p o s i b l e l a i n t e r c o n e x i ó n i ~ t1 iiz a n d o heterogéneos, o n j u n t o de modelo de mecanisnios de s i s t e m a s i n f o r m á t i c o s l o s m e d i o s p ú b l i c o s de t r a n s m i s i ó n d e d a t o s . N o se t r a t a d e i n c i d i r s o b r e l a o r g a n i z a c i ó n i n t e r n a d e l p r o p i o s i s t e n i a de i n t e r c o n e x i ó n n i s o b r e l a forma éste relaciona se cada corriputador IS0 ha la posibi 1 idad de que fácilniente la utilización de l a s d i f e r e n t e s normas -.U por o t r a s organismos i n t e r n a c i o n a l e s , veremos p r e v i s t a s en a cont inuación, dicha tenido arquitectura permitiera especialmente e l las diferentes emitidas CCITT, funciones a r q u i t e c t u r a han s i d o e s t r u c t u r a d a s , una forrria j e r a r q u i z a d a , d i s t i n t a s y complementarias: d e e l l o s se Ocupa d e l a s r e l a c i o n e s c o n l a s a p l i c a c i o n e s se u t i l i z a n e l s i s t e m a de i n t e r c o n e x i ó n , se o c u p a n d e m a t e r i a l i z a r hacia la de e n un c o n j u n t o de s i e t e n i u e l e s a l o s c u a l e s se l e s a s i g n a f u n c i o n e s informático y en interconectado. cuenta Como que con e l sistema o p e r a t i v o e x i s t e n t e En l a e l a b o r a c i ó n d e l m o d e l o d e r e f e r e n c i a , en en las relaciones uno que l o s tres siguientes con el s is t e r n a los t r e s i j l t i m o s e s t á n o r i e n t a d o s f u n d a m e n t a l m e n t e resolución comiJn ic a c i o n e s . d e los pro ti lema^. específicos de las E l z - i s t e r n a d e i n t e r c o n e x i ó n e s t á f o r m a d o p o r u n c o n j u n t o de e i-1 t es s i t LJ a d o s a d if e r e ri t es n i v e 1es es t r IJ c t u r a 1es , d e n om i na i j a s igualmente Los de i estratos. entes d e u n i n d e t e r r r i i n a d o n i v e l " n " c o o p e r a n e n t r e acuerdo con un Los e n t e s de ~ r ni i v e l proporcionados por determinado 'I es merite I' "ri". u t i l i z a n 10s s e r v i c i o s ( ri-1 l o s erites d e l o s n i v e l e s i n f e r i o r e s , d i a n t e u n acceso a e l l o s , inferiores ri protocolo La estructura de sí estos d e s c o n o c i d a p a r a e l n i v e l " n a oe l c u á l t i e n e en c u e n t a l o s s e r u i c i o z v p r o p o r c i o n a d o s , 1 me- niveles nuevapor lo q u e se ha d e n o m i n a d o b l o q u e ' I n - 1 " . L o s e n t e s d e u n n i v e l "rI" r e a l i z a n d e t e r m i n a d a s "nii d e n i v e l , ri - 18 ) ri i v e 1 y 'I u t i l i z a n d o l o s s e r v i c i o s de l o s entes d e l n i v e l p r o p o r c i o n a n d o a su v e z s e r v i c i o s a i n s ri 'I I' furiciories entes de1 n - 1I' , 1.6.2.- Nivel 7 - Aplicación. (Los u s u a r i o s d e l bloque de t r a n s p o r t e ) Se t r a t a d e l n i v e l c.uperior d e l modelo de r e f e r e n c i a y en é l se 1ieuaI-i a c a b o l a s f u n c i a n e s e s p e c í f i c a s d e c o m u n i c a c i ó n entre l o s diferentes p r o c e s o s de a p l i c a c i ó n que e l sisteriia. 33 constituyen E s n e c e s a r io id e r a r q u e 1 o s p r ocesoc. d e a y 1 i c a c iÓ r i q u e u t i l i z a n e l n i e c a n i s m o d e i n t e r c o n e x i ó n se e n c u e r i t r a r i huidos deben y comunicarse p a r a l l e v a r a catlo distriobjetivos cornuries. L a c o m u n i c a c i ó n se r e a l i z a u t i l i z a n d o p r o t o c o l o s d e d i á l o g o a p r o p i a d o s , Desde e l p u n t o de v i s t a d e l u s u a r i o , u n cornunica c o n o t r o s p r o c e s o s , y e s t a o p e r a c i ó n se l l e u a a c a b o a t r a u é s d e l sistema o p e r a t i v o , S i l o s p r o c e s o s se e n c u e n t r a n en l a misrna m á q u i n a , l a c o m u n i c a c i ó n se residentes d e la manera hahitual . proceso ~ # e Eri caso el realizará d e q u e l o s p r o c e s o s c;e e r i c u e n t r e r i en m á q u i n a s d i s t i n t a s s e r á n e c e s a r i o h a c e r del USO a l sistema d e i n t e r c o n e x i ó n . La c o m u n i c a c i ó n e n t r e l o s p r o c e s o s se r e a l i z a m e d i a n t e d e t e r m i n a d o p r o t o c o l o . En l a s especif icaciories prouisonales d e IS0 se r n e n c i o n a n c i n c o g r u p o s d e p o s i b l e s p r o t o c o l o s , e l l o s gestionados el nivel por los de a p l i c a c i ó n . e l e m e n t o s que l o Los cinco un todos constituyen grupos de y protocolos m e n c i o n a d o s s o n los s i g u i e n t e s : Grupo 1 - P r o t o c o l o s d e g e s t i ó n d e l sisterria, orientados a l a r e a l i z a c i ó n de las f u n c i o n e s de g e s t i ó n d e l p r o p i o sistema de i ri t e r c o n e x ió n , Grupo 2- P r o t o c o l o s de g e s t i ó n d e l a aplicación. orientados a l c o n t r o l d e l a s f u n c i o n e s de g e s t i ó n d e l a e j e c u c i ó n d e l o s procesos de a p l i c a c i ó n tales determinadas p a r t e s d e l sistema, 34 corno gestión resolución del de acceso a interhloqueo coritatii 1 idad (deadlock), ( accounting Grupo 3 - y facturación de u t i 1izacióri la etc. ), Protocolos del si= -&terisa p a r a la material iracióri d e l a s c o m u n i c a c i o n e s e n t r e p r o c e s o s d e a p l i c a c i ó n como, ejemplo acceso a f i c h e r o s , remota de procesos, - GriJpOs 4 y 5 industriales, por comunicación e n t r e tareas,act iuacióri a c t i v a c i ó n remota d e l sistema, P r o t o c o l o s e s p e c í f i c o s p a r a a p l i c a c i o n e s y a sea de c á l c u l o , de manejo d e i n f o r m a c i ó n , bancarias, 1í r i e a s a é r e a s , e t c . 1.6.3.-Niuel 6 E l objetivo - Presentación. de los e l e m e n t o s s i t u a d o s a este riiuel es p r o p o r c i o n a r un c o n j i ~ n t od e s e r v i c i o s a l o s e n t e s que c o n s t i tuyen e1 n i v e l i.uperior mente o r i e n t a d o s a informaciones por Conio encomendar l a i n t e r p r e t a c i ó n de l a e s t r u c t u r a d e l a s intercambiadas por ejemplo a Dichos s e r u i c i o z . ei.tán fundamental- l o s ~ i r o c e s o sd e de1 t i p o de f u n c i o n e s aplicación, que es los e n t e s q u e c o n s t i t u y e n e s t e n i u e l , posible IS0 men-- ciona: a).- Eri lo que se r e f i e r e a l o s protocolos de terminales uirtuales: i,-la s e l e c c i ó n d e l t i p o terminal i i . l a g e s t i ó n de los f o r m a t o s de p r e s e n t a c i ó n de l o s d a t o s . b) ,- E r i l o q u e se r e f i e r e a los p r o t o c o l o i . d e m a n i p u l a c i ó n d e f i c h e r o s v ir t u a l e s : ioó -r d e n e s d e m a n e j o y f o r m a t e a d o d e l o s f i c h e r o s 35 c< i i , - c o r i u e r s i o n e s d e c ó d i g o s de los i d a t o s . E n l o q u e se r e f i e r e a l a t r a n s f e r e n c i a de i n f o r m a c i ó r i c) ,- a l a manipulacion de tareas: y i . -f o r r r i a t e a d o d e l o s d a t o s y ó r d e n e s de c o n t r o l ii .- c o n t r o l de l a f o r m a d e t r a n s f e r i r informaciones las f u n c i o n e s asigriadas a l o s niueles apl icacióri Realmente, y p r e s e n t a c i ó n s o n de l a niisnsa n a t u r a l e z a y en c i e r t o rnodo c ~ ~ i p l e r n e r t t a r i a sP.o d r í a d e c i r s e que l a d i f e r e n c i a e n t r e d i c h a s funciones es coimilar a l a que e x i s t e r e p r e s e n t a c i ó n de l a i n f o r m a c i ó n , significado y entre e n t r e serisántica y s i n t a x i s d e l o s d a t o s que c o n s t i t u y e n l a c o m u n i c a c i ó n e n t r e p r o c e s o s de aplicacidn. Era e l n i v e l p r e s e n t a c i ó n se han a q u e l l a s funciones éxistencia de intercamhian dialogan, nivel concentrado, pués, todas que sea n e c e s a r i o r e a l i z a r p a r a p e r m i t i r heterogeneídad una información los entre l a procesos de forrna eri que aplicacidn que c a s o de q u e d i c h a h e t e r o g e n e í d a d e x i c . t a . en e l la E l presentación contribuye a asegurar e l carácter a h i e r t o d e l sistema. 1.6.4.- El Niuel 5 otljetiuo - Sesión. d e l o s e l e r n e r i t o s s i t u a d o s en este riiuel es p r o p o r c i o n a r un s o p o r t e a l a c o m u n i c a c i ó n e n t r e l o s e n t e s d e 1 riiuel p r e s e r i t a c i ó r ~ . Los e n t e s d e l r i i u e l s e s i ó n u t i l i z a n a su v e z l o s s e r u i c i o s del n i v e l Transporte de acuerdo e s t r u c t u r a j e r a r q u i z a d a d e l m o d e l o de r e f e r e n c i a . 36 con la Cada v e z que se d e s e a e s t a t i l e c e r u n a coniun i c a c i ó r i e n t r e dos elerrientos de sistemas d i s t i n t o s , entre l o s correspondientes La y entes , i~ria sesiori presentación regula e l diálogo entre e l l o s y d e j a sesión I se e s t a b l e c e afectadozoI existir de cuando é s t e f i n a l i z a , tios una s e s i ó n es una r e l a c i ó n de c o o p e r a c i ó n e n t r e pués, Así e n t e s del n i v e l p r e s e n t a c i ó n p a r a p e r m i t i r comunicación entre e l l o s , fii i g u a l que en e l n i v e l p r e s e n t a c i ó n , t a m b i é n a q u í pi-ieden e x i s t i r t a n t o s e n t e s como sea n e c e s a r i o , i ~ r i op o r c a d a u n o de I 1 los del riiuel Cada siJperior. ente d e l i d e n t i f i c a r á m e d i a n t e una d i r e c c i ó n , sesióri rliuel a s o c i a d a a iJri se elemento c a p a z d e a l r n a c e n a r l a i n f o r m a c i ó n que se i n t e r c a m b i a ( b u z ó n ) Rsí . en e l e s t a b l e c i m i e n t o de u n a s e s i ó n i n t e r v i e n e n piJe.c., d o s e t a p a s ti ieri d i f e r e r i c i a d a s , 1) .- Orden de establecimiento de l a sesióri dirigida a iJn " b c i z ó n " e s p e c í f i c o s i t U a i j o en u n s i s t e m a i n f o r m á t i c o : Z).- la Una u e z e s t a b l e c i d a sesión se p r o c e d e a l intercambio t a n t o d e d a t o s como d e i n f o r m a c i ó n d e c o n t r o l . Tenemos que a ñ a d i r q u e p e r m i t ir una sesión comun ic a c ió n iJna pi~ede establecerse b i d ir e c c iorla 1 , para ijri i cari'iente unidireccional, El de tema de l a e s p e c i f i c a c i ó r i , los plerla t a n t o d e l a s f u r i c i o n e s coniu p r o t o c o l o s en e l n i v e l s e s i ó n ; fase c o n s u 1t a r i d o de los estudio,conio documentos 37 podrá está actualmente constatar pub 1 i c a d o s sobre el el en lector tema, - Nivel 4 1.6.5.- Transporte. ( E l N i v e l de t r a n s p o r t e , ) El , objetivo d e l b l o q u e d e t r a n s p o r t e es h a c e r p o s i b l e e s t a b 1 e c inr ien t o es, corio d e ses i o nei. en t r e norribre si^ indica E, d i5.t i n t o s , is t emas transportar el esto información la a trauéc. d e l mecanismo d e c o m u n i c a c i ó n e i n t e r c o n e x i ó n . E l objetivo consiste de través a transparente para 1iberándolos de E1 e l e m e n t o s que proporcionar en información llevar a los del un componen servicio sisterira, nivel este de t r a n s p o r t e de l a Este s e r v i c i o deherá z e r u s u a r i o s (eleriientos d e l r i i u e l s e s i á n ) las l o referente a l a forma ese modo d e t o d o de caho d i c h o t r a n s p o r t e , n iv e 1 t r ari sp o r t e p r o p o r c io ria r á f u ri darner1t a 1men t e tres t i p o s de servicio-;: i ) ,-Servicios orientados hacia el establecimiento de una conex 4 O n . ii).-Servicios i i i ) .-Servicios o r i e n t a d o s h a c i a l a r e a l i z a c i ó n de transacciones, orientados h a c i a l a d i f u s i ó n de información rnÚ1 t i p l e c . d e s t i n a t a r i o s , Una nivel de l a s r a z o n e s que j u s t i f i c a n la e x i s t e n c i a es l a o p i t i m i s a c i ó n d e l o s r e c u r s o s d e con ob j e t o de minimizar e l casto de de este comunicaciones dichos iritercarntlioE. d e in f orrisac i ó n . c7 l o s e n t e s d e e s t e n i v e l se les d e n o m i n a n estaciones t r a n s p o r t e o p u n t o s f i n a l e s d e l h l o q u e de t r a n s p o r t e . 38 de a Las de operaciones de intercambio e s t a c i o n e s de t r a n s p o r t e se r e a l i z a n información mediante entre protocolos d e n o m i n a d o s de t r a n s p o r t e e n t r e piJntoEo f i n a l e s ( e n d - t o - e n d transport Hay protocols) qiJe actualmente en fase a ñ a d i r que e n e l c a s o d e q u e se i n t e r c o n e x i ó n entre computadores, discusióri, lie tratara de i~na iI l a s e s t a c i o n e s de t r a n s p o r t e se e n c o n t r a r i a n c.i t u a d a s e n d ic h a s nidqu i nac., objetivo serja literalmente transportar En e s t e c a s o e l l a información l o s c o m p u t a d o r e s q u e c o n s t i t u y e n e1 s i s t e m a entre distribuido, sir1 o c u p a r s e d e l a f o r m a como d i c h o t r a n s p o r t e se r e a l i z a n i de l a i n t e r a c c i ó n c o n l o s m e d i o s u t i l i z a d o s p a r a l a t r a n s m i s i ó n de l a información b i e n piihl icos o privados, 1.6.6.- Niuel 3 - Red. \ ( E l b l o q u e de t r a n s m i s i ó n ) E l objetivo iiecesar i o s para intercambiar riiuel transporte Las pleno d e este r i i u e l es p r o p o r c i o n a r i) los elenientoie información entre l o s entes de t r a v é s de una r e d de t r a n s m i s i ó n de d a t o s , funciones asignadas a l o s entes del n i v e l red s e n t i d o c u a n d o eri l a c o m u n i c a c i ó n se u t i l i z a cobran una r e d de t r a n s m i s i ó n de d a t o s . 1 L a c o m u n i c a c i ó n e n t r e dos entes d e n i v e l r e d queda r e g u l a d a m e d i a n t e un p r o t o c o l o de r e d , Para loc. i n t e r c a m b i o s d e i n f o r m a c i d n c o n l a s r e d e s p Y b l icai. de paquetes, el CCITT ha d e f i r i i d o u n p r o t o c o l o de r e d clentro d e la R e c o m e n d a c i ó n X , 2 5 d e l q u e n o s o c u p a r e m o s más a d e l a n t e y ! CIJYO a n a l is is c o n s t it u y e iJria b u e n a i 1 u c . t r a c ióri d e 1 a s f u r i c io n e s asignadas a este n i v e l . - 1.6.7.- Niuel 2 El otijetiuo Enlace. d e e s t e n i v e l es p r o p o r c i o n a r necesarios para establecer, mantener y t e r m i n a r los elementos interconexiones d e e n l a c e de d a t o s entes d e l n i v e l r e d , Un enlace d e d a t o s se e s t a b l e c e s i e m p r e e n t r e d o s pi~ritos q u e un e n l a c e es s i e n r p r e b i d i r e c c i o n a l . 1 I Ex isteri CCITT I en la práctica ha s e l e c c i o n a d o ii1-10 d e diferentes tipos e l l o s coni0 p r o t o c o l o d e d e n t r o d e la R e c o m e n d a c i ó n X . 2 5 ( f i g u r a 5 ) de enlace . i 1.6.8.- Niuel. 1 - Físico. En e s t e r i i u e l se d e f i n e n y r r i a t e r i a l i z a n l a s c a r a c t e r í s t i c a s rrcécanicas, establecer, IJ~I Equipo eléctricas, mantener y t e r m i n a r Terminal d e l C i r c u i t o de Eri f u n c i o n a l e s y de p r o c e d i m i e n t o p a r a de Datos l a interconexión f í s i c a entre (ETD) y u n EqiJipo Terminal D a t o s (ETCD), l a c o n e x i ó n de sisterrias a t r a u é s de una r e d pública a e s t e n i v e l se r e t i r a l a i n t e r c o n e x i ó n d e l s i s t e m a i n f o r m á t i c a con el wiodem. En recomendados p o r este e l CCITT mimio en e l c a s o d e una r e d de d a t o s y después de l a interconexión, capítulo nos. ocupamos d e l o s de conexión a t r a v é s se t r a t a r á d e a m p l i a r e l caso a t r a v é s d e u n a red t e l e f d n i c a 40 (figura 6). I rid i c a d o r 01111110 D i r e c c ió n A 8 bits Cor) t r O 1 I n f o r Rlac ió n Sec i.jenc ia (Presente o no) C 8 bits IN bits CUT 1 6 b i t s In IA ic a d o r Verificación de trania 01111110 LA ESTRUCTURA D E LA TRAMFl HDLC R N R R e c e p t o r No Dispuesto R N R R e c e p t o r No D is p IJ e s t o R E J Rechazo R E J Rec t.1 a z o D I C C, Desconexión u. A. - S u p e r u i s ióri ( S ) p a r a f uric i o i i e s d e S u p e r u i s i óri numerada. - S i n numerar ( U ) para funciones de S u p e r u i s i ó n complementarias. C o r i f i rrtiac ióri s i n numerar 41 129297 .... - ,._ .." ._ _. I __- I - _.. - ._ I I _" "" _" - -. -. .". I I .- .- .- .- .." - .I . I. .- I -. -- I -. -. I I- - - -. - - -. - .- .- - .- -. .- .- - - - .- .- -. . I _." -.. COMPETENCIR ..---.--_.... _"" RECOMENDRCION -___I_--._-.--I-II._.I.I-.III--.--I -I_ - P r o c e d i rii i e n t o de i n t e r c a m tl i o d E! i n f o r m a c i ó rl -- x,21 I - - D e f i n i c i ó n de 10s c i r c u i t o s de e n l a c e -- x * 24 -I -- -Características eléctricas X.28 -I -..lado ETD X , 2 6 (U.10) -" -..lado ETCD U , 28 42 C A P I T U L O I1 'NORMAS DEL I E E E PARR REDES DE RREA LOCIIL' 43 C C l P I T U L O 11 .NORMCIS DEL I E E E PQRfi REDES DE QREA LOCAL' 43 Z.l.-Norrna I E E E 802 p a r a redes de area local. L a I E E E h a p r o d u c i d o u a r i a s n o r m a s p a r a l a s r e d e s t i p o Lar1 (red de área l o c a l ) colectiua, corilo I E E E 8 0 2 , a CSMR/CD, dientes eri a n i l l o . eri l a q u e se i r i c l i J y e n l a c . c o r r e s p a r i - . paso de t e s t i g o e n b u s y paso d e t e s t i g o c,e d i v i d e n e n t r e s p a r t e s , coni0 u n rrianual s e p a r a d o . cada una de e l l a s L a norma 802. 1 i n t r o d u c c i ó n a l c o n j u n t o de normas y d e f i n e interfase. enlace). norma ciJt1r-e la Las partes 802.3 a 802.5, es d e c i r , describen las tres lac. narrnas CSMR/CD, l o s p r o t o c o l o s de l a capa f í s i c a y la Cada suhcapa I 2.2.- La I E E E 802.3 y ETHERNET. norma I E E E 3 0 2 . 3 se u t i l i z a p a r a r e d e s t i p o p r o t o c o l o l - p e r s i s t e n t e CSMR/CD. al l a s primiitiuas de t e s t i g o y p a s o t e s t i g o en a n i 1 l o r e s p e c t i u a n i e n t e . paso iJna q u e u t i l i z a e l p r o t o c o l o LLC ( c o n t r o l l ó g i c o riorrnac, p a r a l a s r e d e s t i p o LAN; MRC da norma 8 0 2 . 2 d e s c r i b e l a p a r t e s i - r p e r i o r de La capa de enlace, de la p e r o r e s u l t a n c o m p a t i h l e s en l a c a p a d e e n l a c e , norrnas piJh1 i c a d a eri f o r r r i a Esta-. normas d i f i e r e n e n l a c a p a f í s i c a y e n s u b c a p a MAC, Las , R e s t a s n o r m a ~se l e s c o n o c e , s i s t e r i i a ALOHA. detección portadora, CSMR/CD de con Su i n i c i o v e r d a d e r o se d e b i ó A e s t a p r i r n e r a u e r s i ó r i c.e l e y LRN iricliJyó la l a c o m p a ñ í a X E R O X c o n s t r u y ó uri s i s t e m a 2 , 9 4 Mhpz., para conectar hasta 100 estaciories p e r s o n a l e s d e t r a b a j o en u n c a b l e d e 1 K m de l o n g i t u d ; 44 a este i r i s t e r n a se l e 1 larnó E T H E R N E T , T o d o s l o s d e s a r o l l o s h e c h o s c o n l a 802.3 incluyendo Ethernet, i ~ t i l i ~ a dr i ir e c t a m e n t e l a c o d i - f i c a c i ó r i Manchester. 2.3.-Protocoio de 7s subcapa MAC para un En p r o t o c o l o d e l a s u b c a p a Wac p a r a u n 8 0 2 . 3 , el de tructi-ira o c t e t o s cada ! 802.3. c o d if i c a c iÓ n l a t r a m a s i e m p r e comienza con I J ~ O 7 de c o n e l s i g i - i i e r i t e p a t r ó n d e b i t s 1 0 1 0 1 0 1 0 . La d u r a r i t e 5 . 6 as, c o n o b j e t o de p e r m i t i r q u e r e l o j d e l r e c e p t o r se s i n c r o n i c e c o n e l t i e n e uri o c t e t o d e I n i c i o d e t r a m a , Después preánibulo es-' M a r i c k e s t e r d e e s t e p a t r ó n g e n e r a una o n d a c u d -- d r a d a d e 1 0 WHz, el la p a t r ó n 10101011, p a r a d e n o t a r e l del transmisor. que c o n t i e n e e l i n i c i o d e l a misrisa, 2.3.1.- FLUJO DE TRAFICO ETHERNET. Uno d e los s e g m e n t o s d e rnác, r á p i d o c r e c i m i e n t o d e l r n e r c a d o d e b r i d g e s es l a proporciona dispositivos interconexión Ethernet, conectiuidad a un Una r e d E t h e r n e t enlazando f í s i c a m e n t e todos l o s medio de transmisión común: cable el E t h Pr n e t , los dispoE.itiuos h a n d a ( es d e c i r , de c o m u n i c a c i ó n u t i l i z a n la la para capacidad i n f o r m a c i ó n ) de una manera cuando Ethernet pueda de estática c,oportar cable o m i lec, amplitud transmitir intermitente de . fi IJ ri dispositiuos, c o m u n i c a c i ó n s o l o o c u r r e e n t r e dos e s t a c i o n e s a l a u e z . 45 de la E l t r á f i c o f l u y e s o b r e u n a r e d E t h e r n e t d e s d e l a s estacione:. que transmiten seguido por e l su d i r e c c i ó n y l a riiertsaje. (usuario a usuario, cuyo f l u j o de dirección Ethernet o usuario de , destino se d i r i g e a lac, o f i c i n a s interactiuo a usuario a n f i t r i ó n ) t r a f i c o e s p o r á d i c o se a d e c ú a a e s t e m é t o d o d e operación. S e l e s d i s e ñ ó p a r a p r o p o r c i o n a r uri tiempo l e respuesta E t h e r n e t usa el acceso y uri b u e n c u a n d o los n i v e l e s d e l t r a f i c o s o n b a j o s . método p o r t a d o r a (CSMfl/CD)el por fácil cual de acceso m u l t i p l e por deteccióri de r e d u c e e l ancho d e tianda d e s p e r d i c i a d o l a s c o l i s i o n e s d e p a q u e t e s y a q u e e s t a s se d e t e c t a r t inrne- d iatarnente. La topología Ethernet de r e d que eligieron l o s d i s e ñ a d o r e s de f u e l a e s t r u c t u r a d e c a n a l p a s i u o p o r ser a p r o p i a d a p a r a e x p a n s i o n e s m o d u l a r e s y p o r cuec.tiones de f i a t i i 1i d a d . Los a d m i n i s t r a d o r e s d e l a r e d se e n f r e n t a n a i ~ nd i l e n r a d e i n t e r c o n e x i ó n c u a n d o E t h e r n e t c r e c e a más d e u n a s o l a l o c a l i zación f í s i c a . E l b r i d g e remoto d e E t h e r n e t es e l t é r n s i r t o u t i 1 i z a d o p a r a d e s c r i b i r una i n t e r c o n e x i ó n entre dos Ethernetc. con un e n l a c e WFlN d e d i c a d o como medio de transmisión L o s d i s p o s i t i u o s dc b r i d g e n o s ó l o c o n e c t a n f í s i c a m e n t e a dos redez, que sólo s i n o que t a m b i é n f i l t r a n e l se estructuras) trartsrriiten q u e se los destinan del enlace. 46 t r á f i c o de t a l datos (agrupaciones a la r e d remota, las manera 11amadas a , traués I 1 Hari surgiijo enfoques d i f e r e n t e s para t r a t a r situaciÓn : el árbol transparente. exterisióri y de p r o t o c o l o de r u t a el Cada uria es iJna war i a c i ó r i d e l hr i d g e q u e acti:ia s o b r e l a capa d e l e n l a c e de d a t o s ( c a p a 2 de uan a esta interconectar rnúltiplei. redes requieren productos que m o d e l o OS1 t a l e ? , conro l o s r o u t e r s y se de t i p o s d i f e r e n t e s , sobre l o s en OSI), CiJarido se n í u e l e s más a l t o s d e l l o s gateways. I La clave para eriterider cómo a p l i c a r es s a t i e r i n t e r c o n e x i ó n de r e d e s , los l o que l a productos red tiene de I qiJe ~ h a c e r c u a n d o e s t á c o m p l e t a . Con e s t o e n merite, l o s administrado re^^ de r e d necesitan ma-. ver de p r o t o c o l o de á r b o l de cerca extensión transparente para interconectar rtiiilt las y el d i f e r e n c i a s eritre e l protocolo de ruta i p l e s Ethernets. 2.3.1.1.- Protocolo de arbol de! extensibn. Aunque e l p r o t o c o l o de á r b o l d e e x t e n s i ó r i p e r m i t e l a i n t e r c o nexión de miíltiples redes u t i l i z a r l o con c o s t o s a s a p r o p i a d a cuando cerca, las Ethernet líneas redes , nunca telefónicas. Ethernet están pretendid se Es una o p c i ó r i siJf icientemcnte p a r a q u e un c a b l e p u e d a i n t e r c o n e c t a r l a s , y no una l í n e a t e l e f ó n i c a d e d i c a d a , Se d e b e c o n s i d e r a r e l c o s t o d e l a s 1í r i e a s t e l e f ó n i c ñ s . Cornprar uri c a b l e e i n s t a l a r l o como r e f a c c i ó n demasiado c o s t o s o ; línea telefónica s i n ernbargo, por cientos 47 es IJI-I no resulta d e s p e r d i c i o r e n t a r una d e d ó l a r e s a l mes p a r a t e n e r i a I desocupada, E s t o hace que e l á r t i o l de e x t e n s i ó n sea costozoo e n a m b i e n t e s WRN, E l artlo1 de e x t e n s i ó n c o n t r o l a l a s comunicaciones entre l a s redes, administrando l a s niisnias t r a y e c t o r i a s ( vea l a f i g u r a 1 ) . Cada b r i d g e d e á r b o l d e e x t e n s i ó n s ó l o se p u e d e c o m u n i c a r c o n o t r o s b r i d g e s que se c o n e c t e n d i r e c t a m e n t e decir, activo I n o se p e r r n i t e r i entre nodos). das nodos; Sólo . él ( es p u e d e e x i s t i r uri e n l a c e l o s enlaces sueltos deben estar v a c í o s ( b l o q u e a d o s ) d i r e c c i ó n de d e s t i n o cor1 El redundantes o la método p a r a e n t e n d e r es i n e f i c i e n t e y la corif i g u r a c i ó n muy l e n t a ( 30 a 9 0 s e g u n d o s o más ) d e s p u é s d e u n a f a 1 l a es a 2.3.1.2.- Protocolo de ruta transparente. E l uso del protocolo de ruta t r a n sp a r eri t e para i i n t e r c o n e c t a r r e d e s p r o p o r c i o n a l a c a p a c i d a d WRN d e r o i . i t e r s * ( 1 ) I con la facilidad administrativa de un normal se asocian c a r a c t e r í s t i c a s que p o r tales como trayectoria lo direccióri más alternativa rápida, routers*(l]. a en Las los r o u t e r s , selección pueden i m p l a n t a r s e y c o r i menos e s f u e r z o q u e l a s las y hridge*(Z). de la menos t i e m p o se r e q u i e r e n p a r a c o n f i g u r a r que L a s corirpafiías q u e t r a t a n d e i n t e r c o n e c t a r r e d e s p o r p r i n i e r a vez, deben f o p e s a r de i n s t a l a c i ó n y operación contra d e una r e d de r o u t e r s * ( l ) aurique. e s t á d i s e ñ a d o p a r a a m p l i a r una l a s v e n t a j a s de l a f a c i l i d a d complicado establecimiento el Rurique e l á r b o l d e e x t e n s i ó n red a una WQN, el p r o t o c o l o d e r u t a t r a n s p a r e n t e se d i s e ñ ó d e s d e l a p e r p e c t i u a d e l a L R N . 48 las Las redes present ia de á r b o l de b 1o q u e a d o s e n 1a c e s de extenz.ióri r e c o r i f i g u r a c i ó n cuando f a 1 l a El protocolo e l imiriar esta-. sin recurrir Por ejernplo, 1a y r i e c e s id a d ha l a c o m p l e j i d a d de I J ~r diseñado outer*(l) para , . e l p r o t o c o l o d e á r b o l d e exterisióri no p e mite rnás d e u r i a t r a y e c t o r i a e n t r e p u n t o s e x t r e m o s . estricto de red, WRN, el establecimiento hace a E n u n arrib e n t e e s t o no t i e n e c o n s e c u e n c i a s , P e r o eri ria de t r a y e c t o r i a s r r i i j l t i p l e s no l a r e d más c o n f i a h l e , funcionameinto de desuentajaE. e n l o s p r o d u c t o s d e b r i d g e s * ( Z ) a la uria t r a y e c t o r i a . r u t a t r a n s p a r e n t e se ile por se c a r a c t e r i z a n s i n o que también a l s e l e c c i o n a r automáticamente sólo mejora el la trayectoria s o l i- rnáz. r á p i d a d i s p o n i b l e en e l mornerito ert q u e se h a c e uria c it u d d e c o n e x i ó n . La capacidad para seleccionar la trayectoria g a r a n t i z a q u e c a d a e s t r u c t u r a se t r a n s p o r t e h a s t a c o n e l menor r e t r a s o p o s i b l e , En rrtás SIJ rápida destirio l o q u e aurnenta e l r e n d i m i e n t o . e1 p r o t o c o l o d e r u t a t r a n s p a r e n t e , calla b r i d g e * [ 2 ) de l a r e d c o r t o c e t o d a l a t o p a l o g i a d e l a reidi c a d a b r i d g e * ( Z ) puede localizar a cualquier otro, cada uno sabe l a u e l o c i i l a c l y el o t l j e t i u o d e t o d o s l o s e n l a c e s , E s t o s i g n i f i c a q u e los b r i d g e s * ( 2 ) d e p r o t o c o l o d e r u t a t r a n s p a r e n t e p u e d e n r e a l i z a r i ~ r i ad i r e c c i ó n a 1 t e r n a t iu a las automática y un balarice de l a carga de e s t r u c t u r a s que salen de una r e d p a r a pasar a o t r a ( e l tráfico WRN). E s t a s c a r a c t e r í s t i c a s o p e r a t i v a s no l a s p i ~ e d e r l p r o p o r c i o n a r e l p r o t o c o l o d e l á r b o l de e x t e n s i ó n . 49 Los a d m i n i s t r a d o r e s de r e d n o r i e c e s i t a n p r e o c u p a r s e p o r e l rii.irriero d e o p c i o n e s d i s p o n i b l e s p a r a e l l o s en 10s p r o d u c t o e . de in t e r c o r i e x ióri d e r e d e s , P u e d e n t o m a r s e u n a s c u a n t a s p r e g u n t a s para i d e n t i ficar I los inconuenientes que entre e l existen r e n d i m i e n t o y l a e l a s t i c i d a d p a r a l o s p r o d u c t o s q u e o p e r a n en la c a p a d e e n l a c e d e d a t o s (bridge:.) l a conectiuidad para altas (routers y productos que operan gateways). Si las d o s r e d e s s o n de1 misrrio suficiente s e p a r a c i ó n p a r a r e q u e r i r u n a l í n e a d e transmisión 105 I y dedicada c a p a s rriás d e s d e u n p o r t a d o r coniún, bridge*(Z). puede eri y la e l e c c i ó n o t t u i a tienen es Cuando e l núriiero d e s i t i o s es m a y o r q u e d o s , r e q u e r i r u n e n f o q u e más c o m p l e j o bridges*(2) tipo m ú l t i p l e s de I J J J ~I ; o l a m e n t e punto a punto. E s t o no el zte colocar sigriifica que l o s a d m i n i s t r a d o r e s d e r e d d e h a n e n t e n d e r c a d a d e t a l l e de E l p r o t o c o l o de r u t a t r a n s p a r e n t e h a c e que l a s o p c i o n e s OSI,. WQN de estén disponibles (por automática, ejemplo,’ ruta alternativa b a l a n c e d e c a r g a d e t r á f i c o ) s i n l a c a p a c i d a c l de los routers*(l). Nota aclaratoria: ~ ( 1 )ROUTERS = T e c n i c i s m o d e o r i g e n i n g l é s y q u e p o r n o r m a se acostumbra no t r a d u c i r l o , y a q u e 1 i t e r a l m e n t e s i g r i i f i c a eri e s p a ñ o l r u t a o r u t e a d o r , Por c u e s t i o n e s de uso y c o s t u m b r e l o e m p l e a r e a m o s en e s t e t r a b a j o coni0 r o u t e r s , *(2) BRIDGE acostumbra = T e c n i c i s m o de o r i g e n no t r a d u c i r l o , i n g l é s y q u e p o r riorrna se ya q u e 1 i t e r a l m e n t e s i g n i f i c a eri e s p a ñ o l p u e n t e . P o r c u e s t i o r i e 5 de u s o y c o s t u r r i t i r e l o e m p l e a - J remos en **Esta terminología el este trabajo como b r i d g e . l e c t o r s i e m p r e l a - e n c o n t r a r á en 50 dicha f o r m a r;ri t o d a l a 1 i t e r a t u r a e x i s t e n t e s o b r e e l t e m a d e reodes, 2.3.1.3.- f l l t e r n a t i u a s . L o s h r i d g e s d e r e d d e e x t e n s i ó n i.on l a a l t e r n a t i v a roenos p e r o hacen poco p a r a m e j o r a r e l f u n c i o n a m i e n t o o l a costosa, elasticidad, h r i d g e s de p r o t o c o l o de r u t a Los s o n más c o s t o s o s , equilibran la pero agregan carga de transparerite t r a n s p a r e n c i a de p r o t o c o l o y tráfico El , protocolo de r u t a I transparente autoniática tarrihiéri perm! t e alternativa que p r o p o r c i o n a e l a s t i c i a d en e l caso d e f a l l a e n u n e n l a c e o u n modo. N i n g ' l n I dirección una bridge tiene la sofisticación n e c e s a r i a p a r a p r o p o r c i o n a r una c o n e x i ó r i d e e x t r e m o a e x t r e m o d o s d i s p o s i t i v o s q u e r e s i d a n en entre redes. ! los tipos de E s t e g r a d o d e c o n e c t i u i d a d se e n c u e n t r a s o l a m e n t e en routers en o más i r n p o r t a n t e s -.on los gateways . diferentes S i l a s consideraciones uri a l t o r e n d i m i e n t o ( e l menor r e t r a s o ) y e l a s t i c i d a d de l a red, corno c u a n d o se e s t á n internocectando ( p o r e j e m p l o E t h e r n e t ) e n t o n c e s es i m p o n e r e d e s d e l mismo t i p o u n a s o l u c i ó n q u e u t i l i c e r o u t e r s p a r a su c a p a c i d a i d de r e d . canibio I como en , cuando l a En p r i r i c i p a l p r e o c u p a c i ó n es la c o n e c t i u i d a d , e l caso de i n t e r c o n e x i ó n de redes de d i f e r e n t e s t i p o s , se j u s t i f i c a l o s r o u t e r s . Lo?. cuatro productos grupos d e l m o d e l o OS1 de según i n t e r c o n e x i ó n d e r e d se SU clasifican correspondencia a capas err específicas , 129297 51 2.3.1.4.- Repetidores. L o s r e p e t i d o r e s o p e r a n eri l a c a p a f í s i c a ( c a p a 1 d e interconectan a geográficamente dos segmentos separados, de Los la OSI) e misma r e d q u e e s t é n repetidores generan las s e ñ a l e s en l a l í n e a de c o m u n i c a c i ó n y son t r a n s p a r e n t e s . I I 2.3.1.5.- Bridges. bridge. Los son d i s p o s i t i v o s q u e o p e r a r 1 eri de d a t o s ( capa 2 de enlace OSI) la capa de e i n t e r c o n e c t a n a dos redes de t a l manera que l o s u s u a r i o s p i e n s e n que e s t á n coriectados a una s o l a r e d . b r i d g e s sori nrás e f i c i e n t e s q u e l o s r e p e t i d o r e s eri e s t a Los tarea, que debido a q u e los p r i m e r o s e n v í a n s o l a m e n t e l o s d a t o s sori n e c e s a r i o s p a r a l a o t r a r e d . Esto reduce bastante l a c a n t i d a d d e t r á f i c o q u e se t r a n s m i t e e n t r e l a s d o s redes, pero ( por r o u t e r s s o n d i s p o s i t i v o s q u e o p e r a n eri l a c a p a d e red requiere ejemplo, que ariitias sear1 d e l a misma t o p o l o g í a E t h e r n e t con E t h e r n e t ) , 2.3.1.6.-Routers, Los I (capa 3 de ( OSI) y pueden i n t e r c o n e c t a r a d o s r e d e s d i f e r e n t e s p o r e j e m p l o E t h e r n e t con Token R i n g ) . much0 más allá de l a s d e iJn r o u t e r s no sori t r a n s p a r e n t e s , 52 bridge , S u s c a p a c i d a d e s uari Detiido a que l o s u s u a r i o s que desean los tener acceso a l o s r e c u r s o s de o t r a r e d , Esta destino. I conuierte I d i r e c c i ó n es u n n o m b r e l ó g i c o q u e I routers I destino , r e a l m e n t e " h a b l a n " c o n los utilizan red. este en la red. Lo:. de establecer encontrar ese Ya q u e l o s r o u t e r s d i s p o s i t i v o s lie l a reid , cada i~rio l o s p r o t o c o l o s q u e u t i 1 i z a n 105, d i s p o s i t i v o s en E s t o h a c e q u e los r o u t e r s s e a n vias coriiplejos , l a d i r e c c i ó n Internet para s i e m p r e que debe s o p o r t a r esa router el e n a l g o más 1 l a m a d o u n a " d i r e c c i ó n I n t e r n e t " , 1 j d e b e d a r u n a d i r e c c i ó n de estatllecer y mantener l a c o n e x i ó n que l o s b r i d g e s . , y niás costosos, mas l e n t o s p a r a S i n embargo, son e l I p r o d u c t o de i n t e r c o n e x i ó n a u t i 1 i z a r cuando e l es \ establecer parte I c o n e x i o n e s de e x t r e m o a e x t r e m o en de l a red, 2.3.1.7.- ci-lalquier independientemente d e l t i p o de r e d X . 2 5 , Ethernet, ejemplo 1 r e y u e r iririenta For ( o Token K i n g ) . Gateueys Son d i s p o s i t i u o s q u e o p e r a n en l a capa de ap1 i c a c i d n ( c a p a 7 de OSI) e i n t e r c o n e c t a n a redes de d i f e r e n t e s t i p o s . Realizan l a i n t e r c o n e x i o n d e l a manera más d i r e c t a p o s i b l e . L i t e r a l m e n t e conuierten protocolo la s a l i d a d e los d i s p o s i t i v o s d e u n a r e d que e n t i e n d e n l o s d i s p o s i t i u o s d e l a o t r a d i f e r e n c i a de los r o u t e r s , urr p r o t o c o l o a o t r o . a la red. A Los r o u t e r s agregan o t r o n i v e l de i n f o r - otra red, 53 d e rriodo q u e e s t o s se p u e d a n Cuando se u t i l i z a u n i n t e r c o n e c t a r d i f e r e n t e s redes, i el los g a t e w a y s * ( 3 ) d e h e c h o t r a t l u c e r i mación de d i r e c c i ó n a l o s datos, enviar en gateway para l o s d i s p o s i t i v o s de i ~ n a r e d comunican 3e c 1a s e c o n l o s d e l a o t r a como s i f u e r a n d e l a riiiwia I Nota a c l a r a t o r i a : GFITEWRYS Tecnicismo = de o r i g e n i n g l é s q u e por norma a c o s t u m b r a no t r a d u c i r l o y a q u e l i t e r a l m e n t e e n e s p a ñ o l n i f i c a Pasarela , eri e s t e t r a b a j o l o u t i 1 i z a r e m o s como g a t e w a y s . pero para l o s fines, se sig- y p o r uso y c o s t u m b r e 2.3.2.- Características técnicas de la red ETHERNET. Los para estándares la de l a I E E E hacen unas especif icaciories r e d E t h e r n e t como es e l u s o d e c a b l e c o a x i a l d e 50 ohms c o n u n d i á m e t r o de 0 . 4 p u l g a d a s y u n a u e l o c i d a d p r o m e d i o d e 1 0 Mhps. Cor1 e s t o s p a r á m e t r o s l a máxima l o n g i t u d d e l c a b l e d e 5 0 0 ni e n t r e e s t a c i o n e s , es c a t t l e p o r medio de una c o n e x i ó n , por miíltiploi. conexiones de 2 . 5 M. L a s e s t a c i o n e s se e n l a z a n separadas de o t r a estación p a r a a s e g u r a r q i ~ el a r e f l e x i ó n de l a s a d y a c e n t e s rio a f e c t e n l a f a s e d e l a Un m á x i m o d e 1 0 0 e s t a c i o n e s es s o p o r t a d o p o r IEEE, al e s t e s i s t e m a es r e f e r i d o como 'I 10 base 5 transmisión. l a red, " En l a donde l o s p r i m e r o s d o s d í g i t o s dan l a v e l o c i d a d d e t r a n s m i s i ó n e n M e g a b i t e n por segundo, las siguientes cuatro l e t r a s i r i d i c a r i e l rriedio d e t r a n s m i s On ( b a n d a b a s e ) y e l d í g i t o f i n a l es l a l o n g i t u d de c a b l e en c i e n t o s de m e t r o s . 54 máxima 1 , j I segmento de c a t t l e 500 m , 2 O O rii , Expansión de l a r e d 2500 m. 1 0 0 0 rri, Nodos p o r s e g m e n t o . 100 30 Espacia entre nodos. 2 . 5 m. O 5 rn d i á m e t r o de c a b l e 0.4 in. 0,25 i n , . . ___I___^_^---I___^________________I_____--------------------- I E S P E C I F I C A C I O N E S DE L f i I E E E PfiRFI R E D E S LOCOLEC TIPO B U S CON CQBLE COAXIAL. 2.3.3.- Norma IEEE 8 0 2 . 5 : Paso de T e s t i g o en Anillo. L a s r e d e s d e a n i 110s h a n t e n i d o u n e m p l e o niiiy s i g n i f i c a t i u o e n r e d e s d e á r e a l o c a l como eri l a s d e á r e a tanto Entre muchas c a r a c t e r í s t i c a s a t r a c t i v a s , SU-. glie u n a n i 1 7 0 , sino realmente, extendida, e s t á e l hecho de n o r e p r e s e n t a u n rrredio d e d i f u s i ó n , una c o l e c c i ó n de e n l a c e p u n t o a p u n t o i n i l i u i d i . i a l e s conformar1 un c í r c u l o . tecnología práctica cable que Los e n l a c e s p u n t o a p u n t o u t i l i z a n una h a s i i d o niuy b i e n e n t e n d i d a y p r o b a d a y p u e d e n f u n c i o n a r e n m e d i o s con10 p a r e s coaxial o f i b r a s ópticas. también l a 802.3, en la trenzadas, La i n g e n i e r í a de a n i l l o una t e c n o l o g í a c a s i puramente d i g i t a l , por ejemplo, que es en t a n t o que t i e n e iin componente a n a l ó y i c o s u b s t a n - c i a l p a r a l a d e t e c c i ó n de c o l i s i o n e s . 55 Un a n i l l o t a m b i é n , er. t serici 1 l o y tiene un l í m i t e s i J p e r i o r c o n o c i d o como en el acceso a l carial. 2.3.3.1.-EL PROTOCOLO DE LA SUBCAPA MClC DEL PCISO DE TESTIGO EN FINILLO. El funcionamiento tlásico d e l p r o t o c o l o Cuando n o h a y t r á f i c o e n e l a n i l l o , un t e s t i g o de 3 octetos, nida capture poniendo octeto. Ec.ta c i r c u l a en fornia a uno e l t i i t O, específico indefi- del segundo a c c i ó n c o r i u i e r t e a l o s d o s p r i r i i e r o s o c t e t o z , en La e s t a c i ó n e n t o n c e s , manda e l r e s t o de l a trama normal de d a t o s . Bajo condiciones nor- p r i m e r b i t de l a t r a m a i r á a l r e d e d o r d e l a n i l l o y el regresará al transmitido e x t r e m o que t r a n s m i t e , la a n t e s de que elaborado m ij 1 t ip 1 es t r amas c o n p r io r id a d con respecto al haya se trama completa,El p r o t o c o l o 802.5 ~ ~ l a r i t e a r r i i e n t omuy Nótese directo, es e s p e r a n d o que una e s t a c i ó r i l o l a secuencia de i n i c i o de trama, males, Mf4C tiene un manejo de . q u e e s t e p l a n t e a m i e n t o d e p r i o r i d a d es s u b s t a n c i a l - nlente d i f e r e n t e a l c o r r e s p o n d i e n t e e l p a s o de t e s t i g o e n bus, en e l c u a l c a d a e s t a c i ó n c.iempre c o n s i g u e u n ancho d e razoriahle, sin i m p o r t a r l o q u e l a s demás estaciones haciendo. E n e l caso d e l paso de t e s t i g o e n a n i l l o , llegar l a i n i c i a c i ó n e s p e r a n d o de m a n e r a d e f i n i d a a barida estén se p u e d e a que a p a r e z c a un t e s t i g o c o n t i a j a p r i o r i d a d . S e o t i s e r u a c l a r a r i i e r i t e que l o s dos conrités t u u i e r o n g u s t o s d i f e r e n t e s a l comprometer un buen todas s e r v i c i o con a l t a p r i o r i d a d v e r s u s l a e q u i d a d para l a s estaciones. 56 1 II 2.4.- Caracteristicas de redes e n anillo. Una r e d a n i 1 l o p u e d e e s t a r c a r a c t e r i z a d o p o r los siguientes factares: 1.- Proporción de datos 2 .- T r ansrri i5. iÓ ri meld ia 3 , - Tapnlogias 4,- Acceso a l o s canaleo, d e t r a n s n i i c i ó n 5 . - S i n c r o n i z a c i ó n de a n i l l o 6.- S u p e r v i s i ó n d e arsi 1 l o 7.- Aplicación 2.4.1.- Proporción de datos. La m a y n r í a d e l a s e s p e c i f i c a c i o r i e s sori o b v i a s , hay a l g u n a s i d i a d a s eri l a La diferencias en s i n embargo, algurias r e d e s d e t r a b a j o t r a n s m i s i ó n d e p r o p o r c i ó r i d e d a t o s en e l a n i l l o . p r o p o r c i ó n de d a t o s p a r a e s t a s r e d e s de t r a b a j o uri r a n g o que estu- tienen 1 MBPS a 1 0 MEPS y e s t a r i l i s t a d a s cri ua d e s d e l a tabla 1 . - La el Eri d i f e r e n c i a l a d á d i r e c t a m e n t e desde l a d i f e r e n c i a e n intervalo distante a l a transrrii.=,ióri semiconductor lo media largo por se usa t e c n o l ó g i c o es 57 las r e d e s d e t r a b a j o para l o s usado anillos, y , en para l a construcción de t a n i 110s de i n t e r f a c e s . Rlgurioc. e-. dada,la anillos e s t a r i equa- , l a propor- p r o p o r c i ó n d e p l o m o es menor p o r l a iritefe-. l i r a d o s a l o l a r g o de l a ción otros trai-ismisión de d a t o s r e n c i a de i n t e r s í m h o l o s p o r u n c a b l e l a r g o , reduciendo así e l e r r o r de trarisniisióri en proporción d e l a n i 1l o , Desde e l p u n t o de u i s t a de l a a p l i c a c i ó n , l a d i f e r e n c i a entre 1 MBPS y signif icatiua l o como algunas ocasiories computación limitando erg 1 0 MGFS n o es la proporción &+de uador 15Q periódos del día, s itan mr)xfrsrlo: Más a u n f r e c u e n t e m e n t e interconectarse requieren datos E s t o puede solo conectado 2.4.2 .- de entre sí , camión l a r g o d e é s t e r a n g o d e 1 MBPS d u r a n t e lo La un --.red &z-+wmpuk.ade r e d .* con clll -\ de qhwtkp24 ) ~ , i , , cob~er,-w 19- a de de d a t o s a r c h i u a h l e s .WL+< t r a b a j o e x p e r irnerita a c a r r e a r t a j o esta r e d de t r a b a j o de 1 ~ 5 , bis tema^ err e5 d i s t r i b u i d o d e t r a b a j e l w - s l . P o r e j e m p l o en de p r o b a b 1 ewe ri t e aparenta superficialmente. E l software -."Ihri .perdi$.q;a.,+.&eliipdop. dora s i e m p r e y cuanijo ~ p u e d e , geqerar, los siguientes l o s sistemas ne,wylos modulos que b a n d a a n c h a en e x c e s o d e s u p r o p o r c i ó r i aplicar a u n sistema d e c o m p u t a d o r a i r i t e r - . Transmisión media. transmisión rriedia e s t a f a c i 1 i t a d a p a r a l a transmisión p o r a l a m b r e o r a d i o d e t o d o t i p o de m e n s a j e s o i n f o r m a c i ó n e n forma análoga y o digital .I i n c l u y e n d o voces, datos , uideo~. facsirrii l e . 58 I Todo ei.to una v a r i e d a d v i a b l e de l a t e c n o l o g í a es , mentada en l a t r a n s m i s i ó n media mente coaxial e n r r o l lado, cable incluyendo cable , microwave irnpledoble- de radio, satelite o fibra optica. Muchos d e e s t o s f a c t o r e s a f e c t a n l o s c a m h i o s d e u n rnedio d e t r a n s m i s i ó n m e d i a p a r a u n a reid d e t r a b a j o El cable local, d o b l e m e n t e e n r r o l l a d o es e l m e d i o más p a r a l a t r a n s m i s i ó n de d a t o s E s t o es , expanc.ivo I , siempre y cuando l a l i m i t a c i d n d e b a n d a a n c h a ( a r r i b a a 1 0 MBPS tenga para I d i s t a n c i a c o r t a ) y una p o b r e inmunildad de r u i d o , comparando a l c a b l e c o a x i a l y a l a f i b r a o p t i c a , E s t o s sort d o s c a t e g o r í a s b á s i c a s d e l c a b l e c o a x i a l en s u a p l i c a c i ó n 5 0 MBPS c a b l e p u e d e s o p o r t a r como mucho c a b l e t e n g a mucho n í a s a l t a b a n d a a n c h a ! inmunidad a SU S i n embargo requerida , . interface El de , de trabajo susceptible a l a interfencia alta banda ancha ( s o b r e a la y agrande que modulo importante electromagnética MBPS ) y esto en la el bastante bastante es s e g u r a m e n t e g r a n d e y a que e l c a b l e n o l o p u e d e c o n s e g u i r mayor es u o c e s y s i g n o s de v i d e o . l o c a l p o r q u e es 500 time modulación i n c r e m e n t a e l c o s t o de l a u n i d a d d e u n redes el Probablemente e l f o r m a de alguna Este puede a c a r r e a r d a t o s , las . Básicamente ( 3 0 0 MHZ ) c a h l e de f i b r a o p t i c a j u e g a un p a p e l futuro , l a interferencia electromagnética el c a b l e algo . Es l a d e s v e n t a j a a l a s q u e es s u s c e p t i b l e e s p e c í f i c a m e n t e f i b r a o p t i c a e n los m é t o d o s y d e muy a l t o c o s t o , 59 I .- 2.4.3 La este Topologias. rriayoría papel de a n i l l o s d e r e d e s de t r a b a j o usan a n i l l o de 1) con dos tabla discutídac. topología unidireccional en (uer ~iodi-ilos de a n i l l o c . i n t e r f a c e s ( ijnica - i n t e r f a c e s estan usualmente y * topología a n i l l o ) . a n i 1 1o s Los c e r r a d o s en l a proximidad completos c i e r r e q u e v a ha ser a d h e r i d o al a l host. E l a n i l l o p o r s í mismo r e s p o n d e d e s d e un p a r d e c a b l e s [ cable un conectando ) siempre a todos los o anillos i ri t e r f a c e s e n e 1 t a r i d e m . Para l a p r o p u e s t a de l a r e c o n f i g u r a c i ó n , redes trabajo de topología de estabilizar anillo , ) con anillo un paralelo anillo ( doble usado para Los l a operación (erg. l o s a n i l l o s 6urroughS ) . a n i l l o s DDLCN estan i-isari d o b l e a l g u n o a n i 1l o s de sori una e x c e p c i ó n i entre los anillos que a c t i u a d o s en l a t r a n s m i s i ó n d e m e n s a j e s eri d i r e c c io n e s opuestas* Más aun estos anillos , a argandose directorios madulos. pueden Lo l a r g o formados ser circi-ilares de . Loc. los r e d e s d e t r a b a j o usan 8 b i t s de a u n m, xinro d e n ú m e r o a n i l l o s d e lac, r e d e s d e jerarquícamente a n i 1l o s ( jerarquizados d i latar improuisan con la capacidad de l a red esto afectando relatiuamente, 60 trabajo intersectados no ~-010 i n c r e m e n t a n en e l n i j n i e r o d e m o d u l o s i n t e r c o n e c t a d o s ellos 25( de de , trabajo Estos son ) se pero y los 1 ari i 1 1 o s Newhal 1 jerarqi-iizado, triple donde la E l esta 1men t e s imp 1e de uso de l o s regularidad anillos que usan a n i 110s los necesidad P o r q u e de l a i-i s i-i a Tornet jerarquizado. introduce 105 y un Pierce los dohle usan i-in plano mu 1 t ip 1es anillos algoritmos plano ri-itiriaríos de l a t o p o l o g í a j e r a r q u i r a d a es algorítmica rutinaria, lj e es esto . 2.4.4.- Sincronización de anillo. Para todos de la m a y o r í a de l o s a n i l l o s de l a s r e d e s las transmisiones i n t e r f a c e s es "(sincronización corto desde un ani 1los t r a h a j o de 1 ) , reloj central Eri o r d e n a l a r c h i u a un desde al estac. tiempo u í a l í n e a s separadas ( e, o der i u a tiempos ) ani 1l o sincronización e l r e c i b i r en de h i t s ) " , Hafner trabajo, 105 r e c i b i m i e n t o s e n e i deriiás d e l b i t [ uer t a b l a plano los por y de nrás g. signos los l i n e a l e s (e.g. c i r c u l o s N e w h a l l y P i e r c e ) . La desde signos deriuación la sincronización l í n e a de t r a n s m i s i ó n planos transmisión d e l h i t de cambiados , dentro de recibir el de la informacióri más abserua 1ínea de , 129297 61 .- 2.4.5 Estos anillo Superuisión de anillo. estari en t r e s p l a n o s separados de r e d de trabajo . descripción concerniente con irid iu id u a 1 , del , anillo l a i.ección p r e u i a . E l la es 1 1 amado ancha es al canal de accezoo red de trabajo red inutilidad control, de t r a b a j o c a d a uno c o n c i e r n e c o n l a de f u n c i ó n maestra, de l a o p e r a c i ó n remoción de niensajes riiuel llamados 4 del anillo , perdidos , la toques de de t r a b a j o red superuisión de anillo control altura le detección y maestros , fallas es , etc. C O I T I I J ~ I T I ~ ~ ~ ~ uer t a b l a 1 ) . ( Un a n i l l o d e r e d d e t r a b a j o es l l a m a d o c o n t r o l d e d i c a d o r e d de trabajo ejecutadas monitor todos , de l a r e d d e t r a b a j o m a e s t r a f u n c i o n a y sori si por . la a l g o conio r e c o n f i g u r a c i ó n e n c a s o s de m o d u l o s o cadenas Este al c a d a u n o p u e d e ser d i s c u t i d o e n l a s e c c i ó n e s t a s e c c i ó n d i s c u t i r e m o s e l t e r c e r p l a n o o n i u e l de la el rnodulo En de I;~IJ~ cada uno t i e n e segundo l o c a l i z a c i ó n banda a 1y u n o s en . protocolo en el en L o s p r i m e r o s p l a n o s es e l c o n c i e r n e con l a s i n c r o n i z a c i ó n una de c o n t r o l un n~odi-llo e s p e c i a l S i estai. funciones son superuisor distribuidas 1 laniado l o s modulos,tambiénes 1 ianrado una dentro o de r e d de t r a b a j o d e a n i 1 l o de c o n t r o l d i s t r i h i ~ í d o , La riiayoría de l o s a n i l l o s de r e d e s de t r a b a j o los anillos Newhall superuisor que m a e s t r a s conio le , los ejecuta Fierce y l o s Cambridge corclo l a m a y o r í a d e l a 5 es p o s i h l e 62 , . incluyendo , t i e n e un funciones fllgurios a n i l l o s de redes dc , tratiajo s u p e r u is o r superuisor 105, incluyendo todos, Los , DCS y D D L C N rio c u e n t a n c o n IBM ani 1l o s a c t iv a d o t ierien p e r o a l g ú n modulo puede un asumir e ? un o papel r o l de s i J p c r u i s o r a c t i u o e n e1 c a s o d e a l g u n a f a l l a . E s t e t i p o d e d e t r a b a j o es l l a m a d o u n c o n t r o l d e s i g n a d o redec. red , de t r a b a j o pero no lista la designada , La tabla 1 las redes de l a a c t i v i d a d d e l s u p e r v i z o o r es , dedicado a un modulo e s p e c í f i c o . superuisión d e l a n i l l o usado p o r simple de trabajo estudiadas, 2.4.6 .- Mirando ani 1los al lado concernidas del espectro estan á r e a d e u n campo sobre eri las eri de estar1 estos desarrollo encademaniemto ( ver trabajo . i para i-iria estar1 con sirriple interesados en l a conuersión a l ,105. ) Rlgunas conectados eri u n equipamento 1 tabla desarrolladas aplicaciones unos cuarto taniaño i de1 o t r o s estan interesados en l a comunicación distancias locales. conecciones enlazan de u n a r e d de con laureles algunos de a p l i c a c i o n e s de r e d e s de t r a b a j o amp1 i a c i ó r i pocos Qplicaciones. algunas estan involucradas u n i t a r i a s en e l dezaarrollo o f i c i a l , alguna=. t i p o s ert c o m p i ~ t a d o r a s y e s t a c i o n e s d e t r a t s a j o iridustr a l ; a u t o m a t zarlo y aigurroi. por base a é r e o o ap 1 i c a c 1 o n e s d e t e l e c o r i i u r i ic a c iÓn 63 o t r o s en p r o c e s o s . de naue, de soporte 2.5.- Anillo de acceso a protocolos. En u n a n i l l o d e R e d e s d e t r a b a j o t o d o e l t r á f i c o es un s i m p l e de de serie canal purito interconectadas físico ( a purito estrictamente de cadenas m o d u l o d e l a Red al de hablando, que ) parte todas estari . trabajo una más Es I i n t r o d u c e u n protilema d e d e t e r m i n a r cada uno q i ~ e pueden y transmitir dar algun de l a s rnodulos tiempo. I El protocolo parte de canal al protocolo. q u e es d e m o d u l o m u l t i f l e x i b l e a c c e s o común IJ transmitido anillo puntos n mensaje (o acceso protocolo a n i l l o s de R e d e s d e T r a b a j o . , paquete) un dentro a un ariil l o , más puede se piJede l l e g a r a c o n g e s t i o n a r en el para uri únicamente es removido el c i r c IJ 1 o regresa después circulando Estos Ilarirado ( o p o r e l o r i g e n d e n t r o d e l rtlodulo ) estari algo anillo el (llamado retardados 2 son ser e l modiJiO d e s t i n o c u a n d o e s t é a r r i b a removido removido o Estos , E s t e p u e d e ser r e m o u i d o d e s d e destino remouible), de ser t i e m p o cuando u n mensaje puede desde e l a n i 1 l o . 1ieno I J ~ O en de de l a e s t r u c t u r a d e l a t ~ p o l o g i ad e l c i e r r e anillo, el ani 1l o s más t i e n e n un d e s a r r o l l o p a r a Porque la E s t a c o n o c e como un a n i l l o d e a c c e s o , Rlgurias a entre éste origen estos 2 e s q u e m a s r e m o u iti l e s . C í r c u l o s de acceso p r o t o c o l a r i o juega un g r a n p a p e l en l a ejecución tipos de básicos señales, slot circulos de de redes de t r a b a j o , anillo uacios y 64 de acceso registro Estos protocolario: de inserción. son 3 pasan En el de reriiierido esta Secc i ó r i , presentamos uar i o s a c c es. o E, p r o t o c o l a r i o s u s a d o s eri l a s r e d e s d e t r a h a j o e s t u d i a d a s . I 2.6.-FDDI I (FIBER DISTRIBUTED DllTQ INTERFCICE) llNSI I El ~ ! i instituto desarrollaijo i norteamericano de n o r m a l i z a c i ó n ( una e s p e c i f i c a c i ó n CINSI 1 h a p a r a redes l o c a l e s d e fibra I I S e c o n o c e corno F D D I , óptica. I! del I presenta I CINSI. El En p r i m e r Cuando 1 de f i b r a s ó p t i c a s una s e r i e de u e n t a j a s , que acorii.ejari T erripleo y es o b r a d e l C o m i t é redes y e x i s t e n bastantes razones l o s ordenadores t r a b a j a n a a l t a u e l o c i d a d . ordenadores se interconectan, l a lentitud e n l a c e puede c o n s t i t u i r un g r a v e c u e l l o de b o t e l l a , ! Óptica a l t a u e l o c i d a d es e l c o m p l e m e n t o de locales l a i n s t a l a c i ó n d e ETD s o b r e f i b r a Ó p t i c a , lugar, dos eri X3T9.5 ideal del La f i b r a para 105. con uoz i 1 u e l oces i ordenadores c o n u e n c io n e s modernos. Las d i g i t a l i z a d a e x i g e u n a n c h o d e b a n d a m a y o r q u e el q u e o f r e c e n i l o s canales t e l é f o n i c o s habituales, s o h r e t o d o s i se t r a t a de i n t e r a c t i u o s y en tienipo r e a l , diálogos ! Ó p t i c a t r a b a j a a 100 M h i t s / s , Km, I i I j . i n c 1 u ir hasta 2 I 1 ópticas pueden h a c e r f r e n t e a e s t a riecesi dad, E s t a s sori l a s e s p e c i f i c a c i o n e s d e l F D D I . I Las f i b r a s h a s t a 1 O00 n o d o s , KM, EE.toc. y E l c a n a l de f i b r a Un a n i l l o de f i b r a ó p t i c a p u e d e L o s riodos pueden e s t a r s e p a r a d o s l a c i r c u n f e r e n c i a d e l a n i l l o p u e d e l l e g a r a 200 1 irirites pueden r e s u l t a r poco obstante son latencia, e-, d e c i r , il u s t r a t i u o s , d e c i s i u o s p a r a r e d u c i r a l mínirrio e l t i e r i i p o el intervalo durante e l cual encuentran viajando por e l a n i l l o , 65 l o s datoc. no de El FDDI que existen dos de f i b r a ó p t i c a i n d e p e n d i e n t e s y de r o t a c i ó n i n v e r s a ani 1los que e s p e c i f i c a una t o p o l o g í a e n l a p r o p o s c i o r ~ a r i~~ r t au e l o c i d a d g l o h a l d e 200 100 Mbits/s, M b i t d s p a r a cada uno de l o s c a n a l e s . n o e x i g e n e c e s a r i a m e n t e q u e t o d o s los c a n a l e s s e a n d e FDDI fibra E l c o n c e n t r a d o r p i ~ e d ei n c l u i r óptica. i n t e r f a z en el q u e e l u s u a r i o i n s t a l a r á f i b r a ó p t i c a eri u n a p a r t e de l a r e d , y c o a x i a l o p a r t r e n z a d o p a r a o t r a r e g i ó n de la conectores laser, de l a s t e r m i n a l e s y d e l c o n c e n t r a d o r Si nanómetros. u n a e s t a c i ó r i se a v e r í a o d e j a d e funcionar, que t r a b a j a a una v e l o c i d a d de 100 M b i t s / s a n c h o d e banda d e 1 2 5 M H z . e n t r e g a de t e s t i g o s r r t i j l t i p l e s , basado sólo exige FDDI u t i l i z a u n p r o t o c o l o E s t e s i s t e m a de t e s t i g o de esta e n la n e c e s i d a d d e e j e c u t a r s o b r e l a r e d a p l i c a c i o n e s d e tierripo r e a l , de 100 e s t a b l e c e t a r r i h i e r i q u e ese n o d o s e r á p u e n t e a d o . FDDI un diodos son h a c e n f u n c i o n a r a l a r e d a u n a v e l o c i d a d de que Los F D D I e s t i p u l a conso e s t á r i d a r u n a I o r i g i t u i j d e o n d a d e 8 5 0 MHz. FDDI misma. modo testigo por l o que l a t e m p o r i z a c i ó n e s t á e s t r u c t u r a d a que u n nodo pueda tener en l a c e r t e z a de momento eri tqi~e l o d e s e e , el CI capturar medida que el el p a q u e t e ua a t r a u e z a n d o e l a n i l l o c o n e l t e s t i g o a s u e s p a l d a , cada esatación paquetes. jugando El con restablece anillo los e l sincronismo FDDI p e r m i t e parametros TRT establecer (Tiempo T e s t i g o ) y PTT ( T i e m p o P r e v i s t o d e L L e g a d a ) . 66 y de regenera los prioridades, Rotación de C R F ' I T U L O 111 S I M U L A C I O N 67 S I M U L CI C I O 3.1.- Las con , t é c n i c a s d e s i m u l a c i ó n se c o m p l e m e n t a n frecuentemente t o d a s l a s herramientas a p l icadas en l a s redes locales. e n p a r t i c u l a r t r a t a r e m o s l o ? , a s p e c t o s d e s i r f i u 1 a c i Ó r t que Rqui c.e N. refieren riiodelos para locale-.. ve a l a s n e c e s i d a d e s en c u a n t o a la e v a l u a c i ó n de l a s permito aclarar la solución de redes iectura sohre prestaciones que l a s i m p l e de t e x t o s d e s i m u l a c i ó n n o es s u f i c i e r i t e p a r a su u s o d e s e n v u e l t o t é c n i c a m e n t e n o es s i ~ f i c i e n t es i n o (hahlando practica) se l o c u a l e=. n e c e s a r i o q u e se p r á c t i q u e l o l e i d o . ;por andar en bicicleta; solo se d o m i n a r á h i e n si Es cornu mismo uno e s c r i b e a l g u n o s programas d e s i m u l a c i ó n . iI ! i Eri e5te c a p í t u l o explicamoi. que es l a s i m u ~ a c i ó n , c u á l es su r e l a c i ó n con e l modelo de s i s t e m a s ( o modelo de r e f e r e n c i a I I OSI) y se e x p o n e n a l g u n o s p u n t o s i K i p o r t a r i t e s q u e detien se c o n s i d e r a r p a r a e l p o s i b l e uso de l a t é c n i c a de s i r i ~ u l a c i ó r i . I í 3.1.2.-Factores de utilidad para el uso de la simulación'. L a a p l i c a c i ó n de l a s h e r r a m i e n t a s e n u n m o d e l o , hacerse 5u que b a j o h i p ó t e s i s no muy r e a l i s t a s s o h r e e l s i s t e m a y / o funcionamiento credibilidad alternativa haciendo tiene del seria ,que pueden comprometer modelo r e s u l t a n t e . evaluar las En ser i a r n e n t e estos prestaciones e x p e r i m e n t o s con e l p r o p i o s i s t e m a . casos, del la i~ria sistema Ez.to p i ~ e d eque sea p o s i b l e s i e l s i s t e n i a aijn n o s e ha i m p l e m e n t a d o o rio l i h í s ó l o n o s queda u n a s a l i d a : p i j e d e ser p e r t u r b a d o , t é c n i c a d e s i m u l a c i ó n , Con l a s i m u l a c i ó n , uc.ar no la los e x p e r i m e n t o s se r e a l i z a n c o n u n modelo d e l sistema y no c o n e l sic.tema. La simulación experimentos una es técnica nurnérica de un m o d e l o a f i n de o b t e n e r con realizar l a s medidas de interés. Rqui por z.istema entendernos un conj u n t o de partes o r g a n i z a d a s f u n c i o n a i r n e n t e p a r a f o r m a r u n t o d o . Un z a u b s i s t e m a es uri c o n i p o n e n t e d e l s i s t e m a t o t a l q u e p u e d e ser t r a t a d o corno una p a r t e d e l s i s t e m a t o t a l o como aislado. Poe e j e m p l o en e s . t a c o m p u t a d o r a s es un s i s t e m a . I J ~ s istema independiente, i n v e s t i g a c i ó n una r e d l o c a l de La s u b r e d de c o m u n i c a c i o n e s d e l a r e d l o c a l es u n s u b s i s t e r n a . Un e s t u d i o p o r s i r n u l a c i ó n de un s i s t e m a empieza e x t r a y é n d o l a s c a r a c t e r í s t i c a s i m p o r t a n t e s d e ese s i s t e m a . que r e q u i e r e una c i e r t a mediada de Este p r o c e s o , abstracción, se conoce corno m o d e l o , No existe ual idez de técnicas ninguna un la científica r n o d e l o ( y a s e a q u e se h a y a análiticas modelo p a r a e v a l u a r por teoría por simulación),L.a o que garantice solucionado utilidad correspondencia modelando.La de un entre ~ I J Sr esultados y los datos que se c o n s t a t a c i ó n de c o r r e s p o n d e n c i a e n t r e la s o l u c i 6 n de un modelo, y sólo el demuestra por l a s p r e s t a c i o n e s d e u n s i s t e r n a es j u z g a d a e x i s t e n t e s sobre sisternas comparables o zemejantes al esta la que 69 l a ohtenida por técnicas a n a l í t i c a s , simulador soluciona el modelo correctamente (riada prueba la ual idez del nsodelo), P e r o esta constatación aurcienta la credihilidad del simulador. para f a c i 1 i t a r la ual i dac i óri, comipo r tam i en t o bien t o d o inusbsisterfia que tenga uri definido o ser s i m u 1 ad o , de b e a ria 1 í t i c arneri te,ri o P o r ello que sea s i ri o i ri c o r p o r a d o simulador a traués de relaciones matemáticas. tratable a1 forrira De esta I el sirnulador puede parecer bastarite difererite del sisteriia real, pero la uerificación del simulador se simplifica. 3.2.1.- Modelo d e un sistema. " Q u é siniulo" Informalmente que en U n a directriz básica al hacer esa ahstracci8n es l a estudio. de u n nsodelo es una abstracción del sistema sólo se capturen características sisterfia, es decir, suficiente "esericia1es" del el modelo debe ~iescrihirel sistema con como detalle comportamiento del para que la obseruación modelo pocnibi1 ite preueer o estimar del el comportamiento del sistema. L a inclusióri de otros detal lec, en el miodelo puede cornpl icarln innecesariamente, d i f i c u l t a n d o la ob=,eruaciÓn de su comportamiento (es decir, elección Obserue solucióri), La de coristri~ir uri modelo para u n sistema reside dificultad la 5.u que juiciosa de sus características en "esericiales", hay caractcristicas diferentes qi~e pueden ser escogidas c o m o 'esenciales'', dependiendo de los objetiuoi. del estudio. Debe características considerarse de un tawihién la abstracción sistema esta 70 influenciada de las por las; iricl iriaciones del rriodelado. Rsí rio sisterria, l a e x p e r i e n c i a de l a y por poderrios c o n c 11-1 i r persoria I ~ I J ~ ,p encargada ara niisriia un un riiodelo ú n i c o y q u e e l m o d e l o existe es uri arte. E l modelo de sisterria un puede ser visto u ri a como " s i n i p l i f i c a c i ó n " q u e d e s c a r t a l a s c a r a c t e r í s t i c a s d e l sistema j u z y a d a i . como i r r e l e v a n t e s . R h o r a b i e n h a y que c o n s i d e r a r q u e las s a l i d a s p r o d u c i d a s p o r e l s i s t e m a deben. ser inferidas a p a r t i r de l a s s a l i d a s d e l n r o d e l o , Una c o r r e s p o n d e n c i a d i r e c t a entre las salidas de1 modelo y d e l sisterna p o s i b l e debido a las sinipl i f icacione-. En p a r t e p o r e s t a r a z ó n , f recueriternente comportamiento para del ser h e c h a s en e l m o d e l a d o . d e t e r n i iriar sistema terideric i a s modelado, n e c e s a r i a y a que u n a s i n i u l a c i ó n es cuyos no l a s i r r i u l a c i ó n de un r i l o d e l o se usa r e a l e s p a r a sus s a l i d a s , valores puede en el uez de obtener La i n f e r e n c i a es tanrbiéri UI-I en experimento e s t o c á s t i c o r e s u l t a d o s o c u r r e r i d e f o r n i a que detlen ser a s o c i a d o . - , a i n t e r v a l o s de c o n f i a n z a . 3.2.1.- Simulación de un modelo. "Corrio s iMU 1o I' Construido ohtenerse riurrierica de para de riiodelo medidas las exitaciones adoptados el 51.15 SUS de de un salidas, sus entradas z.isterrta, y del entonces en corijurito deben función ije de valores p a r a m é t r o s . l a s i m u l a c i ó n es u n a técnica r e a l i z a r e x p e r i m e n t o s c o n un m o d e l o 71 a f ir1 de I 1 a s med id a s d e iri t e r é s obtener I E l d e s a r r o l l o d e uri s i m u l a d o r p u e d e h a c e r s e d e t r e s m a n e r a s : a ) . - U t i 1 i z a n d o uno de l o s l e n g u a j e s de s i m u l a c i ó n e x i s t e n t e s , SIMSCRIPT t a l e s como G P S S y b ) ,-Usarido escritas paquetes ,-Como q u e e s t á e s c r i t o cri un programa, p r e f e r i d o (ejemplo: simular Las simulación basados sutirut irias eri en l o s l e n g u a j e s de p r a g r a m a c i ó n u s u a l e s , paquete GRSP, c) de en el FORTRRN), como cl FORTRRN. lenguaje de programacióri e s c r i t o especificamente para un modelo, opciones bastante a) generales herrarriientas y b ) i m p l i c a n e l manejo y poderosas, requiere un de herramientas E l uso e f i c i e r i t e conocimiento de razoriatlle esap. de 51-1s d e t a l l e s e x i g i e n d o un a b o r d a j e c o n s d i d e r a b l e en s u e s t u d i o , La l a mái. e f i c i e n t e p a r a l a simulacióri T a m b i é n como e l s i r n u l a i d o r es específico o p c i ó r i c ) p a r e c e ser de modelos grandes, d e l modelo considerado, simplicidad o e l a n a l i s t a puede a p r o v e c h a r s e de l a peculiaridades del modelo, Rdemás, el d e s a r r o l l o d e u n s i r n u l a d o r eri l a f o r m a c ) r r i o s t r a r á c l a r a m e n t e l a l ó g i c a n e c e s a r i a e n una s i m u l a c i ú n , R 1 d e s a r r o l l a r un simulador, se d e b e t e n e r s i e m p r e e n merite q u e e l p r o g r a m a q u e se e s t a e s c r i b i e n d o no es e l m o i d e l o , E s t a separación e5 i m p o r t a n t e p a r a q u e no se c o n f u n d a e l con la depuración d e l programa-simulador, 72 modelo ! 73 CRPITULO 1U HETODOLOGIA Y ESTRUCTURA D E LA INUESTIGACION 129291 74 4.1.-Justificación de la metodología utilizada Debido a l a g r a n v a r i e d a d de la podríamos USOS que t i e n e l a c o m p u t a c i ó n l dos, t r a t a r como s e c c i o n a d a e n paqueteria y i I l e n g u a j e s de a l t o y medio n i u e l . Para esta u t i 1 izamos inuestigacidn ambas secciones, u t i 1 izando: --Un p r o c e s a d o r de p a l a b r a s (Word S t a r t ) --Un graficador (Haruard Graf i c s y Perform) --Un compi l a d o r [Turtco C ) Todos nuestro e l l o s h e r r a m i e n t a s n e c e s a r i a s p a r a poder d e s a r r o l l a r y a que r e q u e r iamos trabajo, c a l c u l a r y procesar y bajo la gran proporcionados,como de ordenar, depurar, l a i n f o r m a c i ó n e n e l menor t i e m p o p o s i b l e duster idad alumno, de recursos mater i a l e s p o r p a r t e d e l c e n t r o de C O W I ~ I J ~ O de l a U n i v e r s i d a d Rutorionia M e t r o p o l i t a n a u n i d a d I z t a p a l a p a , Cada pero una de e s t a s h e r r a m i e n t a s t u v o una d i z . t i r i t a con l a g r a n v e n t a j a de poder n u e s t r o s r e q u e r iriiierito.=, El i n t e r a c t u a r de acuerdo anteriormente por la austeridad Como y a l o de recursos materiales eri e l c e n t r o d e c o n i p u t o y p o r que e s t e p a q u e t e procesador de que textos(como p r e f i e r a 1 l a m a r s e l e ) nos literal, poder agregar, o permi t e c u a 1 qi-i i e r c a n t id a d d e i rif ormac i Ón r e a 1 iz a d a e n f orrrta escrito a . l e c t o r se p o d r á p r e g u n t a r L p o r q ~ eu s a r us?. mencione función; dc sea almacenada y procesada con l a v e n t a j a de modificar, 75 resaltar, remarcar, encoritar con rapidez cualquier todo por E.IJ poder informaciÓn; pero sobre gran s e n c i l l e z y f a c i l aprendizaje. qué Por fragriserito de l a u t i l i z a m o s u n g r a f i c a d o r e s t o es sencillo, los d i h I J j O 5 n e c e s a r i o s p a r a realizar la para explicación g r á f i c a d e los d i a g r a m a s d e f l u j o q u e se r e q u i r i e r o n e n Y p o r i j l t i m o l a ~ t i l i z a c i ó nd e T u r b o C , P o d r í a inuestigación. empezar esta d i c i e n d o que n o u t i l i c e e s t e l e n g u a j e p o r e l hecho de de o más e u o l u c i o n a d o q u e o t r o s l e n g u a j e s como B a s i c o P a s c a l , TC nos que resulte permite con menos combinar potente, elementos e l f u n c i o n a l ismo d e l combina (Modula-2, rnás de dificil lenguaje usar de " a l t o Es lenguaje "ensamblador'. Pascal, riiuel" decir, B a s i c con C o Macro e n s a m b l a d o r ) . O t r a c a r a c t e r í s t i c a que m e a g r a d a de e s t e l e n g u a j e , es q u e c o d i g o es p o s i b l e a d a p t a r l o a t o d o t i p o d e c o m p u t a d o r a . perrisite l a m a n i p u l a c i ó n d i r e c t a de h i t s , Lo punteros. nos palabras y Fytes, c u a l es muy a d e c u a d o p a r a l a C SU programación de s i s t e m a s (base fundamental de e s t a i n v e s t i g a c i ó n ) , 4.2.-Estructura de la investigación Esta es una inuestigación sobre redes t í t u l o y espesor, locales. Por SU corno y a lo rriericione a n t e r i o r m e n t e n o m e es p o s i b l e a b o r d a r t a d o z . 105. terms i m p o r t a n t e s d e l a s u n t o , d i s c u t e n e n f o r m a e x h a u s t i v a c a d a uno de e l l o s . El n i se objetivo d e e s t e t r a b a j o es i n s t r u c t i v o y d o t a d e a l g u n a s h e r r a m i e n t a s para de d e s a r r o l l a r t r a b a j o s e n l o s temas las términos redes pueden locales: resultar 76 i n c l u i d o s en e l lo protocolos d e insípidos; alto pero en niuel". SU área Como c a p it u 1 o respectiuo l e son mejor d e f i n i d o s , e s t e como " i n t r o d u c t o r i o " a n o r mas o r g a n i smo _.. de 1os tipo de trabajo* a este inuestigación de t e ó r i c a en q u e podenios c a t a l o g a r l o s conceptos generales en base a i ri t e r ria c io ria 1es dedicados afan así, ~ I Jp r i n i e r a autorizados Gasícamente es p a r t e pero esto p r o p o r c i o n a r un e n f o q u e p e d a y o g i c o , IJI-I~ con el si particular tratando definir sohre el y que e l l o e n su s e g u n d a p a r t e se c o n c e n t r a es a s p e c t o s más irtiy l e r n e n t a c i ón de de i n t e g r a n en SIJ técnicos que cada uno de l o s c a p i t u l o c . objetiuo(s) lo subsiguientes alcance(s) Por de el lector d a r s e c u e n t a e s t a i n v e s t i g a c i ó n v a de l o g e n e r a l a puede y t o t a l i d a d este t r a b a j o . teóricosr son COMIO la h e r r a m i e n t a s a n a l í t i c a s q u e s i r u e n de a p o y o p a r a c o m p r o b a r l a empleados y ap1 i c a c i ó n y optimización de los recursos d e s a r r o l l a d o s a p a r t i r d e l a t e o r í a de S i m u l a c i ó n . L a i n t e n c i ó n i n h e r e n t e a e s t e t r a b a j o n o es l a d e los pornienores da cada una de l a s a p l i c a c i o r i e s de l a s ya q u e e r s t a s s o n b a s t a n t e d i v e r s a s . locales, que discutir el c o n t e n i d o de e s t a i n u e s t i g a c i ó n s i r v a rede?, N i se t r a t a de de directriz p a r a l a s e l e c c i ó n d e una r e d l o c a l que a t i e n d a 105 r e q u i s i t o s de a p l icaciories inforrrtación aspectos traves cual nivel Naturalmente, t é c n i c a en operacionales de se a e s p e c i f icac.. y d e p r o y e c t o s de redes l a b i b l i o g r a f í a anexa pueden pontencialidad encontrar de las más redes ciertas apl icacioncs. 77 sentido, este I ~ I Jf u ~ 2.e acerca locales e i ~ t i l i z a d ay consideraciones locales a cuanto dá en sobre a la de a la la atei-tder 4.3.-EXPLICRCION DE RUTINRS NO DISEÑRDRS Y UTILIZRDRS # i r i c l u d e C c o n i o . ii>. # i n c l i ~ d e< : s t r i r i g . h > # d e f irie NCSDCS # d e f i n e SIMPLE # d e f i r l e DOBLE O 1 2 # d e f i n e ALMACENA # d e f i n e ELIMINR 1 2 s t r u c t uentaria { iri t iz q ,a r r ,d e r ,a b j ,t e x t o, f o n d o , po5.x ,p 0c.y i char *panti,*pants; 1.; /* R U T I N A PFIRA A B R I R UNA UENTANQ Y PONERLA EN E L TOPE DE L A P I L f l */ 78 /* RUTINf? P A R A C E R R A R UNA VENTANA Y QUITARLA D E L TOPE D E L A P1L.A u o id c ie r r a v e n t ( v e n t ,p u ri t a p i 1 a, mod a ) s t r u c t ueritana vent[]; iri t * p u n t a p i 1a ,moda i r * t r u c t u e r i t a n a *aiJx; aux=&uent[*puntapi la]; if ( m o d a = = A L M A C E N R ) .( a u x - > . p o s x = w t i e r e x ( 1 ; a i J x - > p o s y = w h e r e y ( ) ; g e t t e x t ( d u x - * . iz q , a i J x - > a r r , a u x - * . d e r , a u x - > a b j , a u x - ) p a n t s ) 4 ~iiJtteXt(d~JX-~.iz~,aiJx->a , dr irJ x - . > i ~ e r , a u x - > a b j , a u x - - > . p a n t i ) ; I I if 1 I 1 (nioda==ELIMINR) .( p u t t e x t ( a u x - > i z q , a u x - > a u r , a u x - . > d e r , a i J x - > a b j , a u x - > p a n t i ) ; free(aux->pants); f r e e ( aux-::.parit i ) o aiJx->pari.ts=aaJx-::.parit i=NULL ; 1 (*puntapi la)-.-! aux=&uent[ *puritap il a ] ; w indow (dux-::. iz q , aiJx-:*arr , a u x - > d e r , a u x - > a b j ) ; t e x t c o l o r ( a u x - > t e x t o ) itextbackclroiJriij(aiJx-::.forido) i I O t O X y (dllX-:~pOE.X ,alJX->~pOSy)i I 1 1. /* \ RUTINA P A R A DIBUJAR M R R C O C 7? */ */ I /* 1 I I I I I I RUTINR P R R R DESPLEGRR CRDENClS EN UNCl UENTQNR CON H O R C O */ u o i d cputsu(uent,cadena) s t r u c t uentaria * u e r i t i c h a r *cadena; { uent->posx=wherex( ) iuent->.posy=wherey( ) i i f ( u e n t - > p o s x = = l ) (uent->.posx)++; i f ( v e n t > p o s y = = 1 ) ( ueri t - > ‘ p o sy ) + + ; i f (uent-)posx==uent->der) { uent-::-posx=Z; ( u e n t - > . p o s y ) + + ; ). i f (uent->posy==uertt->abj) uerit->posy=Z; - w i rid ow ( ueri t - >: iz q + 1 ,veri t - >-arr + 1 ,ueri t - >.der - 1 ,u e n t - > ati j - 1 ) i gotoxy(uent-:~posx-l,uent->posy-l); c p u t s (cadena) i u e n t > p o s x = w tie r e x ( ) + 1;u e n t - >.FIo s y = w her e y ( ) + 1 ; w i n d o w ( u e n t - > iz q ,v e n t - > ar r ,v e r i t - > de r ,v e n t -*.ab j ) ; g o t o x y ( v e n t - ) ~ i o s x , ueri t - > p o s y ) ; 1 - 1 ~ 1 /* RUTINCl PClRCI DESPLEGRR CRDENRS EN UNR UENTRNCI Y CENTRRRLR u o i d centracad(uent,cadena,posiy,tipo) s t r u c t ueritaria * v e n t i c h a r *cadena; irt t p o s iy ,t ip a i { i n t i,lon,posix; c h a r a; sw it c h ( t ip o ) { c a s e 1: a = ’ D ‘ ; break i c a s e 2: a = z ’ N ’ ; tireak r d e f a u l t : a=’ ’ I */ tlreak s ). lan=strlen(cadena) i p o s ix - ( went - > d e r -went-::* !I z q - 1 o n + 2 ) / 2 Y gotoxy( 2 posiy ) i f o r ( i - 2 ; i.:::poc.ix-il; i + + ) p i J t c h ( a ) i I' ) i C p l J t 5 ( 'I c p u t z ( cadena) i c p i _ i t s ( '1 # I )i f o r ( i = p o s i x + l o n + Z ; i ~ w e n t - > d e r - u e n t - > i z q + li~+ + p i)J t c h ( a ) i u e r i t - > p o s x 5 2 i w e n t - , p o ~ y ~ w ~ i e r e y) (+ 1i .( 81 CRFITULO U DESARROLLO DE R U T I N A S 82 5.1.-Desarrollo de programas El desarollo del correspondiente programa anexo en l l e u ó a cabo a t r a v é s se apendice SU del análisis Es decir, r e d e s d e a c u e r d o a t o p o l o g í a y norma , después de l a s h e r r a m i e n t a s a n a l í t i c a s y de s i m u l a c i ó n , estudiar de veamos ahora como a p l i c a r l a s eri l a e u a l u a c i ó r i de r e d e s l o c a l e s . El riueuo interés de protocolo proviene de d e l hecho de acceso de prestaciones la afecta subred que la elección considerahlemente de comunicaciones a las y, en a l a s p r e s t a c i o r i e s d e los demás p r o t o c o l o s consecuencia gi~e se u t i 1 i z a n e n e l l a p a r a i m p l e m e n t a r sus s e r v i c i o s . . L a o r g a n i z a c i ó n de una r e d l o c a l c o n s i s t e e n una de sistemas de usuarios que se c o m u n i c a c i ó n a t r a u é s de i n t e r f a c e s , de c omu n ic a c io ries segmentados realizada en través de acceso debe reconoc inliento. vue1 t a de men sa j es ( p o s ib 1 emen t e Esta función eri I J ~ medio e?. de es e s t r u c t u r a d o f r e c u e n t e m e n t e e n a n i 1 l o o que respetado por se Se a paquetes supone de bajo se n e c e s i t a u n p r o t o c o l o las interfaces, datos E l tráfico y de paquetes que p a r a cada p a q u e t e y r e c i b i d o s correctamente, eriuiados subred FI f i n d e q u e se p r o d u z c a n l a s t r a n s m i s i o n e s linea. subred la La f u n c i ó n d e l a - . u b r e d transmisiones una c o m p a r t i c i ó n ordenada d e l medio, de a en paquetes) entre i n t e r f a c e s , a transmisión, t r a ri s f e r i r es 1 igari colección se p r e p a r a y de la de datos envia de u n p a q u e t e de r e c o n o c i m i e n t o a l r e m i t e n t e d e l paquete de d a t o s . CSHR-CD Para nuestro En interés, ell CSMfl-CD, protocolo cada i n t e r f a z r r i o n i t o r i z a e l medio y s ó l o t r a r i k m i t e cuando e l medio está Las desocupado, y transmisiones interfaces rnoriitor i z a n d e j a n de t r a n s m i t i r eri e l propias las instante en d e t e c t a n l a p r e c e r i c i a d e o t r a s t r e n s m i s i o n e s en el a e d i o , e s t e c a z o o se d i c e q i ~ ese p r o d u c e u n a c o l i s i ó n . l o s i r i t e r i t o s d e r e t r d j n s m i s i ó n sori m a r c a d o s el de acuerdo COI-I u n a f u n c i ó n de En Para r e s o l v e r col isiones, futuro, que distribución para de r e t a r d o de 1 larriada " f u n c i ó n de r e t i r a d a " , TOKEN RING E l p r o t o c o l o d e a c c e s o a l a n i l l c ) e5 e l m e c a n i s m o d e c o n t r o l a b a s e de f i c h a s de N e w h a l l y F a r m e r . secuencialemte pasa Eri e s t e p r o t o c o l o , una f i c h a d e c o n t r o l una f i c h a e s p e c i a l de h i t s ) a l r e d e k d o r d e l iriterfaz, al recitlir la f i c h a , (representada an4 1 l o . por Cualquier puede s a c a r l a d e l ariillo, t r a n s m i t i r un paquete y entonces pasar la f i c h a a l a próxima iriterfaz. FDDI El protocolo a c c e ~ o en e s t e c a s o de e5 un risecan isrrio e s t r u c t u r a d o corcm a n i 1 lo c o n t i n u o d e c u a d r o s móui l e s de t i p o s datos y al t e r n a n t e s : de datos y de reconocimiento. reconocimiento 84 en S e transmi ten paquetes cuadros de datos y r e c o r l o c ini ie n t o, r e s p e c t i u amen t e de p r i o r i d a d p a r a anillo", de un Cad a iri t e r f a z t ie n e un rl i v e 1 de c u a d r o s de d a t o s . E l " s u p e r v i s o r USO s i es requeriijo, iriterfaz. . un paquete s i e l c u a d r o que l e l l e g a c o r r e s p o n d e a l solamente tipo I Idel puede camtiiar de n i u e l de p r i o r i d a d Una i n t e r f a z p u e d e t r a n s r n i t i r I I ! de I paquete a transmitir direccionado prioridad a o cuadro el y si el ella, superior y igual a l está desocupado i r i t e r f a z tiene un o niuel de i n d i c a d o en e l cuadro ( s i el cuadro f u e s e de d a t o s ) , 5.1.1.- En RUTINAS MEDULCIRES esta usados inuestiyación, para los modeloc. el desarrollo estudiar de de simulación redes locales r e g irneri p e r r i i a n e nt e . E 1 compo r t a m ie n t o d e c u a 1 q u ie r sin enitlargo, transitorio. del c u a n d o se i n i c i a del ejecución, 5, imu 1 a d o r , es n o r w i a l m e n t e n o r m a l m e n t e n o es r e p r e s e n t a t i v o modelo que utilizaremos p r e s t a c i o n e s d e l sistema en e s t u d i o . Es para del estado predecir interesante, s a b e r cómo se c o m p o r t a e l t r a n s i t o r i o d e u n s i m u l a d o r posiblemente, podemos e u i t a r l o . E s t o es p o s i b l e , anál isic. lac. r u t i n a s m e d u l a r e s d e n u e s t r o de eri E s t o p r o u i e r i e d e l hecho de que e l e s t a d o i n i c i a l simulador "típico" SU son lac. pues, y cómo, a t r a u e s de1 programa; eri n u e s t r o caso en p a r t i c u l a r son l a s s i g u i e n t e s : Real i z a la transitará. simulación. Cuenta el riúnsero de veces que Genera máquina p r i m a . E s p e r a u n tienipo f i j o p a r a 85 , poder iritertar. p a r a e l rarido. si quiere Tierripo p e r d i d o p o r p r e g u r i t o r i , Genera s e r r i i 1 l a Genera uria rnáquina p a r a t r a n s m i s i ó n . Pregunta hay alguien Tiempo transmitir, tranmiitiendo. otros intentos. actualiza reloj si Pregunta Espera tiempo f i j o de r e l o j . sobre Genera t i e r n y o p r o r r i e d i o d e t i e r n p o p e r d i d o . reloj, el de Número d e m á q u i n a s transmitiendo, Se st.? a c t u a l i z a e l r e l o j . I n d i c a c u a n t a s rnáquinas transmiten. 2.-PRESENTR ESTRDISTICRS DE SIMULRCION. Despl iega los promedio. resultados Quxilia en el estadísticos, Genera tiempo de paquete tiempo rnáximo o por archiuo, Número t o t a l de m á q u i n a s e n l a r e d . Tarnaño riráxirfio d e archiuo a RESULTRDOS. transmitir. trarisriiisidri por máquina. total de máquinas en l a r e d segurido. total E l DRTOS. menu. (porcentaje Tarnaño máxirno d e a r c h i u o s a t r a n s m i t i r RESULTRDOS, máximo E l riijniero d e m á q u i n a s ESC regresa a l comunicarse. tiernpo de E l n ú m e r o d e c o l i s i o n e s eri l a r e d , E l t i e m p o t o t a l d e u s o en l a r e d . lograron El de que Núriiero terminales). (porcentaje de l i n e a ) . t i e m p o riiáxinio d e t r a n s m i s i ó n p o r m á q u i r i a p o r E l n ú r i i e r o t o t a l dc c o l i s i o n e s eri l a r e d . d e uso d e l a r e d . E l número d e m á q u i n a s que E l tiempo lograron coniuri i c a r s e . 3.-SIMULflCION FDDI Verifica, F 1 p o r l o t e de p a q u e t e s . F2 d e f i r i i e r i d o l a r e b a n a d a . F7 a y u d a . E S C r e t o r n i a menu a n t e r i o r . 86 II I 1I I 1 4.-SIMULACION TOKEN R I N G Inicializa sistema. Pide datos, Simulación. Prec,ertta la datos, Simulación. Presenta la e s t a d í s t ic a d e 5 imu 1 a c i ó n 5 BUS I Inicial iza sistema. Pide e s t a d í s t i c a de s i m u l a c i ó n . 6,-UENTRNCI I Uerif ica. F2 topoloyías. 7.-ROUND F7 ayuda. U residente. ESC s a l i r . ROBIN-Q Procedimiento Robin Menu p r i n c i p a l , F 1 I n t r o d u c c i ó n . I n i c i a uentanas. para l a simulación del dada una r e b a n a d a . de R O U ~ I ~ 1leva La v a r i a b l e totalpaquete c o n t r o l d e l t i e m p o t o t a l de p a q u e t e . i schedul iny el La v a r i a b l e Retorna-med l l e v a e l t i e m p o de r e t o r n o m e d i o . 8 . - R O U N D ROEIN-N Furic ióri p a r a l a s irnu 1 ac ióri d e l s c h e d u 1 in y d e Round Rob i n d a d o e l nUrt+iero d e p a q u e t e s . de por La v a r i a b l e p r o x . a r r i b o del s i g u i e n t e paquete, la expresión: raridoni Este t i e m p o e s t á es u n m u l t i p l o de l a rebana definido al i n i c i o el p r o g r a m a ) . durante la probatti 1idad (ESPRCIO Esta de a r r i b o de definido El entero es u n entera (ESPACIO*rebanada). generado constante determina e l tiempo operación un mantiene nueva l a e j e c u c i ó r i de o t r o eri le C P U . D A D 0 Q U E NO S E INTERRUMPIR D I C H O PRQUETE. 87 paquete PUEDE 9.-UflRIfl-Q V a r i a c i ó n d e l tamaño de l a r e b a n a d a , de número y e l programa u a r i a paquetes . Q=1,2,. . l o , r e tl a r i a d a E l usuario determina e l hac i e n d o s e el tamaño 1a s de la s ig u i e n t es c o n s id e r a c i o n e s : Todos los =O:OO hrs.) p a q u e t e s 1 l e g a n a l rriisrnotiempo ( h o r a de 1 legada S e c a l c u l a e l t i e m p o d e r e t o r n o r r i e d i o . Las u n i d a d e s e m p l e a d a s son una l a s rehanadas debido a gráfica. f a c i l i d a d de i n t e r p r e t a c i ó n en S i se r e q u i e r e o b t e n e r e l t i e m p o r e a l s o l o se SIJ mu 1 t i p 1 ic a e l r e s u 1 t a d o de l a r e b a n a d a . E l en tarriaño y e l o r d e n d e l o s p a q u e t e s se e r i c u e n t r a r i d e f i n i d o s I J ~a rchivo l l a m a d o PflOUETE.TXT, Rrites d e i n i c i a r el Round R o t l i r i se p r e p a r a l a c o l a d e listas c o n e l n ú m e r o de p a q u e t e s . P a r a el r e g i s t r o d e t i e m p o s de r e t o r n o intermedios: Se p r e p a r a l a c o l a c o n e l riúriiero d e p a q u e t e s d e f i n i d o . S e s i m u l a e l Round R o b i n d e t a m a ñ o de l a r e b a n a d a . Se o b t i e n e e l r e s u l t a d o , S e g r a f icart l o s r e s u l t a d o s . S e h o r r a l a c o l a de p a r a d o s . . E l usuario el t a m a ñ o d e l a determina rettariada. Luego se c a l c u l a e l t i e m p o t o t a l de p a q u e t e . L a f u n c i ó n Round Robin-N r e t o r n a e l tiempo t o t a l P a r a r e g i s t r o de t i e m p o s t o t a l e s : P i d e datoc. T o k e n K i n g ( t i p o ) , Se u a r i a e l n ú m e r o d e p a q u e t e - , en m t j l t i p l o s d e 5 . 88 de p a q u e t e , I I I G r a f ic a t o .I;a 1e s . I 10.- R E S l J L T R D O S Procedimiento para la impresión ~ i m u l a c i ó n d e l Round R o b i n , ' PEC de de l a v a c i a n d o l a i n f o r m a c i ó n de los l o c a l i z a d o s en l a c o l a d e s resultados El parados. parametro "nunse" es e l n i í m e r o de p a q u e t e s . Procedimiento para graf i c a r Se de trata inicializar hardware detectado. gráfica, Se Se establecen los r e s u l t a d o s d e l a c.imulaciórt, e l moda acuerdo estahlecen los l o s parametros e l e j e de l a s Y's, construye gráfico de parametros para de al le graficar. Se Se c o l o c a n l o s e n c a b e z a d o s de l o s e j e s , Se g r a f i c a n l o s r e s u l t a d o s , 5.1.1.1.-RUTINAS Decir de es s i e m p r e máz, f a c í l q u e h a c e r . sinii-ilación inicial. Lo simulador por DE ENTRADCl es determinar di-ira r n a s c o n u e n i e n t e es o b s e r v a r en c i e r t o s ello cuanto Lo d i f i c i l d e l método interualos a l el transitorio los r e s u l t a d o s i n i c i o de la del ejecución, a c o n t i n u a c i ó n nos detendremos a l a n á l i s i s de las r u t in a s d e e n t r a d a . l.-PIDE_Df#TOS Pide los máximo. datos a l usuario, NLlrnero d e rriáqinas y tieniplo U t i l i z a l a s i m i - i l a c i ó n t i p o BUS. E s c r i b e el riúritero d e terminales. Escribe l a s l í n e a s de 89 archiuo. Este prograriia , opera un núrriero d e P C ’ s con en l a r e d . terminales e n t r e 2 y 400. P i d e riúrriero TamaKo máxirrio d e a r c h i v o , de líneas eri máximo 5 0 0 Z.-PIDE Crea DCITOS TOKEN RING ( T I F O ) ventanas, Escribe R€BRNODR. Cadena Rceptado. <:ESC*. NUMERO Salir. SIMULRCION, D E PBQUETES Cadena (rrtáxirno Caijena URRIRNDO EL UCIRIRNDO 40). LR <:ENTER> POQETE. Cadena URLOR DE LR REBANRDO ( M á x i m o 2 0 ) 5.1.1.2.-RUTINAS DE INICIALIZACION Las aleatorids son bien del s a l idas simulador c u y a s m e d i d a s y/o estirriadas sori yeneralmente d i s t r i b u c i o n e s de variables probahilidad p o r lac, e j e c u c i o n e s d e l s i r r i i ~ l a d o r , v a l e l a p e n a d e t e r r i o s e n e l e s t u i j i o d e lac. por ell o rutinas de i n i c i a l iz a c i ó n . l.-INICIRLIZO Inicializa EL SISTEMR las variables y arreglos colocandolos Salida=‘n’ T ierr1p o = O Reloj=O Tierripox=O. 1 Irid ice=O Tiempo d e e s p e r a - 0 Máquinas t r a n s m i t iendo=O NúrriComiJn ic a = 0 90 en cero. 2 . -FIL.E *PñQUETE C o l a dá l i s t a de p a r a d o s , . T o t a l de paquetes. Retorno medio, Flhre a r c h i u o . P a r a l a s i m u l a c i ó n p o r v a r i a c i ó n d e l t a m a ñ o de la Procedimiento rctlariada, archivo PRQUETE,TXT para checar e l d r i v e Fl. en existencia la Desplega mensajes del de error, Frocedimiento iniciar I El para preparar l a simulación por parariietro "número" l a cola de listos antes de l o t e de p a q u e t e s . O b s e r v a c i o n e s : es l a c a r i t i d a d d e paqi.ietes definidos por e l usuario para l a simulación. se asume q u e t o d o s los p a q u e t e s l l e g a n a l a s 0 , O O h r s . I Los paquetes l e í d o s y encolados secuencialmente, Los d e d e FRQUETE,TXT s o n l a registros duración dadas en rebanadas. S e posicioria en e l El tiempo i n i c i o del archiuo, p e r m a n e n c i a y c o r t e e n l a CPU se de extrae del archiuo, I 4. - E NC O L R-I N I C I R Para simulación Procedimiento por para uar i a c i ó n del riúniero de paquetes, d e t e r m i n a r a l e a t o r ianrente e l tamaño p a q u e t e q u e e r i c o l a r a en 1 i 2 s t o = ., 91 del 5.1.1.3.-RUTINRC En momerito e l este idea DE PRESENTACION del l e c t o r ya debe haberse hecho contenido organización del En básica. o por progrania, lo términos generales una menos la buena en su rutina de p r e s e n t a c i ó n es p a r t e i n t r o d u c t o r i a p a r a c u a l q u i e r p r o g r a r r i a a desarrollar, I 1.-PORTFIDFI I Genera u e r i t a r i a c o n l o s d a t o s d e PROYECTO TERMINFIL. Tema R E D E S LOCFILES, Nornbre Nombre del del profesor alurrino ( a s e s o r ) Rubén U a z q u c z M e d i r l a . responsable del proyecto Jorge Garcia Tinajero. 2.-TOPOLOGIRC Genera T o p o l o g i a s . F 1 EUS. F 2 TOKEN RING, F?I FDDT. Verifica. .::F7> R y u d a , <ESC>. Menu a n t e r io r . 3,-INTRODUCCION Se colocar1 (Rebanada los contra Retianada" , [Núrriero de procesos" , encabezados Tiempo "Quarlturns" procesos . de Retorno los ejes. Medio). "ROUND "Tamaño ROEIN" de la "Tiernpo R e t o r n o M e d i o " , "ROUND ROBIN" contra " T o t a l t iernpo" . Tiempo Total). "Niímcro de I 4.-VENTflNR Verifica. Menu p r i n c i p a l , F 1 I n t r o d u c c i ó n . I n i c i a ventanail, F2 t o p o l o g í a s , F7 a y u d a , ESC s a l i r . R r e s i d e n t e . 5.1.1.4.-RUTINRS DE UALIDACION En esta sección variables el l e c t o r debe entender, que todas y e s t r u c t u r a s de d a t o s d e l s i m u l a d o r son c o n v a l o r e s que, d e l modelo. en e s t a p a r t e , sucesos para i n i c i a r y c o n t i n u a r l,-HACE EL LLAMADO A Ayuda, F1 Permite cargadas representan e l estado i n i c i a l en c o n j u n t o , Se d e b e t a m b i é n , las escalonar algunos l a ejecución del simulador. L O S PROCEDIMIENTOS P8RA SIMULAR d a r un panorama g e n e r a l d e l m o d e l o OSI. F2 P e r m i t e s e l e c c i o n a r l o s a l g o r i t m o s a e u a l u a r e n e l s i s t e m a propuesto. 2,-FILE P r e s i o n e .CECS:* p a r a r e g r e s a r a menu, *PAQUETE C o l a d á l i s t a de p a r a d o s . T o t a l de p a q u e t e s , Retorno medio. Flbre a r c h i v o . P a r a l a s i m u l a c i ó n p o r u a r i a c i ó n del tamaño d e la Procedimiento rebanada, archiuo error. PRQUETE,TXT en para checar e l drive 8. la existencia Desplega mensajes del de C i e r r a v e n t a n a . E l i m i n a . Genera F i n de e r r o r , 5.1.1.5.-RUTINAS DE CALCULO i Estas rutinas Estadísticas. t a n r h i é n se p u e d e n l l a m a r R u t i n a s Ya que r e c i t i e n e l c o n t r o l p a r a De Salidas imprimir las L i I I d e s t a d í s t i c a s r e a l izadas y terminar l a ejecución. Existen m a n e r a s muy comunes de f in a 1 i z a r . i - L a e j e c u c i ó n t e r m i n a c u a n d o u n c i e r t o riúmero d e s u c e c n o s y a I f u e procesado, ii ,-La ejecución termina una uez un transcurrido cierto i n t e r v a l o de t i e m p o . l,-GENERR NUMERO RLERTORIO G e n e r a uri n ú m e r o a l e a t o r i o Z,-GENERR b a j o una d i s t r i b u c i ó n u n i f o r m e , TIEMPO P R O M E D I O Genera e l t i e m p o de t r a n s m i s i ó n p o r máquiria. Genera e l t i e m p o d e l a c o m u n i c a c i ó n . Ta= T i e m p o máximo d e T x . G e n e r a riijri'rero de d i s t . m á x i r n a , D e j a la p a r t e e n t e r a d e u n n i j m e r o . I 3 , - T I E M P O DE PRQUETE C a r a c t e r í s t i c a s p a r a determinar e l tiempo de t r a n s m i s i ó n . : Tamaño d e l a r c h i v o ( 1 i n e a s p o r a r c h i u o ) Caracteres por l i n e a (60 8 80) B i t s de l a palabra ( 8 , 16 Ó 3 2 ) Velocidad de transmisión 4.-GENERR (ZOO, 4 0 0 , 800, PROB-COLISION Genera l a p r o b a b i l i d a d de c o l i s i ó n . P r e g u n t a 2: TD T i e m p o de e s p e r a e n t r e t r a n w n i s o r y TP T i e m p o d e t r a n s m i s i ó n d e u n p a q u e t e P C P r o b a h i l i d a d de c o l i s i ó n 1 94 receptor ' I 5 . --FIN LISTA Hace ijn r e c o r r i d o p o r l a l i s t a de p e t i c i ó r i a t r a n s m i t i r , En forma s e c i ~ e ~ - i c i a l 6 . - G E N E R f l MRQUINFI PRIMCl l a segclnda a l a máquina prima, Genera en transmitir, una r d i s t r i b u c i ó n u n i f o r m e . L a m á q u i n a p r i m a d e b e ser d i f e r e r i t e d e ri 5 ir1 á q IJ i n a en t IJ r ri o , 7,-PREGUNTR SI o N O . P r e g u n t a a u n a m á q u i n a s i dec.ea t r a n s m i t i r S I p a r a rl 3. 2 NO p a r a r i (== 2 8 . --DIFERENCIR la Real i z a 1x1 + t i e m p o f i n a l d e u s o de c a n a l p a r a e l c a s o no q u i e r a t r a n s m i t i r Reloj de reloj, RegistroTx' d i f e r e n c i a e n t r e r e g i s t r o y máxircio a l e a t o r i o - Reloj + de tqi~e . Diferencia. Genera t i e m p o p r o m e d i o (tienrpox - Reloj) P . -HORCl icirición para de l a h o r a petición del z.istensa, o b t e n i d o se t r a n s f o r n i a a d e c i r i i a l e s [ f l o a t ) . ti-min L o s m i n u t o s se c o n u i e r t c n ti-hour S e suman l a s h o r a s 95 El valor 96 CAPITULO U1 FUNCIONAMIENTO DEL PROGRRMA : 97 I II d 6.1.- Eualuación del funcionamiento del programa I E:? irnportarite observar que l a s o l u c i ó n e x a c t a para las sutiredes de interés por medio del de rnodelo herramientas a n a l í t i c a s es d i f í c i l , E s t a d i f i c u l t a d se d e b e p r i n c i p a l m e n t e a : con I l a c a r a c t e r i z a c i ó r t d e l comportarnierito d e l a s r e l a c i ó n a l a s transmisiones, t a n t o e n las z . u h r e d e s a n i 1 l o corno en l a s sutlredes eri l í n e a , dependencia interfaceg tiene I ~ I Jc ~ o en nsiderar l a p r o b a t i i 1í s t i c a e n t r e n u e v a s 1 l e g a d a s d e m e n s a j e s t a las interfaces transmisiones de en del intervalo de los con CSMFI-CD protocolo efectos de las incluye c o l isiories l a r e a c c i ó r i dinárnica de l a f u n c i d r i de y L a d e p e n d e n c i a e s t a d í s t i c a e l p r i m e r f a c t o r es de en entre l o s d e t a l l e c . d e l o s m o d e l o s de Segundo, línea incorporación (memoria) la longitud l a e v a l u a c i ó n de las subredes con t r á f i c o no-homogt!nco, tiempos e f e c t i u o s de servicio, tráfico homogéneo d o r i d e t o d a s l a s i n t e r f a c e s t i e n e n estadísticas. subredes ya que función sutireder. con al c o n t r a r i o q u e e l c a s o las niisrnas de de prestaciones retirada. Por e s t a razdn el i n t e r é s fue hecho a t r a u é o . d e de características se h a c e d e t a l e s sutiredes los t iernpos La i r l c l u s i ó r i d e memoria e n l o s m ó d u l o s d e en 1 í n e a c o n p r o t o c o l o s CSMFI-CD las pesadas e l a n á l i s i s tiene que d i s c r i m i n a r servicio la relevancia eri e 5 t e c a s o , de las retirada, y a que, efectiuos dosrn c o n s e c u t i v a s d e cada i n t e r f a z ( t i e m p o e f e c t i v o servicio). 5 u h r ed es y las riecesar i a , varía estudia con la de las simulación, 1.0s I '! m o d e l o s de s i m u l a c i ó n f u e r o n c i e s a r r o l l a d o s e i m p l e m e n t a d o s en 98 lenguaje C. Y n o s dá corrio r e s u l t a i j o u n a g r á f i c a d e : -tiei-iipo de uso a t r a v e s d e l medio de transmisión del I canal, I -tiempo d e e s p e r a de a s i g n a c i ó n d e l p a q u e t e a t r a u é s d e l c a n a l , -tiempo de --tierripo de n ú n i e r o d e p a q u e t e s t r a n w f i i t i d o s , USO del c a n a l , - a s i g n a c i ó n de c ’ a r g a , ! 99 ~ t I CflPITULO V I 1 CONCLUSIONES 100 7.1.- CONCLUSIONES D e n t r o de n u e s t r o p r i m e r c a p i t u l o dinros a l básica sobre s i s t e m a s de comunicaciones de área i n t e r c a m h i a n d a t o s l o s ETD, procedimiento y eri e s p e c i a l c o n l a s D e s c r itl i r n o s local, y una de genera 1 riioijo cor1 redes que en empleandose p a r a r e f e r i r s e a este l a l ó g i c a d e rnanejo d e e s t e a proceso el e x p l i c a i j o s de m a n e r a d e o r i e n t a c i ó r i d a n d o térrnirio p r o t o c o l o , ésta idea l o s ternrinoc. y c o n c e p t o s c l a v e s a s o c i a d o s los claro l e c t o r una c l a s i f i c a c i ó n de redes primeramente para d e n t r o d e e l l a u t i i c a r l a s redec. d e n u e s t r o o t i j e t o d e e s t u d i o , en e s t e c a s o las redes de área l o c a l , P o s t e r iorrnente p a r a l o g r a r una i d e a g e n e r a l s o b r e l a en que se c o m u n i c a n e n t r e s i red; erirpleando uimos porqué model i z a r estos el se y redes protocolos protocolos l o s d i s t i n t o s c o m p o n e n t e s d e una 1 izan protocolos l u e g o aria1 i z a r y el modelo la OSI. que son i n t r í n s i c a n i e n t e no ecvtos protocolos, es i m p o s i b l e a l t e r a r generados de secuencias sincronizables. la OSI. m o d e l o de r e f e r e n c i a citi secuencia forrira de test P r imerarriente estratificados correspondencia Hay todavía para entre algunos Para sincronizahles, l o s métodos para clásicos generar sólo Las a l t e r a c i o n e s son e s p e c í f i c a s p a r a cada uno d e l o s métodos. F o r e l l o e l p r i n c i p i o h á s i c o e n t o d o s l o s casos, se añade transmisión sum i ri is t r a a es v e r i f i c a r s i a c a d a n u e v a t r a n s m i s i O n que una secuencia puede ser a n t e r i o r de l a secuencia. u ria t r ansm i s i ó n d i f e r e n t e , 101 sincronizada car1 En caso n e g a t i v o , s a 1e de1 la se e s t ado actual E l , proceE.0 c o r i t i r i i j a h a s t a q u e s e a n e x a r r i i n a d a s t o d a s I 1 lai, t r a n s m i s i o n e s de l a niáquiria de p r o t o c o l o . a resurni r e l c o n t e n i d o de l a Pasando que, observar al simplificaciones preseritaci ó n ! vez en RM-OSI. capas ( s e s i ó n y presentación) d e l las las en l a r e d propiamente privacidad capas inferiores, capas de de For sesión sea homogéneo; en u n a r e d d e lado, para larga que distancia, De c u a l q u i e r f o r m a , es rriás p r o b a b l e , la=. y homogénea otro r e d l o c a l ec. i n c . t r i J r r i e r i t a 1 una heterogeneidad dicha. sobre Es i r i i p o r t a n t e provienen d e l entorno de computación de entorno c o n t r a r i o de las poc.ibles docurrieritac i ó n c.i la el la el e n t o r n o q u e r o d e a a u n a r e d es honrogéneo y t r a f i c o S o r r i e t i d o a ell a se p u e d e n s i m p 1 i f i c a r es e x c ~ u s i v a r ~ ~ e ni rt iet r a r e d , de s e s i ó n y presentación, capas todas y funciones las lac. l a n e c e s i d a d de i n c l u i r sin seruicioc, exariiiriados eri la ir i v e s t ig a c ió n , Las c o r i s i d e r a c io n e s q u e hacemos eri ec.ta limitan una a red local i r i v e s t ig a c iO n específica, de implementación r e l a t i v a m e n t e f a c i les debido a del sistema operativo, COriCeptOs abarcados generados y, lector local). así (dedicado eri No se d e b e los tres l o esperamos, a l diseño, c a r a c t e r l c , t !cas operación, una r e d l o c a l aijn, que loc. capitulas sori o uso de que c i e r t a m e n t e una al red seruirá e i o i d e n t i f i c a r cómo (howiogénea y e homogeneidad contrihuirán a d i r i g i r l o s conceptos v i s t o s , de oluiiiar primeros Una a c t i u i d a d i n t e r e s a n t e , p a r a sedirrientar SIJ iiisefio se la?. heterogénea) rrioldeari e l p e r f i1 y f u n c i o n a l i d a d de c a d a u n a d e l a s c a p a s de l a (4) a l a ( 7 ) de RM-OSI, 1 o2 Eri los c a p i t u l o s dedicados observar que a la sirnulacióri. e r r o r rnedio d e a n á l i s i s d i s r n i r i u y e el tarnaño d e l a r e d , Esperamos haber o f r e c i d o a l con el l e c t o r algunas h e r r a m i e n t a s p o d e r o s a s p a r a l a s o 1 i J c i ó r i a n a l it i c a d e moijelas e u a l u a c i ó n de p r e s t a c i o n e s de l a s r e d e s l o c a l e s , de puede Se atraués de l a s i m u l a c i ó n , La s i r n u l a c i ó n se c o n v i e r t e eri u n a h e r r a m i e n t a c a r a cuando r e q u i e r e muchas e j e c u c i o n e s d e p r o y r a r n a s d e c o m p u t a d o r a obtener forma ya poderosa la que, técnica ofrece de s i r n u l a c i ó n no s ó l o u n p r o t o c o l o s que son a n a l í t i c a m e n t e constituye es d e un medio p a r a u e r i f i c a r tornar USO amplio, decisiones puede rnedio intratables, muy ser para estudiar sino tarnbién los r e s u l t a d o s o t i t e r i i d o s simp1 i f i c a d a s . a n a l í t i c o s b a s a d o s eri c o n s i d e r a c i o n e s no S i se u t i 1 i z a d e i r i t e r u a l o s de corif i a n z a adecuados. adecuada, para Ai-inqiJe l a t é c n i c a ee. s ~ f i c i e r i t ep a r a a y u d a r a i n i c i a l e s s o b r e a l t e r n a t i u a s de diseño de una r e d l o c a l . Lo=. datos presentados y in u e s t iy a c i ón u t i 1 iz a d o s aclarar que bibliografía traer por corno no más l o s r e s u l t a d o s o b t e n i d o s es vagos ayuda en e s t u d i o s de hay especializada tarea. El redes balón 1o c a l e s , Cabe leer la e n este a s u n t o que no deja de IEien, p u e s darnos p o r t e r r n i r i a d a e s t á a h o r a eri J O R G E GRRCICl T I N R J E R O 103 ser de suer te. I pueden dejar que d e s c u i d a r y/o v a l iosas informaciones. nuestra parezcan que esta tus rnarios. Ei~erla RPENDICE R . 104 HOST SERVICES 0.1.Algo lejos PRESTACION DE SERVICIOS n o s o s t r o s teniari'ios s o l o d i s c u t i d o trabajo de s e r u i c i o s en la posible l a comunicación entre , l a 6NFi de parte cori'io un . BNA I coriiunicacióri la ije permitir el 1-150 posibles más riúrnero l a ert caer el procesos prestación y de l a operación t a n t o p a r a de del s e r v i c i o USO l a red de t r a b a j o de de Los. s e r u i c i o s a q u e h a c e n los s e r v i c i o s t i e n e d e f i n i d o como d e b e red la rn ismo así servicio I local como p a r a s e r v i c i o r e m o t o , , L o s s e r v i c i o - . estar1 d e f i r i i d o s eri t r e s a r e a s eri e l r i i a n e j u de : 1 f 3 , 1 , l , ) . - - f l R C H I U O S E l p r o t o c o l o l ó g i c o 1/0 p a r a l e e r p r o g r a m a s como p a r a e s c r i b i r tanto los q u e p u e d e ser u s a d o copiar un archiuo , l a u t i l i d a d de t r a n s f e r i r a r c h i u o s a s í cori'io archiuos actualizar o o un prograri'la en e l q u e i ~ t i l i z eel se protocolo lógico I/O. E l A . 1 . 2 . ) .TERMINfiLES protocolo permiten que a requerimientos procedentes que operador operar o un s e r v i c i o r e m o t o d e este, y de principal l a estancia usar y una con respuestas trasfiere el protocolo p e r m i t e una t e r m i n a l f i c . í c a m e n t e u n i d a a un s e r v i c i o q ~ i e es uri p a s a r que termirial terminal recibir es l ó g i c a m e n t e c o n e c t a d o a l g u r i o t r ' o s e r u i c i o I l a este - . Esencialmente p a l p a r de u n p r o g r a m a que e s t e c o n e c t a d a usando l a t e r m i n a l l o c a l l a c u a l d e b e ser , a l standar ! Eur roughs con red de t r a b a j o d e f i n i d o e l lenguaje y el rtiensaje del sistema c o n t r o l . 1 OF; I i ,I 1 t En el software e l protocolo definido b a j o e l c o n t r o l de a l g u n a cosa con diálogo,el de c u á l puede provenir la unidireccional es cual iniciarrios el c u a l q u i e r a d e l o s doze ( de l a terniinal o del proceso remoto). A , 1 , 3 , ) . E M P L E O S Y TFiRECIS E l j o b t r a n s f i e r e e l p r o t o c o l o y renioto labora el E l empleo protocolo. de el transferir el pi-otoco 1o pernii t e a l operador de una terminal a transfer i r un job un h o s t renioto y a norribre d e u n h o s t r e m o t o o e l corrlarido s t a r t job, el l o e j e c u t a a l l i con s o l o Simultárieamerite el E n t o d o s 10s casos, usada es usar en un igualmente r e c u r s o remoto . estos transferidos al host protocolo l a d e f i n i c i ó n es rnuy s e m e j a r i t e a procesos para terminal l a que puede accecsar un r e c u r s o l o c a l y a o statue,, proyrania o un operador de En el el i n i c i a r algunas tareas s u b t a r e a s a un h o s t remoto y a c o n t r o l I (corriierizo) renioto erilpleando a un prograrna u t i l i z a r l o o permite añadir i~ri p r o t o c o l o s d o n d e l o s comandos s o n remoto hace suceder en e l h o s t l o c a l , . no checarido l a s i n t a x i 5 e s t o La s i n t a x i s usada e j e m p l o en u n ( j o t 1 s t r e a m ) e m p l e o d e corriente , , conlo p o r tiene que ser s i n t a x i s d e l h o s t r e m o t o . I Cl.2.- COtlPClRACION CON EL MODELO DE REFERENCICl E n la p r e s e n t e s e c c i ó n t e n d r e m o s u n a d i s c u s i o n s o b r e l a arquitectura de la r e d de t r a b a j o de B u r r o u g s i 106 detallando a l g u n o s pequeños d e t a l les , podemos a h o r a p r o b a r u n firmados mapa con esta inforriiación, l a e s t r u c t u r a d e l a BNCI e n de l o r e f e r e n t e a su e s t r u c t u r a d e l r i l o d e l o d e r e f e n c i a . A.2.1.- SERVICIOS PROVISTOS PARA LA PRESENTACION DE LA INSTALACION , .. T r a n s f e r e n c i a d e d a t o s . U n s e r v i c i o es l a c o m p a r a c i ó n de datos La q u e es s u g e r i b l e p a r a coriiprensióri usuario, ... .,. ... por sí los usuarios misrisa pero e l s e r v i c i o es en el transparente proceso para , el r e q u i e r e d e rnayor e x p l i c a c i ó n , Formateando d a t o s Selección de sintáxic, C o r i e c c i ó r i - p r e s e r ~ t a c i ó r t . E s t o es u n o a u n o l o r e l a c i o n a d o con l a transparencia -conexion para e l soporte del d i á l o g o , A.2.1.1.- ... -- FUNCIONES DE LA PRESENTACION INSTALACION General - Ses io n d e e s t a b 1 e c iMI ieeri t o d e r e q u e r ins ien t o s ( r e q u i s it o s 1 - Inragen de presentación __. , negociación y renegociación T r a r r s f o r m a c ió n d e d a t o s y f o r r i i a t e o __ P r o p u e s t a e s p e c i a l d e t r a n s f o r m a c i ó . 'El usuario durante e l p r o c e o . 0 p u e d e r e q u e r i r d e una m a y o r c o m p r e n s i ó n p a r a p o d e r 107 * E r . t o es e v i t a b l e eri a l g u n a s c o r r i d a s d e s d e 4 h a s t a ejecutar. 225 caracteres idénticos presentados como una E- corrida de tres caracteres, - Sesiori ., .. , para terminar Manejo de l a i n s t a l a c i ó n p r e s e n t a c i ó n S E S I O N DE I N S T A L A C I O N l a t e r m i n o l o g í a d e l modelo de r e f e r e n c i a ,no de l a s s e s i o n e s i d e n t i c a s no requisistos ) Direccionando m u l t i f l e x i h l e A.2.1.2.En ( son explícitamente s e r v i c i o s n o d e f i n i d o s en e l equiuale riiodelos a . una sesiori de Nosostros l i s t a de s e r v i c i o s A.2.1.3.- Lo l a ENR y ademas e x i s t e n en sessiories rnás nivel separadas de coriexiori de puerto . , Estos -3on y a que e s t o i n s t a l a c i ó n de s e r v i c i a s ade 1 an t e estas en p r o p o r c io riamo s los u na y f u n c i o n e s p a r a éc,te n i v e l , TRANSPORTE I N S T A L A D O equivalente a l a instalación del transporte instalado es e l n i v e l d e p u e r t o en l a ENR. A.2.2.- ... S E R V I C I O S P R O V I S T O S POR EL TRANSPORTE D E I N S T A L A C I O N Identificación - Transporte dirigído. E l u s u a r i o procesador r e q u i e r e de l a a s o c i a c i o n con un c i e r t o p u e r t o donde r e q i e r e c o n e c t a r s e , E l p ~ e r t od i r i g i d o , d e n t r o es a l g o así como e l e q u i u a l e n t e a l a 108 J r e d de t r a b a j o - dirigida u n o en e l t r a n s p o r t e -Transporte parte E l , T-C de s u b p u e r t o d e l d i á l o g o es l a é s t e es e l d i á l o g o c o n d o s c a m i n o s dos s o p o r t e s una m i j l t i p l e s d i á l o g o s cor1 o t r o s p u e r t o s - T r a n s p o r t e - C o n e c c i Ó r i -PiJrito parte de1 servicio archivo como el a dlirigído. conexiori. equivalencia de e l s irnu 1 t á r i e o s - mapc15 d e n t r o d e lo?. c u a l e s i ~ r i o , part e - tener o i-lrio p a r a cada s i ~ b p u e r t o . f irial - I d e n t i f i c a c i ó n . La riomhra y e l s o p o r t e i n d i c a transporte puede conexion (indice) -plinto final el - id e n t i f ic a c io n e s . ... E s t a h l e c i m i e n t o de s e r v i c i o s - Transporte - e s t a b l e c i m i e n t o de conexion iJsiJarios p r o c e d e a u s a r l o y a b r i r , archivo puerto, transporte I _ . - . Cada i ~ n od e los pero para el l o requiere i r i d i c a n d o uri r e m o t o a r c h i v o p u e r t o , y i~rt iJri conexion e s t á establecido. Clases d e c o n e x i o n d e s e r v i c i o s S e r v i c i o s de t r a n s f e r e n c i a de datos -servicio pasado a de t r a n s p o r t e de d a t o s u n i t a r i o s . E l mensaje uri s u b a r c h i v o p o r e l u s u a r i o p r o c e s a r i d o , es el s e r v i c i o d e t r a n s p o r t e de d a t o s i ~ n i t a r i o s . E x p e d i e n t e s e r v i c i o de t r a n s p o r t e de datosiJni t a r i o s . I _ . - Transporte requerir la c o n e x io n e s c a p e , U n u s u a r i o a 1 p r o c e s a r p i ~ e d e liberación 109 de la coriexion del trarisFiorte e s c r i b i e n d o C E R R R R ese es e l r e q i s i t o . A.2.3.- FUNCIONES E N LA INSTALACION D E SERVICIOS .,, Dirigiendo exactitud ! al la parte miapear interesante los del de sets manejo funciones es la arritia E s t a a s i g n a c i o n P u e r t o y SiJbpiJerto d i g i d a s a l direccionados. E l nombre d e l H o s t d e s t i n a t a r i o puerto l o c a l y a l suhpuerto. es a l g o t r a s l a d a d o d e n t r o de l a d i r e c c i ó n d e l H o s t , .., Conexión m u l t i f l e x i b l e . y dividida r e s u l t a l a conexion-transportación De g r a n i m p o r t a n c i a y a que é s t a p u e d e ser rrsul t i f l e x i b l e s i e m p r e y c u a n d o h a y a u n a c o n e x i o n d e r e d d e trabajo. ,. . Fases d e o p e r a c i ó n fase, puerto . E s e l e s t a b l e c i m i e n t o de la u n a o f e r t a es l a e s t r u c t u r a y e l r a s t r e o d e l n i v e l de Establecimiento de fase maestro en e l destino del reguardo i n d i c a l o r e q l i e r i d o en e l p u e r t o y ‘la para etc. ) transportación - Esta estructura l o s parametros conexion ( hechura de propuestos ventanas , L a f a s e d e t e r m i n a d o es c u a n d o e l r e l o j a c e p t a o r e f u t a , - Fase de t r a n s f e r e n c i a de d a t o s . , . . Sequencia son montados , l o s segnsentos d e l o s m e n s a j e s d e l u s u a r i o q u e nuevamente d e n t r o de l a s b a s e s d e l p u e r t o c o n una z.equenc ia de nurnerac ió n ... . E3 1 o q u e a n d o 110 , nivel de , .. ,. . Enlazamiento Segmentando , c.ubpuert0 r r i l i l t i p l e de i n f o r m a c i ó n i J n i t a r i a deritro de que combinarse al IJri , .. c o n un s i - l b p u e r t o y un p u e r t o control ya de d e n t r o de l a e s t r u c t u r a de r i ' i u e l de p u e r t o ( ! I , e . información Transporte L o s mensajes usados p u e d e n ser s e g m e n t a d o s , protocolo , datos , Multiflexible o divididiendo ! 111 ursidadec. ) ! RPENDICE B L I S T A D O DEL PROGRAHR 112 /* */ typedef strrict S { s t r u c t S *gig; ~ t r i ~ Sc t*opi..ii s t r u c t P info; ). c o l a ; I t i po-dato d e s e n c o 1 a ( ) i u o id haz-nu 1 a ( ) ; void encola() i v o i d encola(co1a **c,tipo-dato I 1 cola *ti i t i p o-da t o d e s e n c o 1a ( c o 1 a i ** c ) .f I t ipo-dato cola ti *C-tenl; t = (*c)-:*infoi c-tern = ( * c ) ; i f ((*c)!=(*c)->sig) .( c - t e m - > o p i ~ - > s i g = ( * c ) - > s j q- ; ( * c ) = c-tem->opui else ( * c ) = MULL; free(c-tern); r e t u r r i( t ) i ). u o id haz-nu 1a ( c o 1 a * * c ) 113 dato) .I I cola *ti w h i l e ( ( * c ) ! = NULL) .( t = (*c); i f ((*c)->sig != (*c)) .( ( w c ) - : > o ~ I J - > s =~ ~( * c ) - : : . s i g ; ( * c ) - > - s iq - -> OpU = (*C)->OpUi (*c)=t->opu; ). free(t); else I t (*c)=NULLr free(t); ). ). ). / + c o n s t c t e . h*/ #define sombra ESC #define #define F1 #define F2 #define F3 #define F4 # d e f irle F5 #define F6 #define F7 # d e f irle RET #define F-UP #define F-DOWN /* 177 27 59 60 61 62 63 64 65 13 'H' 'P. , D e f i r i i c i o n de l o s R t r i h u t o s de Video p a r a m o n i t o r e s color o monocrornaticos una FC /* para los t i p o s d e c o l o r e s u s u a l e s */ #Clef ne # d e f ne #def ne # d e f ne #dcf ne para */ F I t r i b u t o s de C o l o r p a r a e l TEXTO de una # d e f irie #def inti #define # d e f ne de uc-Norma 1 uc-Inuerso uc-Parpadeo uc-TexNegro uc-TexFlzu 1 uc-TexUerde uc-TexCyari uc-TexRo j o uc-Textlagen t a 0x07 0x70 0x80 Ox00 ox01 0x02 ox03 Ox 0 4 oxo5 114 ventana uc-TexCaf~; uc-TexGris uc-TexGr i c , I r i t Uc-TexRzu 1 I r i t u c-Te x U e r de In t uc-TexCyan In t uc-TexRojoInt uc-TexMagen t a In t uc-TexArnar i 1 l o uc-TexBlanco #clef i ne # d e f ine # d e f ine # d e f ine # d e f ine #def ine # d e f ine # d e f ine #def ine #define /* 0x06 0x07 OXO8 0x09 OXOA OxOB oxoc OxOD OxOE OxOF Q t r i b u t o s d e C o l o r p a r a e l FONDO d e u n a ventana */ #clef ine #define # d e f irle #define # d e f in e #define #def ine #define . /* ox00 Ox10 Ox20 0x30 0x40 0x50 0x60 0x70 uc-FonNeyro Uc-FonflziJ 1 u c-F o nUer de u c-F o nC y a n uc-ForiRo j o uc-F o rtMageri t a uc-FonCafe uc-FonGr i s Definicion de l a n i a c r o UC-QTRIBUTO para combinar las Co 1 o r e s para lo-. niort i t o r e s de Co 1 o r y nroriocroniat ic o */ /* D e f i n i c i o r i d e la e s t r u c t u r a p a r a e l carrtbio d e de 1 caracter e ri l a we ri t a n a atributo */ typedef struct char char 1 /* a letra; a t r ibiJtai UC-CQRACTER; E s t r u c t u r a d e s a r r o l l a d a c o n las c a r a c t e r i s t i c a z . una v e n t a n a y estas son 115 Pasicion, Tamano, asociada Clase de Marco, R t r i t i u t o s d e V i d e o p a r a su z o n a d e t e x t o , y Posició del para el Marco, Tipo c u r s o r d e n t r o de l a u e r i t a n a a s i como e l T i t u l o niarco de l a u e n t a n a , e s t o es e l d e s c r i p t o r de la */ ventana typedef s t r u c t { I char char char char char char char char char char char char char i ). uc-pos-ren i uc-pos-coli uc-uen-atr i u c.-n um-r err i uc-riurn-co 1 i *UC.-t it i J 1 O ; *uc-tiuf f e r i u c,-ma r - a t r i uc-mar-t ip o i uc-cur-reri i uc-cur-coli uc-cur-t i p o ; uc-status; UC-UENTflNRs (char *caracter ) i c.hor t - L e e c a r v o i d - E s c r i b e C a r ( c h a r Reri,char Co1,char C a r ) ; u o id -Sc r o 1 1 ( s ti o r t , 5 ti o r t ,s h o r t ,s ti o r t ,s h o r t ,E-ti0 r t ,clh o r t ) i v o i d - E s c r i b e C a d e n a ( c h a r Ren,char Co1,char *Cadena ) ; v o i d -fltributoZona ( char A t r i b , c h a r Reri, char Col, char i Num-reri, c h a r Num-co 1 ) i void Clrscr ( short - Reri,short NumCo1,short R t r i b ) ; void -P o r i e r L i n e a [char Iz.y,char Der,char u o i d -PonerMarco NumRen,short Col ,char Nurn-col , c h a r Pos-ren,char Pos-col ,char Reri,char Med ) ; [ char Tipo,char Num-ren, c h a r Nuns-co 1 ) i tiuo id - P o n e r L ir i e a ( char Col ,short Ren, c h a r Co 1 , c h a r I z q , c h a r Der,char Ned); v o i d -PosCursor [ c h a r Cur-ren,char Cur-col ) i v o i d -1ntercamhiaEuffer ( c h a r near * b i J f f e r ) i v o i d -LeeEuffer (char near atiuffer) B v a i d - E s c r ih e B u f f e r ( c h a r n e a r * E u f f e r ) 5 u 0 id PonerTit u l o (char * T it CI 1 o , c h a r - Pos-co 1, c h a r Num-co 1 ) i 116 Num-co 1 ,c h a r Pos-ren, c h a r v o i d -TipoCiJrsor (char Tipo) S char -Inverso (char A t r i b ) ; v o id LeeCadena (char Ren c h a r *Cad,char Inv,char v o i d -ReponerMarco Atrib); ( char Tipo,char Co 1 , c h a r Pos-ren,char Num-reri, c h a r NIJWI-CO 1 ) i void UC-IniciaUentanas (void); z.hort UC-Crear (UC-UENTRNR * P t r U e n t a n a , s h a r t R t r i b M a r c o , c h a r Reri, char Co1,char. I Num-co 1 ,c h a r P o ~ . - c o l, c h a r RtrihTexto,short NunsKen, c h a r NumCo 1, c h a r TipoMarco,char TipoCursor, char * T i t u l o ) ; s h o r t U C - A b r i r (UC-UENTRNA * P t r U e n t a n a ) ; s h o r t UC-Cerrar (UC-UENTflNA *PtrUentana)i short UC-Eliminar (UC-UENTRNR *PtrUentana); s h o r t UC-Borrar (UC-UENTRNA *PtrUentana) i s h o r t UC-CursorEn (UC-UENTRNA * P t r U e n t a n a , c h a r R e n , c h a r C o l ) ; s h o r t UC-Escr i t i e l a d e n a (UC-UENTRNR * P t r U e n t a n a , c h a r *Cadena) 5 short UC-Leecadena (UC-UENTRNR *PtrUentana,char Reri,char C o l ,char Largo,char s h o r t UC-TipoCursor *Cad) i (UC-UENTANR * P t r U e r i t a n a , c h a r T i p o ) ; s h o r t UC-TipoMarco (UC-VENTANA * P t r U e n t a n a , c h a r T i p o ) : s h o r t U C - R t r i b u t o T e x t o (UC--UENTRNR * P t r U e r i t a n a , c h a r R t rib)i short UC-RtrihutoMarco [UC-VENTANA *PtrUentana, char A t r i ti) ; s h o r t UC-LeeCar (char *Caracter,char *Extension) i s h o r t UC-EscribeCar (UC-UENTRNR * P t r U e n t a n a , c h a r c a r a c t e r ) ; void MeriuBar ( c h a r xCui- ,char. yCur , c h a r *xCaderia, char. x R t r i b , c h a r nRen,char n C o l ) ; irit - S a l i r D o s ( v o i d ) ; v o i d -KegresaRmbiente ( v o i d ) ! v o i d - C a r a c t e r Z o n a ( c h a r Car, Num-ren, c h a r Ni~m-col ) : # in c 1 u d e " s t d i o , ti" # i n c l u d e " s t i i l i b . ti" # i n c 1 u d e 'I ma t ti ti I' # in c 1i~d e I' t !I rire , h 'I # 4 n c 1 IJ de I' d O h 'I # in c 1 i ~ d e" p r o c e s s . h " # iri c 1 u de " c o n i o , ti I' # iric 1 u d e "DEFUENT. H " . . # i n c l u d e "CONSTCTE, H " # iric 1 u d e " T I P O S . H " 117 char Reri, char Col, char #define Distflaxima 1000 # d e f i n e HaximoNumeroTerminales 1000 # d e f irle M a x i n i o N i i m e r o E s t a d i s t i c o 1000 void uo i d u o id uo id void irit irit irit ir i t float float float I n i c i a liza-Sistema() ; Pide-Datos(); Portada(); Sirnulacion( ); Geriera-Estadiatica-De_Cimulacion() Genera-Numera( i r i t ) ; FinLista(); PregiJritaZ( ) : Gene r ama q i~iriaP r iriia (. iri t , iri t ) i G e rie r a -T ie m p o Pr o me d io ( in t ) ; Diferencia(); TiempoFaquete( ) ; ir i t - /* NurnCorrip, */ I t ; /* Maqu in a - T r a n s m i t i e r i d o , Numero d e M a q u i r i a s L a maquiria que trarisrnite */ /* NuriiHaqu iria, riiaquina */ que transmi t e . y rii P r irria , */ R e g i s t r o de l a /* iri d ic e , */ TxMax, */ colisiones, Maqu iria p r ir i m /* i r i d i c e para la L i s t a /* Tiempo Haximo d e Comunicacion /* GiJarda e l n u m e r o d e c o l i s i o n e s */ i NuniCorrturi i c a ; /* 1 o ri g iri t Max imo-A r c h iu o i a r c h i uo. float */ T ie m p o E sp e r a , T r a n s m i t e Tx Temp o , /* */ espera yt, *J Tamaño riiaximo d e uri /* Tieriipo t o t a l d e Tiempo d e maquina que /* TP r om, */ T r a r i h s m i s io n F'rorited i o , espera SunraPronred io , t iernpox, /* */ de Proniedio de t i e m p o d e l programa /* Tiempo /* Reloj /* c.al i d a ; salir Promedio de */ m a q u i n a t r a n s m i t i e n d o , a/ aux, Reloj; char Tiernpo registro del de sistema pregunta si desea */ , I ............................................................... /* INICIFILIZR EL SISTEMQ */ */ ./ *. . .I .n.i .c.i .a. l.i .z. a. . l.a.s. .v. a. r. i.a. h. l.e. s. . y. . a. .r r. e. g. .l o. .s . c. .o .l o. .c .a .n.d.o. l.o.s. .en . . .c.e.r.o... . . .*' /* v o i d inicial iza-Sistema() .( salida = 'n'; Temp o = os Reloj = o; tiempox = 0.1; indice = O; TiempoEspera Mayuiria-Transmitiendo NumComunica = O; c o l i s i o n e s = O; = o; = O; i ................................................................ /* */ PIDE-DFITOS /* /* */ Pide los d a t o s al u s u a r i o , Numero de maquirias y */ ................................................................ t i e m p o niax. v o i d Pide-Datos() .I UC-UENTQNQ w e n t i char t e c l a ; 119 1 1 1 I U C-C r ea I* (&uerit,uc_TexNegroluc_FonGris,vc_TexNegro~uc-ForiGris, 8 , l O, 16,60,1, O, 'I It ) i UC-Rbr i r ( & w e n t ) i UC-CursorEn ( & u e n t , l , 2 0 ) ; UC-Escr i b e c a d e r i a ( & u e n t , " S I M U L R C I O N TIPO BUS:") i UC-CursorEn ( & u e n t , 6 , 2 ) i UC-Escr ib e l a d e r i a ( G u e n t , 'I# TERMINRLES: ( E n t r e 2 y 400) 'I); UC-CursorEn ( & u e n t , 1 1 , 2 ) i UC-Escr i b e c a d e r i a ( & w e n t , "LINERS DE RRCHIUO: (Maxiriio 5 0 0 ) ' I ) i TipoCursor(1); UC-CursorEn ( & u e n t , 6 , 1 5 ) ; s c a r i f ( ' l % d ",&NumComp) i UC-Ci~rsorEri ( & u e n t , l l , 2 0 ) i s c a ri f ( I' % d I' ,&Max ini o-R r c bt i u o ) i do .rI UC-CursorEn ( & u e r i t , 1 4 , l O ) -T i p o C u r s o r ( O ) ; UC-Escr ib e l a d e r i a (&went I Salir"); UC-CursorEn ( & u e n t , l 4 , 1 0 ) R t r i b u t o Z o n a (uc-TexRojo R t r i b u t a Z o r i a (uc-TexRo j o -1.eeCar (&tecla)i ). w h i l e ( t e c l a ! = RET && t e c l a ! = E S C ) ; UC-Cerrar ( 6 u e n t ) ; UC-El imiriar ( & w e n t ) i /* p r i n t f ("\n\n\n\n=DRTOS:=") i p r i r i t f ( "\ri\nEste p r o g r a m a o p e r a c o n uri n u m e r o I I entre 2 y 400"); printf("\n\nNumero II d e T e r m i n a l e s eri l a RED?. de .,., ., , PC's , , , , , )i pr i r t t f ("\n\nTamafio m ximo de archiuo,en 1 i r i e a s c m a xirrio ................................................................ /* GENERR NUMERO RLERTORIO */ /* 120 /* */ uri n u m e r o a l e a t o r i o Geriera bajo una distribution */ ................................................................ un i f orme, i n t Genera-Numero( i n t riurn] .f I ! retiJrn(raridam(rtum) + 1 ) i I ). ................................................................. /* GENERí4 TIEMPO PROMEDIO. */ /* /* */ float */ Geriera el tiempo de transmision por maquiria, ............................................................... Genera-Tiempo-Promedio( irit T a ) /* G e n e r a e l t i e m p o d e 1 a c o m u n ic a c ior1 */ J \ do u ti 1e d e Tx irit int /* T iern y o, Y ; Ta = Tiempo maxinio */ P r imeroi l o n g Tempo; Primero = a b s ( Genera-Numero(DistMaxima) ) i Y = (float)Primero/1000.0; Tiempo = Ta * 2 , 3 2 6 * l o g ( Y ) ; Tempo = T i ernpo/l O i /* d e j a l a p a r t e entera d e un n u m e r o */ r e t u r n ( (-Tempo)+O.l); z ................................................................ /* TIEMPO DE PFlQUETE */ ................................................................ ! f l o a t TiempoPayuete( 1 i n ) i n t 1 in; I /* .I I 121 I Tamaño d e l a r c h i u o ( l i r i e a s p o r a r c h i u o ) C a r a c t e r e s pior l i n e a ( 6 0 U 8 0 ) B i t s d e l a p a l a t i r a ( 8,115 o 3 2 ) V e l o c i d a d d e t r a n s m i c i " n ( 200,400,800, ... , 9600 )Bauds */ f l o a t uelocidad-Tx, t ienipo, t ierripol i velocidad-Tx = l O O O O O O i tieriipo = ( l i r i * 60 * 16) i tiempo1 = (tiempo / uelocidad-Tx); i f ( tiernpol.:::O) t iernpol = -t i e m p o l i r e t u r n ( t iernpol ) i 1 ................................................................ /* GENERR-PROG-COLICION. */ /* /* */ */ Gerier a probatci 1 i d a d la de colisiori ................................................................ i n t Fregunta2() I I /* f 1 o a t TD, y receptor, TF" , */ */ PC, /* t i e m p o de e s p e r a e n t r e t r a n z m i s o r t i e m p o d e t r a n s m i c i o n d e un p a q u e t e , /* probatsi 1 i d a d de x. / tern, uic; irit teniporal i TD = 10; tern p o r a 1 = Gene r a-N ume r o ( Ha x irii o- A r c h iu o ) TF = T i e m p o P a q u e t e ( t e m p o r a l ) 5 t e r n = (NuriiCo~ip+ M a x i m o - R r c h i u o ) / 2 ; 122 i c o l isiori, u i c = (tern * T P ) / T D ; PC = l-eXrJ(-uic); i f ( P C ::a. 0.205) r e t u r n ( 1) i el%? r e t u r n( O) i /* S I */ /* NO */ ........................................................ *a********/ /* I */ FIN LISTR I /* */ /* Hace un pot- la lista de peticion a */ transnii t r , /* */ recorrido En forma s e c u e n c ia 1 , ........................................................ **********/ i n t FinLii.ta() I t i n d i c e ++; i f ( i n d i c e = = NumCornp) .( r e t u r n ( NumConip) i 1 elW?.( return( indice) i 1; 1; **********/ /* */ i MRQUINR PRIMA /* /* u na GENERR /* */ Genera l a maquiria p r i m a , l a segunda a t r a n s m i t i r , en */ di */ 123 9t r ib u c i o n uriifornie **a*******/ irr t Gen e r a i l a q u i ri a P r irna ( i ri t Nurri C a mi p , iri t Ma q u i ri a-T r a ri m i it i e ri d o ) f I i n t M a q i~ in aP r irria i / * L a rriaquina P r i r i i a d e b e s e r d i f e r e n t e de ri= rriaquiria turno en I */ 404 Maqu i r i a P r insa = Genera-Numero(NumCornp) I wh i 1 e ( M a q u i n a p r im a i = = M a q u i na-Tr a n m i i t ie n d o )9 r e t u r r i ( M a q u i n a P r irisa) i ). I ........................................................ *%*E******/ /* */ PREGUNTA /* */ /* */ a una m a q u i n a s i desea t r a n s m i t i r SI o Pregunta NO ........................................................ **********/ i n t Pregunta() 4 irit p r e g u n t a ; p r e g u n t a = Genera-Numero( i f ( p r e g u n t a :2. 2 1 4 IO) i /* S i , p a r a n *. 2 /* NO, */ r e t u r n [ 1) i I el%?{ 2 p a r a ri .<:= */ return(O) i I I ........................................................ **********/ /* */ DIFERENCIA /* */ 124 /* Realiza aleatorio / de */ (la diferencia */ entre + TX1) y registro maximo Reloj, ........................................................ ********u*/ float Diferencia() I I /* r e g i s t r o = t i e m p o f i n a l de USO d e l cana1,para e l caso de CJUe T X ’ no q u ie r a t r an sni it ir Reloj = Reloj + Diferencia */ f 1 o a t t ime ; - t ime = Gene r a-T iemp o-P r orlied io ( ab s ( t iemp o x return(time); R e 1o j ) ) i I ............................................................. /* CIMULBCION */ /* */ /* R e a l i z a l a simi-ilacion */ ............................................................ v o i d Sirnulacion() .I t int n, y, iT i t e n t o s , cuenta, ! t r a n s m i t ir a , g m P r ima ; /* */ Cuenta /* numero el Genera de Maqu iria veces que P r ima */ /* f l o a t TiempoFijo, i n t e n t a r . */ TiernpoPerdido; /* E5per.a u n T i e m p o f i j o , Tiempo perdido por p a r a poder preguntori */ T i e m p o F ij o = 0.5; T i e m p o P e r d i d o = O . 1; c ueri t a = o.; c o 1 i5 io n e s -- o; d o .( i n t e n t o s = O; randomize() i /**/ /* 125 Genera semi 1 l a p a r a e l raridorii Maqu i n a - T r a n s m i t i e n d o - Genera-Numer o ( NumComp ) i /* Gene r a una r n a q u i r i a p a r a t r a n s m i t i r . do( if ,, */ /* */ Pregunta s i quiere transmitir. if [ tieriipox > R e l o j ).( Reloj /* Hay , = Reloj + i f ( i n t e n t o s .C 3 */ E s p e r a un t i e m p o f i j o i I.( /* */ SI alguien transmitiendo.? /* I */ ( P r e g u n t a ( ) = = l f) TiempoFijo; I I 1 */ p r e g u n t a o t r a uez, h a s t a 3 , I intent4 ++; /* else( transmitiendo, t i e m p o 3.2 R e l o j Reloj = Reloj gt Genera-Tiempo-Promedio(TxMax) ; /* hay No nadie */ + TiempoPerdido; -. I Genera t i e r r i p o T x l */ i f (PreguntaZ()==l){ /* tx' si */ /* ++; c o 1 i5 i o n e s quiere transmitir c uen t a 7 , colisiori * Reloj = Reloj */ colisiori, if: [intentos c o l ision,hasta 3 + r" TiempoFijo;/* 3 /* ) espera pregunta tiempo un otra por uez,por */ intentos ++; /* elset t r anám it ir , */ 126 La maquina p r i m a ). no quiere ! , /* I e n t o n c e s transmite I */ l a maquina prirtiera, I /* g t = 0.05; t i e m p o a p l i c a d o en e l p r o c e s o lie l a c o l i s i o r i , */ tierripox = R e l o j + g t ; S e a c t u a l i z a e l r e l o j d e l a rriaquiria t r a n s m i t i e n d o . NiJrnMaqiJ iria /* Maguina-Transmi t i e n d o ; I I transmitiendo, actualiza Se */ Diferencia(); /*( */ + Reloj d i f e r r i c i a entre r e g i s t r o y ( */ Max a l e a t o r i o d e T x l + R e l o j ) ) NumComiJn i c a + + ; intentos = 3; 1. )/* f i n else )/* f i n i f */ else */ .( gt = 0.05; Reloj Reloj = /* gt; + i n c r e r i i e n t a e l r e l o j en c a s o de n o t r a n s m i t i r */ i n t e n t o s ++; 1 I )while( intentos != 3 ); cuenta ++i /* i n d i c a cuantas maquirias t r a n s m i t e n * / j w h i l e ( c u e n t a < NiJniCorrlp) i 1. .......................................................... /* PRESENTR ESTRDISTICA DE /* */ SIMULRCION +/ /* */ Desp 1 i e g a 1o s r e s u 1t a d o s estadisticns. .......................................................... u o id P r e s e n t a-Es t a d is t ica-De-S iriiu 1 a c io n ( I I UC-VENTANA u e n t l ,uent2; char caracter[4]; g t = Gener a-T iempo-F r omed i o ( TxMax ) i 127 ) I _.. -. nsaqu i n a la - Reloj /* I ai.Jx =T ie r n p o P a q i.Jet e ( Max iri'i0-R r c ti i u o ) P UC-Crear ( & w e n t 1, uc-TexRrnar i 1 l o I uc-ForiClzu 1, uc-TexClmar i 1 1 o I uc-ForiClzi~1 , 1,10,24,60,2,0,""); UC-Rbr 4 r ( I t u e n t l ) i I UC-CursorEn(&uentl,l,25); UC-Escr itleCadena ( &uei-it 1, I' DRTOS I' ) i UC-CursorEn(&uentl,3,2); UC-Escr it i e l a d e r i a ( & w e n t 1, "N#nrero t o t a 1 d e maqu in a s e n l a red: I' )i I U C-C u r 5 0 r En ( S u e n t 1 , 3 , 3 8 ) i it o a ( NumComp ,c a r a c t e r , 1O ) i UC-Escr i b e l a d e r i a ( & u e r i t l, c a r a c t e r ) U C-C IJ r s o r E n ( 6 ue ri t 1 , 5 ,2 ) i UC-Escr it i e l a d e r i a ( & w e n t 1 , "Tamaño i rriax iriio d e a r c h iu o a t r a n s m i t i r : It) P U C-C u r s o r E n ( & w e n t 1 , 5 , 4 1 ) i i t o a ( Max irn0-R r c ti iu o , c a r a c t e r , 1O ) i UC-Escribecadena ( & u e n t l , c a r a c t e r ) ; U C-C u r s o r E ri ( & v e n t 1,8,25 ) i UC-Escr ib e l a d e r i a ( & u e r i t 1, 'I RESULTRDOS I' ) i UC-CiJrsorEn(&uentl,lO,2); U C-Esc r it i e l a d e r i a ( G w e n t 1 , I' E 1 t icmp o max d e t r a n m i i s io ri . t p o r m a q u i n a es de: I t ) ; UC-CursorEn(&uentl,10,50) i p r i n t ? ( "%f",aux); UC-Ci~rsorEri(&uentl,l2,2) i UC-EscritleCadena (Suent1,"El red son: It) 1 U C-C u r s o r En ( 6 u e r i t 1,12.4 1 ) i p r in t f ( I' % d ,c o 1 i5 i o ries ) i ~ C - C i ~ r s o r E r i ( & u e n t l , l 4 , 2 )i UC-Escribecadena (Suent1,"El r e d es de: nurriero de c o l i c . i o r i e s eri l a t i e m p o t o t a l de uso de la ' I ) ; UC_CursorEn(&uentl,l4,42) p r in t f ( 'I % f 'I ,Re 1 o j ) i i U C-Cu r s o r E ri ( & w e n t 1,1 6 y 2 ) i UC-EscriheCadena (&ucritl,"El # de riiaquinas c o m u n i c a r o n es: ' I ) ; UC-Cur s o r En ( Sueri t 2 , 1 6 4 2 ) i p r i r i t f ("%d",NiJnrComiJriica) i UC-Cur s o r En ( & u e nt 2 , 1 9 y 20 ) ; U C . - E s c r i b e c a d e n a ( & u e n t Z , " P R E S I O N R UNQ TECLR gctcti ( ) i UC-Cerrar ( 6 u e r i t l ) i UC-E 1 i m i n a r (Stuerit 1) 1 ). 128 que 'I); se # i ric 1 i ~ d e # in e 1 u d e # in c 1 u d e # i ric 1 u d e # iri c 1 u de #include #nic 1 u d e # i ric 1 i ~ d e # i ric 1 i ~ d e # iric 1 u d e # in c 1 ude /* F r o CJ r ama C i m u l a c i o n de S c h e d u l i r i g b a j o e l esquerrm de Round R o b i n , S i n a p s i5. Una d e l a s p o l i t i c a s d e p l a r i i f i c a c i o r i d e l nied i o de comun ic a c io n mas e m p l e a d a s p o r los sistemas distribuidos c o n s i s t e n t e en proporcionar m o d e r n o s es l a d e l Round R o b i n , un f i j o al tratamiento tiempo de c a d a paquete, coriocida como rehanada, Una 'I q u a n t urns I' , U ri rebanada es un numero entero de q U an t u m es uria c a n t i d a d de t i e m p o q u e v a \e 10 a 100 milisegundos, Eajo varias entradas a l cana 1 e s t e esquema u n p a q u e t e p o d r a antes de c o r i c 1u i r , tener cuando i n t e r r unip i d o [ s u " r e b a n a d a " termino p e r o r e q u i e r e mas t i e m p o ) e l es paquete se e n c o l a e n uria c o l a d e l i s t o s , E l tiempo p a r a que I J ~ paquete t o t a 1 me ri t e e j e c u t a d o d e p e ri .d e r a de d o s f a c t o r e s : 1) El t a m a ñ o de l a r e b a n a d a 129 sea (n * p a q iJe t es q iJe derrian dart tiempo a l canal , s i9 u ie n t e programa, E1 r e n d i m i e n t o d e iJn S c h e d u l e r de RoiJnd R o h iri I s im IJ 1 a 1o s uar iando el factores artter ioree,, */ typedef struct P /* { r e p r e s e n t a t i v a d e l PCE */ ir i t ri urn i riiiriiero d e p a q u e t e */ irit t-cana 1 i in t tiempo remanente float /* */ t - 1 1e g a d a i hora de -.alida float */ /* en el el Contador del Registra /* t-sa 1 id a i t-ejec; Tiempo /* */ float Registra /* t-co r t e i de llegada hora Registra la T i e m p o t o t a l de */ e j e c u c io n char edo ; 1 tipo-dato; # iri c 1 u d e .: c o 1 a-. , ti 31 # d e f in e r e b a n a d a O , O25 (segundos) */ #define ESPRCIO determinar /* */ Cana 1 Estructura /* DiJraciori de q /* 5 para Cota l a 1legada de */ paquete. #def i r i e TFlMCiXIMO /* 50 I J ~ nuevo E l tarilarto p o d r a ri ser m a x i m o d e los p a q u e t e s q u e generados a l e a t o r i a m e n t e */ v o i d abre-archiuo(uoid) i u o i d E r r o r ( i n t r , i n t c , c h a r *:ms-)); u o i d uaria-q(uoid); i nt P ide-D a t o s-To k en-R i ri g ( i ri t t i p a ) ; void uaria-proc(uoid); u o i d R e s i ~ l t a d o si (r t t n u ) ; 130 u n i d í?ound-Rohin-q( i n t n ) i void encola-inicial (irit pr) i v o i d prepara-cola( i n t d i g i ) i v o i d G r a f i c a ( i n t ~ p , lf o a t r e [ ] ) i char f i n ( u o i i J ) i f l o a t Hora(uoid); f l o a t í?ound-Robin-n( i r i t rl, i n t p ) ; F1L.E * p a q u e t e ; c o l a * 1 istoz,, *paradosi in t q ,t o ta 1 p a q u e t e, Ret o r no-Ned i /* abre-archiuo( ) ( Para la simulacion por variaciori líe1 t a m a f i o d e l a r e b a n a d a ) , Prncedimiento para checar e x i s t e n c i a d e l a r c h i v o FAQUETE.TXT. e n e l i í r i u e FI */ void abre-archiuo() .I t if ( ( p a q u e t e = f o p e n ( "a: i b ~ \ \ p a q u e t e . t x t " , " r t " ) ) == NUL.L 1 .I I I E r r o r ( 22,l O, I' R p e r t ur a d e a r c h iu o ) e x i t (1)i 1. P I 1. ' 1 Procedimiento para preparar la c o l a d e l i s t o s a n t e s in ic i a r l a s i m u l a c i o n p o r l o t e de p a q u e t e s . Obseruaciones : - E l p a r a m e t r o " r i u n i e r o " es l a c a n t i d a d de de paquetes d e f in i d o s por e l usuario para l a simulacion, - Se asume q u e t o d o s l o s p a q u e t e s l l e g a n a l a s O h r s , - Los p a q u e t e s sori l e i d o s y e n c o l a d o s s e c u e n c i a l m e n t e . -- L o s r e g i s t r o s d e PRQUETE.TXT s o n l a i í u r a c i o r i dadas e n rebanadas, */ u o id p r e p a r a-c o 1 a ( i ri t rl u me r o ) .I I char int uar[4]; ap,digito; 131 I 1 PCB i t i pa-dato /* fseek(paquete,OL,SEEK-SET); el Se posicioria en i n i c i o d e l a r c h i v o . */ f o r ( a p = O ; a p < = n u m e r o - 1 ;apt++) .I I /* f s c a n f ( p a q u e t e , " % s ", v a r ) ; E l tiempo de p e r n i a r i e n c ia y c o r t e en extrae del archivo */ digito = atoi(var); P C B ri i~rn = ap + 1 ; PCB.t-corte = d i g i t o ; PCB.t-Canal := d i g i t o ; = 'L'; PCB. edo P C B . t - 1 l e g a d a = O 00; encola (&listos, PCB); la CPlJ se . I listos /* 0:OO /* */ 1 1. 1 /* Round-Rot1 iri-q ( ) */ Procedimiento p a r a l a sirisulacion d e l s c h e d u l i n g de Round Robin dada u n a rebanada. - La v a r i a b l e t o t a l p a q u e t e l l e v a e l c o n t r o l d e l tiempo t o t a l de paquete. - L a v a r i a b l e Retorno-med l l e v a e l t i e m p o de r e t o r n o irieijio v o i d Round-Robin-q( i n t rebanadita) t o t a l p a q u e t e = O; w h i l e ( l i s t o s ! = NULL I if ) Retorno-Wed = t o t a l p a q u e t e ; PCB-temp = d e s e n c o l a ( & l i s t o s ) ; ( PCB-temp. t - c o r t e ). r c b a r i a d i t a ) { totalpaquete + = r e b a n a d it a ; FCE-temp t - c o r t e - = r e b a n a d it a ; e r i c o l a ( & l ' I J t o s , PCB-temp) i I 132 hrs. Se e n c o l a */ en /* E l paquete concluyo. */ else { totalpaquete += PCB-temp,t-corte; -= PCE-temp.t-corte; PCE-temp.t-corte t o t a 1 p a 1.11.1 e t e PCB-temp t - s a l i d a . rebanada*2,7778e-4; PCB-temp , t - e j e c PCE-temp eiio ericola(&parados, . = PCE-temp , t-sa = 'P'; PCE-temp) ; ). * 1 i da 9 1 ). /* Hora( ) í u n c i o n p a r a p e t i c i o n de l a h o r a d e l sistema. e l v a l o r o b t e n i d o se t r a n s f o r m a a d e c i m a l e s ( f l o a t ) . */ f l o a t Hora() I 1 I s t r u c t t i m e t iempol ; f l o a t uarl; gettime(6tiempol) i uarl = ((float)tiempol.ti-niin)*0.01667; l o s m i n u t o s se c o n v i e r t e n en d e c i m a l e s war1 += ((float)tiempol.ti-hour); */ se suman l a s h o r a s */ uarl += ((float)tiempol,ti~hund)/l00*2.7778e-4; */ se Suman l a s c e n t e c i m a s uarl += ((float)tiempol,ti-sec)*2.7778e-4; */ se suman l o s seguridoc. return(uar1); I /* encola-inicial() ( P a r a simulation p o r u a r i a c i o n d e l n u m e r o de p a q u e t e s ) , F' r o c e l i im ien t o p a r a d e t e r nr in a r a l e a t o r ianiente e l tamaño d e l 133 /* /* /* /* p a q i ~ e t eq u e e n c o l a v a en 1 i s t o s . */ void encola-inicial( i n t pro) .( t i p o - d a t o PCB-dux; ir i t d inieris io n i d irne ri s io ri = /* r a ri d o ni [ T R M R X IM O ) i Se obtiene a l e a t o r iarriente tamaño el I */ paquete PCB-aux.num = p r o ; PCB-aux.t-corte = dimension; PCB-aux.edo = 'L/; PCB-aiiX. t - c a n a l = d i n i e n s io n 8 PCB-aux,t-llegada = Hora(); encola (&listos, PCB-aux); listos ). */ /* Se encola del eri I /* Rolirid-Rob in-n ( ) F u r i c i o n p a r a la s i r n u l a c i o n d e l s c h e d u l i r i g d e Rourid R o b i n dado e l numero d e p a q u e t e s . - La u a r i a b l e p r o x determina e l tiempo de a r r i t i o d e l s i g u i e n t e paquete. E s t e tiempo esta definido por l a e x p r e s i o n :: raridom( ESPRCIO*rebanada) E l e n t e r o g e n e r a d o es u n m u l t i p l o d e l a r e b a r i a d a (ESPRCIO es uri e n t e r o definido al iriicio del . programa). Esta o p e r a c i o n rnaritiene constante l a protrabi 1 i d a d de a r r i b o d e un n u e u o p a q u e t e d u r a n t e l a e j e c u c i o n de o t r o eri l a CPU, D R D O QUE NO S E P U E D E INTERRUMPIR D I C H O PAQUETE. Ejemplo: S i ESPACIO=5, l a P r o b a b i l i d a d d e l l e g a d a d e un riueuo paquete, d u r a n t e l a e j e c i ~ c i o n de o t r o dentro d e su r e b a n a d a c o r r e s p o n d i e n t e , es l / E S P C I C I O = 1 / 5 . L a p r o b a b i l i d a d de que l l e g e despues de l a e j e c u c i o n d e l a r e b a n a d a es 4 / 5 . */ f 1o a t R o 1-1 n d-R o b iri-n ( in t r e b a n a d o t a, iri t ri urn-p r o ) .I I tipo-dato PCB-temp; 134 irft p r o x ,c o i-1 ,paqi-le t e , t e r ril i no 9 f l o a t tl-ini ,h-f i n ; paguete=li I /* p a q u e t e q u e se e r i c o l a r a */ eri c o 1 a- i n ic ia 1 ( p a q u e t e ) i Es e l p r i m e r /* p r i m e r paquete en 1 i s t o s */ ti-ini = lirtos-~irifo.t-llegada; t o t a l p a q u e t e = O; p r o x = r ariciorn ( E S P R C I O* r e t i a r i a d o t a ) + 1 i Se e n c o l a /* el otitierie Se a l e a t o r i a m e n t e la 1 l e g a d a d e l p r o x i m o p a q u e t e en l a rehariada y f i . n~ c i o ri de la d u r a c i o n d e l E S P A C I O t e m p o r a l d e f iri id o el por i-ii.uario */ con=O; terrrti rio=O i d o .( w h i l e ( l i s t o s I = NULL ) .I I PCB-ternp = d e s e n c o l a ( & l i c . t o c . ) i i f ( PCG-temp, t - c o r t e .: r e b a r l a d o t a ) .( t o t a 1p a q u e t e += rebanadota ; PCE-ten1p.t-corte -= rebanadota; cort + = r e t a a r i a d o t a i ' e n c o l a ( & l i s t o s , PCB-teriip) ; ). e l s e .( t o t a 1p a q u e t e + = PCE-temp, t - c o r t e ; c o n + = PCE-temp. t - c o r t e ; PCB-terrip. t - c o r t e - = PCE-temp. t - c o r t e ; PCE-temp,t-salida = Hora(); = PCE-temp , t - s a 1 ida PCE-temp. t-e j e c /* PCE-ternp. t - 1 l e g a d a ; tiempo total desde l a 1 legada d e l p a q u e t e , */ PCB-tertip. e d o = /p/; e n c o l a ( & p a r a d o s , PCE-temp) i ). if ( ( p r o x ( = c o n ) & & (num-pro >: p a q u e t e ) ) /* se calcula el -. se ctseca l a l l e g a d a d e l riueuo p a q u e t e */ .I 1 paquete++; e r i c o 1 a-i n i c ia 1 ( p a q u e t e ) i e r i c o 1a I J ~ricieuo */ paquete p r o x = r a n d om [ E S P A C I O * r e ti a na d o t a ) + 1 i con-O; 1 if ).' (riurn-pro > paql-lete) 135 .I /* Se w h i l e (prox::.cori) c o n += r e b a n a d o t ai con-0; p r o x = r a n d om ( E S P R C IO * r e b a r i a d o t a ) + 1i FldqUet€?++i e n c o l a - i n i c i a l ( p a q u e t e ) i ). I elst? t e r m in o = l ; while (termino==O) i ti-f iri = p a r a d o s - : > s iy - " irif o . t-sa 1 i d a ; r e t u r n ( h - f in - h - i ri i ) i 1 F ide-Datos-Token-R irit t i p o ; ir i g ( t i p o ) I I UC-UENTRNR uerit i in t t e m p o P char t e c l a ; UC-C r e a r (&uerit,uc~TexNe~roluc_FonGriGris,uc~TexNeyro~uc~For~Gris, 8 1O, 16,60,1, O, 'I ) ; UC-Fibr i r ( G u e n t ) J UC-CursorEn ( & u e r i t , l , 2 0 ) ; U C - E s c r i b e c a d e n a (&uent,"SIMULRCION ' I ) i i f ( t i p o == I ) I I VC-CursorEn (&uent,6,2) i UC-Escr i b e C a d e n a ( S u e r i t , "URRIRNDO L R REBANRDR") ; U C - C u r s o r En ( & u e r it ,11 ,2 ) i U C - E s c r i b e C a d e n a ( & u e n t , " # PRQUETES ( M a x i m o 4 0 ) : " ) ; -T i p o C u r s o r ( 1 ) ; UC-Cu r 5 0 r E ri ( Gueri t , 11 ,25 ) i s c a n f ( " % d ", & t e m p o ) i do I I UC-CursorEn ( & u e n t , l 4 , 1 0 ) ; Tipocursor (O) i UC-Escr ih e c a d e n a ( & v e n t , ".::ENTERs-Rceptado I .: E S C >. - Sal i r " ) ; /* - A t r i b u t o Z o n a (uc-TexRojoluc-FonGris,l4,10,1,7); - R t r i h u t o Z o n a (uc-TexRojoluc-FonGris,14,28,1,5)i*/ -L e e C a r ( & t e c l a ) ; ). w h i l e ( t e c l a ! = RET & & t e c l a ! = E S C && t e m p o 3. 4 0 ) ; ). else I I UC-C u r s o r Eri ( & u e r it ,6,2 1 i UC-Escr ib e c a d e n a ( a v e r i t , "URRIFiNDO EL POQUETE") i U C-C u r s o r E ri ( 6 ueri t ,11 ,2) i UC-Escr ib e c a d e n a (&vent, "VALOR D E LA REBANADA 136 (Wax irno T i p o C u r s o r ( 1) 9 UC-CursorEn ( & u e n t , 1 1 , 3 5 ) i s c a r i f ( ''%di' , & t e r i i p o ) do I I .I I UC-CursorEn ( & u e n t , l 4 , 1 0 ) i -T i p o C u r s o r ( O ) i UC-Escr i t i e l a d e r i a ( & v e n t , "<ENTER>-Qceptado .: E S C >: - Sal i r " ) ; /* Q t r i h u t o Z o n a (uc-TexRojoluc-FonGris,l4,lO,l,7); -R t r q b u t o Z o n a ( u c ~ T e x R o j o ~ u c ~ F o n G r i s , 1 4 , 2 8 , 1 ,;*/ 5) -Leecar (&tecla); ). w h i l e ( t e c l a ! = RET && t e c l a ! = E S C && tempo >. 20 ) i I\ UC-Cerrar (&vent); U C-E 1 irrt i n a r ( & ue n t ) i r e t u r r i ( tempo) ; i I\ /* U a r ia-q ( ) Uar ia c i o n d e 1 t e n i a k o d e 1 a r e b a n a d a , E l u s u a r i o d e t e r m i n a e l numero de p a q u e t e s , y e l p r o g r a m a v a r i a e l tarnaño d e l a r e b a n a d a q=1,2,.,,10, haciendose l a s s i g . consideraciones : - t o d o s l o s p a q u e t e s l l e g a n a l misrrio t i e r i i p o ( h o r a d e l l e g a d a = 0:OO h r s . ) . S e c a l c u l a e l t i e m p o de r e t o r n o m e d i o . L a s u n i d a d e s e n i p l e a d a s es s o n l o s r e b a n a d a d e b i d o a su f a c i 1 i d a d d e ir i t e r p r e t a c i o n e n u n a y r a f i c a , S i se r e q u i e r e o b t e n e r e l t i e m p o r e a l s o l o se ~ i ~ l t i p l i ce al r e s u l t a d o p o r l a retiariada, - E l tarnaño y o r d e n de l o s p a q u e t e s se e n c u e n t r a n d e f i n i d o s e n un a r c h iu o l lamado PRQUETE , T X T , - Qrites d e i n i c i a r e l r o u n d r o b i n se p r e p a r a l a c o l a d e 1 i s t o s cor1 e l nurrlero d e p a q u e t e s . - */ u o id u a r i a - q ( ) I t /* f l o a t Prornedio[lO]: de r e t o r n o in t e r r n e d io s . P a r a e l r e g i s t r o d e tiernpoi. +/ irit nurn-proc,tipo=l; abre-archiuo() B n u rri- p r o c F' i d e-D a t o s-T o k e n-R in y ( t ip o ) i /* se v a r i a l a rebanada. */ f 0 r ( q = 1;q " = 1O ;q + + ) -1 .I I p r e p a r a-co 1 a ( nurii-pr oc ) ; Se p r e p a r a l a c o l a c o n e1 n u m e r o 137 /* p a q u e t e s d e f iri id o s a r i t e r io r m e r i t e Rourid-Rohi ri-q ( 4 ) 3 I */ /* Se s i m u l a e l r o u n d r o b i n c o n e l tamaEo de l a rebanada */ P r orcied i o [ q 1 ] = ( f 1 o a t ) - /* Ret o r n o-Med ; S c o h t i e n e e l r e s i i l t a d o */ i f c 1 ose( p a q u e t e ) i R e s u l t a d o s ( riurn-proc) ; G r a f i c a ( 1,Promedio) ; /* se /* se b o r r a grafican I los resultados */ haz-nu l a [ & p a r a d o s ) i c o l a de parados la */ i /* varia-proc() War i a nurnero d e p a q u e t e s , - E l u s u a r i o d e t e r m i n a e l tamaño d e l a r e b a n a d a r e b a n a d a (1q=1,2, . ) , l u e g o se c a l c u l a e l t i e n r p a t o t a l de p a q u e t e , - L a f u r i c i o r i Round-Robin-n retorria e l tiempo t o t a l de paquete. I */ void uaria-proc() I 1 irit i, t i p o = 2 ; f 1 o a t T o t a 1 es [ 1O J ; /* para */ tierripas t o t a l e s l i s t o s = NULL; parados = NULL; q = P i de-Da t os-To k en-R i rig ( t iy o ) ; /* Se v a r i a e l n u m e r o de p a q u e t e s en rriultiplos de 5 */ f o r ( ! = O ; i.<=?; i=i++) I 1 T o t a l e s [ i ] = Round_Robir~-n(q, ( i + 1 ) * 5 ) ; Resultados((i+l)*5); ti a z-n IJ 1 a ( 6 p a r ad o s ) ; ). Grafica(0,Totales); q++i i /* ResiJ 1 t a d a s ( ) 138 registro de las ' P r o c e d i r i i i e n t o p a r a iriipre-.iori de r e s u l t a d o s d e l a s i r r i u l a c i o r i d e l Round R o b i n , u a c i a n i d o l a i n f o r r r i a c i o n d e l o s PCB's l o c a l i z a d o s e n l a c o l a de p a r a d o s . - E l p a r a r i i e t r o "riuriie" es e l n u m e r o d e p a q i - i e t e s */ u o i d R ~ S U1 t a d o s ( ir i t riunie) .I I I I UC-UENTRNR w e n t 1J char car[3],carac[3]; cola * t r t ip a - d a t o terri i i n t i ,c o n ,pi a g ,n urri- 1 i n e a s ,c u e n t a-p a 9 , 1 i ricas= 12 i t = parados; cori=o; i =nume s UC-Crear ( &went 1,u c-TexG 1 a n c o 1 u c-F o nNeg r o , u c-TexB 1aric o I u c-F o nNeg r o , 1 ,1 ,23,78,O, O, I' ) i UC-Abrir (&uentl); U C-Cu r s o r E ri ( & w e n t 1 ,1, 2 3 ) i UC-Escr itleCaderia ( & u e n t l , "RESULTRDOS DE LA SIMULRCION") i U C-C u r so r E n ( & u e ri t 1, 3 ,2 O ) i UC-Escr ib e c a d e n a ( & w e n t 1, "Numero de paquetes Rebanada = ) i U C-C u r 5. o r E ri ( & u e n t 1 , 4 , 5 ) i UC-Escr i b e l a d e r i a ( & w e n t 1, If PRQUETE T I E . Canal I I LLEGRDR H O R Q SRLIDCI PERMANENCIR )i U C _ C u r s o r E n ( & u e n t l ,5,5) i UC-Escr i b e c a d e n a ( & u e i - i t l , 'I (rebanada) ( s e g s .) )1 /* i f ((nuriie X l i n e a s ) = = O ) pag=nuriie/ 1 in e a s i else pag=nume/l i n e a s + l ; * / num-1 in e a s = 0 ; cuenta-pag-1 i do .I t i f ( ( i X riuriie)==O) .I I con*+ i itoa(nuriie,car,lO) i itoa(con,carac,lO)i U C-C u r s o r E ri ( & w e n t 1, 3 , 4 1) i UC-EscribeCadena ( & u e n t l , c a r ) ; U C-C u r s o r E ri ( &went 1, 3 ,5 6 ) i UC-Escr i b e c a d e n a ( & w e n t 1, c a r a c ) i i=O; , if 1 (riurri-1 in e a s *: 1 i r1ea.r) .I I 139 HORR U C - C i ~ r s o r E r i (G u e n t l , Z O , 3 0 ) i UC-Escr ib e l a d e r i a ( Q u e n t l , "PRESIONCI UNA TECLCI") i getch( ); cuenta-pag++ i num-1 i n e a s = O ; UC-C u r s o r E ri ( &uerit 1,2 O, 3 O ) i UC-Ec,cr ib e l a d e r i a ( G u e n t l , I' ) ; ). riurn-1 i neat,++ i terii = t - * . i n f o i U C-C u r s o r E n ( &vert t 1,n uro- 1 iness+ 5,F; ) i p r i n t f ('%6d",tem.num)i p r i ri t f ( I' 2 1 2 4 I' ,tein t-Cana 1 ) i . printf('%18f",tem.t_llegada) i p r i r i t f ( " 2 1 5 f ' I , tern. t - s a 1 i d a ) 1 p r in t f ( 'I % 1 4 f 'I ,tern. t-e j e c ) i p r i ri t f ( 'I \ri I' ) i !++O t = t-:.OFilJ; ). w h i l e ( p a r a d o s ! = t ) ; yetch( ) i UC-Cerrar(Guent1); UC-El i r í i i n a r ( G u e r i t 1 ) ii ). /* Graf i c a ( ) Procedimiento para g r a f i c a r 1 o s r e s u 1 t a d o s de 1 a s imu 1 a c i or1 , */ v o i d Graf i c a ( i n t .( O F I C , ~l o a t res[]) i n t x,y, i , f x ; f 1 o a t f y ,rfia x ,ni in s char iridice[4], indicey[4]; UC-UENTCINR ueritl; UC-C r e a r (&uentl,uc~TexNegroluc_TonNegro,uc_TexNe~ro~uc~For~Negro, 1 , 1,24,7 9, O, O, ,, I' ) i UC-flbrir (&ueritl)i /* S e b u s c a e l u a l o r riiaximo d e los r e s u l t a d o s , */ max = O i niin=res[O]; f o r ( !=O; ic:=9;i++) .( i f (res[i]>rnax) m a x = r e s [ i ] i i f ( r e s [ i ] < n i i n ) n i i n = r e s [ i ] ; ). /* Se trata de i n i c i a l i z a r e l nsado g r a f i c o d e a c u e r d o a l hardware detectado. */ detectyraph (Sx , & y ) i i f ( x (0) { 140 Error(ZZ,lO,"No e x i s t e tarjeta grafica"); exit ( 1 ) i I i i n i t g r a p h ( Etx ,&y, I' c :\\t c 'I ) I i = qraphresul t ( ) i i f ( j .: 0 ) .( E r r o r ( Z Z , l O , " E r r o r e n la i n i c i a l i z a c i o n g r a f i c a ' I ) ; E r r o r ( 2 3 , 1 0 , g r a p h e r r orrnsg ( i ) ) 5 exit ( 1 ); 1. /* S e e s t a b l e c e n los p a r a m e t r o r p a r a la g r a f i c a r . */ x=getmaxx ( ) +1 ; y=getriiaxy ( ) + l ; setcolor(4); lirie(x/10,y/10-5,x/10,9*y/lO+Z); line(x/10,9*y/10+2,9*~/10+3,9*y/lO+Z)~ settextstyle(O,O,l); o 1-1 t t e x t x y ( x/l0-7,9*y/l0+5, I' O " ) D f y = 8*y/( lO*(max-rnin) ) i f x = (int)8*x/100; / * S e c o n s t r u y e el e j e d e l a s X ' s */ f o r ( i = l ; ia:=lO; i + + ) .(/* d i v i s i o n e s de X ' s * / line(x/l0+i*fx,9*y/lO+Z,x/lO+i*fx,9*y/lO+5); if ( o p c - = 1 ) itoa( i , i n d i c e , l O ) ; else itoa(i*5,indice,lO); outtextxy(x/lO+i*fx+Z,9*y/10+3,indice); /* 1. Se c o n s t r u y e el e j e d e las Y ' s if ( o p c = = l ) f o r (izo; i*:=(riiax-min) ; i + + ) */ .( line(x/10,9*y/10-i*fy,x/lO-5,9*y/lO-i*fy); itoa(min+i,indicey,lO); outtextxy(x/10-30,9*y/lO-i*fy-8,in~~icey); 1. else for( !=I.; i.:=10; i + + ) .I 1 1 i ne( x/l O, ( ?i rit) 9*y/lO- i *y*8/100, x/lO- I 4,(int)9*y/lO-i*y*8/100); / * d i u i s i o n e s d e Y ' s */ i t o a (ril i n + i * (max-ni i n ) * 1 0000, i rid i c e y ,1 O ) ; outtextxy(x/10-20,(int)9*y/lO-i*8*y/lOO6,indicey); I Se c o l o c a n 10s e n c a b e z a d o s d e l o s e j e s * / i f ( o p c = = l ) .( outtextxy(85,0,"ROUND ROBIN ( R e b a n a d a us /* Tiempo Retorno Medio)") i outtextxy(x-400,y-8,"Tamano 141 d e la r e b a n a d a " ) ; o u t t e x t x y ( O, O, 'I r eti a n ad a I' ) ; settextstyle(O,l,l); u u t t e x t x y ( 15 , 2 O, I' T ierrtp o Ret o r rt o N e d 1 o " ) i .I I else outtextxy[85,0, i 1 I ! "ROUND ROBIN (Numero d e ). FaqlJetes U s . T i enipo To t a 1 ) I' ) ; auttextxy(O,O,"lOe-5 Seg."); o t ~ t t e x t x y ( x - 4 0 0 , y - 8 , "Nurrtero d e p a q i J e t e s " ) 5 settextstyle(O,l,l); o u t t e x t x y ( 15,20,'Totñl T i e m p o " ) ; ). / * se g r a f i c a n l o s r e s u l t a d o s * / settextstyle(O,O,l); i t o a ( ( i n t ) res[O],indice,lO); o u t t e x t x y ( x / l O + f x-8, ( 1 n t ) 9 * y / l O - ( r e s [ i]-rnin) * f y - 8, i n t i ic e ) i [ i=:1; i.::=9; i + + ) for 1 i 3 I line(x/l0+i*fx,[int)9*y/lO-(res[i-l]- I 1 niin)*fy,x/lO+(i+l)*fx,(int)9*y/lO-(res[i]-~tin)*fy)~ i f (opc==l) itoa(res[i],indice,10); else itoa(res[i]*100000,in1~ice,lO); I ! I I I i f (res[i]Cres[i-11) OtJttextxy(X/iO+( i + l ) * f x - 1 6 , ( i n t ) (9*y)/IO( r e s [ i ] -rti in ) * f y + 3 , in ci ic e ) ; else outtextxy(x/l0+(i+l)*fx-l6,(irtt)(9*y)/l0- I I 1 i I (res[i]-min)*fy-8,indice); ). getch() ; restorecrtrnode( ) ; c 1osegraph ( ) ; UC-Cerrar(Guent1) i UC-Eliminar(buent1); ). # in c 1 u d e # i ri c 1 1-1 d e # i rt c 1 1-1 de # i ri c 1 u d e # i rt c 1 u d e 'I s t d io , t-t s t d 1 iti , i t It 'I I' rtra t t-t , it t irire , tt d o E, , tt I' I' 142 # iri c 1 IJ de # iri c 1 IJ de . p r o c e s s h I' c o n i o , 1-1 I' # i n c l u d e "DEFUENT, H " # i r t c l u d e "CONSTCTE, H " # i r i c l i ~ d e " T I P O S , t4" #del"ine TFIMANO-PAG 1O I' I' ......................................................... /* PORTRDA */ */ /* .............................................................. void portada() .I I UC-UENTANR UC-C r e a r uerit0g (GueritO,uc-TexNegroluc-FortGris,vc_TexNeyroluc-FonGris, 5,16,16,5 O, O, O, " I ' ) i S c r o l l [O,uc-TexNegroluc-For~Mager~ta,l,1,25,80,1); UC-FIbrir(&uentO): -E s c r ib e c a d e n a ( 6 ,28, I' PROYECTO TERMINRL. II ) i E s c r i b e C a d e n a (8,30," REDES LOCRLES It ) i E s c r i b e C a d e n a (10,22,"PROFESOR: Rub n U z q t ~ e zN e d in a , I' ) ; E s c r i b e C a d e n a (12,23," RLUMN0:Jorge G r c i a T i n a j e r o , delay(5000); UC-Cerrar(&uentO); UC-El i r r i i r i a r ( 6 u e r t t O ) i - - - - ' I ) ; 3. ............................................................... /* Error [ 1 */ /* P a r a d e s p l e g a r .mertsajes d e e r r o r */ .............................................................. v o i d E r r o r (r,c,msg) int r,c i c h a r *riisgs .I I UC-UENTFINR UC-C r e a r I uerit i (Guent,uc_TexCyanIntluc-Fort~ojo,uc_TexCyariInt~uc-FonRojo, r,c+8,3,45,2,0," ERROR ' I ) ; UC-FIbr ir ( & v e n t ) i VC-CursorEn ( G u e n t , 2 , 2 ) i UC-E-.cr i beCaderia ( & u e n t , r r t s g ) i getch ( ) ; UC-Cerrar (auent); UC-El i r r i i n a r ( & v e n t ) i 1. / * f i n de E r r o r * / /* ......................................................... Hace el 1 lamado a los 143 procedimientos para simular, */ ....................................................... Ryuda(r,c) irit r , c i .r I UC-UENTRNCI U C-C r e a r uerit i (&uent,uc-TexRmar i1 l o l u c - F o n R z u l ,uc-TexAmari 1l o 1 uc-FonRzul , r,c,14,45,2,0," RYUDCI ' I ) ; UC-CIbrir (6uerit)i VC-Ci~rsorEn(&uent,2,2); UC-Escr ib e c a d e n a ( G u e n t , I' F 1 P e r m i t e d a r un p a n o r a m a general 'I); UC-CursorEn(&uer1t,3,7) i UC-EscribeCadena (Guerit, UC-Cursor En ( 6 u e n t ,5,2) i UC-Escr itleCadena (&uent, I' del modelo " F2 Permite OSI. 'I) i s e l e c c io r l a r lo?. a 1 y o r it n i o s )i UC-CursorEn ( G u e r i t , 6 , 7 ) 5 UC-Escr ih e c a d e n a (auent, p r o p u e s t o . ''1 i UC-C u r s o r E ri ( Gueri t ,8,2 ) i UC-Escr ih e l a d e r i a ( & u e n t , . menu 'I 'I a evaluar en el sisterria Presione CESC> para regresar a I' ) i yetch I); UC-Cerrar ( G u e r i t ) i U C-E 1 inr i n a r ( 6 ue n t ) ; f. FDDI( ) .r I UC-UENTCINR uent; i n t salte=l,uerifica; char t e c l a ; UC-C r e a r (6uent,uc-TexNegroluc-FonGri~l,uc-TexNegroluc-FonGris, 5,16,19,50,0,0,11w)i UC-Rbrir ( 6 u e n t ) ; E s c r ibeCaderia ( 9 ,27 ,I' z SIMULCICION - FDDI 2 " )P -E s c r i t i e C a d e n a -E s c r i h e C a d e n a -E s c r i b e C a d e n a II (12,30,"F1 f o r l o t e de paquetes 'I); (15,30,"F2 D e f i n i e n d o l a rebanada q ' I ) ; (18,24,"CF7:>-CIyuda CESC:%-Menu Rriter i o r ) ; -CItr ih u t o Z o r i a (uc-TexRo j o I uc-ForiGr i s , 1 2 , 3 0 , 1 , 2 ) R t r i b u t o Z o n a (uc-TexRojoluc-FonGris,15,30,1,2); I 144 i -f J t r i b u t o Z o n a [uc~TexRojo~uc~FonGi.is,18,24,1,4); R t r i h u t o Z o r i a (uc-TexRojoluc-FonGris,ln,38,1,5); . I lj TJ .l i -L e e C a r ( & t e c l a ) ; sw i t c h [ t e c 1 a ) .t I c a s e ESC : ~..altc=O; break q case F1 : uar ia-q( ) i breaks c a s e F2 : uaria-proc( break i cai.e F7 : RyiJda( ) ; 1; ). )while (salte); UC-Cerrar(&uent); UC-E1 i m i n a r ( & u e n t ) i ). Token-Ring( ) I I lectura-datos( )i i n i c i a l izado( ) i a t ieride-si~cesos( ) i r e s u 1 t a d o s - r irig ( ) i t ). Bus( ) .l 1 I n i c i a l iza-Sistema() i Pide-Datos(); S i r r ~ i ~ l a c : i o r i 4( ) Preser~ta-Estadistica-De-Simulacion(); ). Topologias( ) .f I UC-UENTANCl uenti irit s a l t e : = l , v e r i f i c a t char t e c l a ; UC-C r e a r (Guent,uc-TexNeyroluc-For~Gris,uc-TexNegro~uc-FonGris, 5 , 1 6 , 2 0 , 5 0 , O, O , * I t ) ; UC-Clbrir ( & v e n t ) ; E s c r i hecadena ( 9 , 2 7 , " z 4 E W b e C e d c i n a [12,3O,"F1 - -E s c r i b e c a d e n a Topologias B I J ~ *I); ,(iWQ#'F:3 FDDI E s c r ib e c a d e n a ( 2 1 , 2 4 , "<F7?>-flyude )I E )i -A t r i b u t o Z o n a -R t r i b u t o Z o n a 'I )3 -- I. 2 " ) i u,&ter .*rrC \i *.'b T . (uc~TexRojo~uc~FonGris,12,30,1,2); (uc~TexRojoluc~FonGris,15,30,1,2); 145 igrHp- 1 -A t r i b u t o 2 orla ..- R t r i b u t o Z o n a -R t r i b u t o Z o n a ( uc-Tex R o j o I uc-F on G r ic . , 1 8 , 3 O, 1 ,2 ) i (uc~TexRojo~uc~FonGris,Zl,Z4,1,4); (uc_TexRojoJuc~FonGris,21,38,1,5); do I i -L e e C a r ( G t e c 1 a ) ; switch (tecla) 2' c a s e ESC : s a l t e = O ; break; case F1 : Bus( ) i break i c a s e F2 : Token-Ring( break; c a s e F3 : FDDI( ) ; break i c a s e F7 : Ryuda( ) ; )i 1. i ,'while ( s a l t e ) ; UC-Cerrar(Guent); UC-Eliminar(&uent) i ,' payirta(apurtta-arch i ) FILE *apunta-archi i .[ i n t c a r a c t e r , n u m - c a r a c t e r ,riurn-l i n e a , c o n t a d o r i i n t pag,teclai pag=tecla=l; n u r n - c a r a c l e r = n u r ~ i _ l iriea=O i w h i l e ((caracter=getc(apunta-archi)) ! = E O F ) i' 1.1.n um-c a r a c t e r i putc(caracter,stdout); if ( c a r a c t e r = = ' \ n / ) .I 1 p r ir t t f ( I' )i printf("%d",pag); p r in t f ( I' , - I' ) i p r i r i t f (II%ijII,++nurn-l i n e a ) i priritf(" ' I ) ; n u M-c a r a c t e r = 1P 1. if (num-caracter == 70) .I 1 pr irttf( "\n") i II ) I p r in t f ( 'I num-caracter=li I if (rium-1 i n e a = = TflMflNO-PQG*pag) .r I ++Flag i p r i n t f ( " y a r a c o n t i n u a r p i J 1 E . e la t e c l a l \ r i " ) scanf("%d",&tecla)i 1. 146 i I n t r o d u c c i o rl ( ) .f 1. FILE *apurita-arch i i char renglon[45]; UC-UENTRNQ went; i n t salte=l,werifica; ctiar t e c l a ; UC-C r e a r (&uent,wc~TexNegrolwc_FonGvis,wc_TexNeyro~wc~FonGris, 5,16,20,50, O, O, I' 'I ) i UC-Qbrir (&went); EscribeCadena ( 9 . 2 7 , " ~ I n t r o d u c c i or1 Z") i -E s c r i b e C a d e n a (12,30,"F1 Sus ' I ) i -E s c r i b e C a d e n a (15,30,"F2 T o p o l o g i a s I' ) ; E s c r i b e C a d e n a (18,30,"F3 M e t o d o s d e a c c e s o )5 -E s c r ih e c a d e n a (21,24,"Cii'>.-Qyuda .::ECC>-Henu Qriter i o r - I ) i II -Q t r i b u t o Z o n a ( w c ~ T e x R o j o ~ u c ~ F o n G r i s , l 2 , 3 0 , 1 , 2 ) ; -QtrihutoZona (wc-TexRojolwc-FonGris,15,30,1,2); -Q t r i b u t o Z o n a (wc~TexRojo~wc~FonGris,21,24,1,4); -A t r i b u t o Z o n a (wc-TexRojoluc-FonGris,l8,30,1,2); -Qrt i b u t o Z o r i a ( wc-TexRo j o I uc-ForiGr i E., 2 1,38,1,5 ) i do .f I -LeeCar(&tecla); switch (tecla) .f I case ECC : s a l t e = O i break i case F1 : Eli::( )i break i case F2 : Docu-Topologias( ); break i ca5.e F3 : Docu-Metodos-de-Qcceso( break i c a s e F7 : Qyuda( ) i ); ). )while (salte); UC-Cerrar(&went); UC-Eliminar(&went); if ( ( a p u ri t a-a r c ti i =: f o p e ri ( I' a : i tl :\ \ d o c u men , t x t ' , r t 'I ) ) = = N U L L 1 .I I E r r o r ( 2 2,1 O, e x i t (1)i I' ílp e r t u r a d e a r c ti i u o I' ) i 1. fseek(apunta-arctii,OL,SEEK_CET)i 147 /* S e posicioria en e1 i n i c i o d e l a r c h i u o , */ f s c a n f (apunta-archi ,"XE," ,renglori) i 1 rna i ( 1-1 ) .I I UC-UENTflNfl uent; int salte=l,uerificai char t e c l a ; c l r s c r ( ); U C - I ri i c ia l i e n t a n a s ( ) : portada( ) i UC-C r e a r (Guent,uc-TexElancol uc-Foníizul ,uc-TexBlancoluc-Foriflzul, 5,10,17,60,0,0,"~~); -S c r o l l (O,uc-TexNeqroluc-ForiCyan,1,1,25,80,1); UC-flbrir (oiuerit); -E s c r i b e C a d e n a ( 7 , 2 5 , " z Meriu p r i ric ipa 1 2 " ) i Ese r i h e c a d e n a ( 1O, 2 5 ,'I F 1 I n t r o d u c c i o n ") i E s c r i b e C a d e n a (13,2S,"F2 Topologias I' ) i CESC:.-Sa 1 i r -E s c r i heC a d e n a ( 16 ,2 O, I' .: 7 > - H e l p - ReE, i d e n t e )i -R t r i b u t o Z a n a -R t r i b u t o Z o n a (uc-TexRojo (uc-TexRojo f l t r it i u t o z o r i a ( u c - T e x R o j o -R t r i b u t o Z o n a ( u c - T e x R o j o -R t r ib u t o Z o n a ( u c - T e x R o j o I uc-ForiGr i 5 , l O, 25,1,2 ) i uc~FonGris,13,25,1,2); uc-FonGris,16,20,1,4) i uc-FonGris,l6,33,1,5); uc-F o n G r i s , 16,48,1,3 ) i d0 I I LeeCar(Gtec1a)i switch (tecla) I .I case 'R' case 'r' : u e r i f i c a = -SalirDos( ): (uerifica ) p r i r i t f ( 'I No e s t a e l cowmiarid, corn" ) i break i ESC : s a l t e = O ; break i F1 : Intraduccion( ); break i F2 : Topologias( ); break; F7 : Ciyuda( ) ; if cacle case case case ). )while (salte); UC-Cerrar(&uent); UC-E1 i r n i r i a r [ a v e r i t ) i RegresaCimbiente( ) i I 1 148 .:IR :> - # ni c 1 ude # in c 1 ~ i j e # in c 1 u d e # i ric 1 u d e #include # in c 1ude # in c 1 u d e # in c 1 u d e # in c 1 u d e # iri c 1 U d e # i n c 11-1 d e # 'I n c 1 1-1 d e # in c 1 u d e I S i m u l a d o r d e una s u b r e d d e comun ic a c io n . en a n i l l o de t r a n s f e r e n c i a de f i c h a ................................................................ /* D e f i n i c i o n e s d e t i p o */ t y p e d e f 1o n g t i erripo-t i /* D e f i n i c i o n e s de l a s r u t i n a s d e l a s b i b l i o t e c a s * / / * 1o g a r i trrio n e p e r i a n o */ double f l o o r ( ); / * p a r t e e n t e r a de un n u m e r o double l o g ( ); r e a l */ int /* azar( ); o b t i e n e i-In n u m e r o a l e a t o r i o e n t r e O y 32767 */ /* M a c r o s * / # d e f i r l e NULL # d e f i n e MRXCOLRS O 20 /*puntero /*numero 2 /*total l a s u b r e d */ # d e f irle NUMSEQ */ maximo d e c o l a s d e de secuencias de valores # d e f ine SECLLEG a l e a t o r i o 5 a generar / * i d e n t i f icador de l a O */ secuencia p a r a loc. # d e f i ne SEQCOLR 1 t i e m p o s de entre1l e g a d a s /*identificadar */ de secueric i a para l a eleccion de cola / * d is t r i b u c 4 o n exponencial #lief i n e la */ */ EXPONENCIRL(x,y) 149 floor (-(x)*log(l- (azar(y)/32768.))) / * d i ~ . t ri b u c i o n u n i f o r m e */ # d e f irle UNIFORME(x) azar [ x) / * E s t r u c t u r a d e d a t o s p a r a l o s p a q u e t e s */ I s t r u c t paquete I 5t rUct paquete * p r ox-paq u e t e i t iempo-t inst-1 legada; E; / * P u n t e r o s de l a s c o l a s de p a q u e t e s * / s t r uc t paquete *frente-cola[MflXCOLflS]; transmitir*/ struct paquete insertar*/ s t r u c t p a q u et e /* Variables del simulador t iemp o- t r e 1o j ; t ierripo-t 1 legada*/ tiempo-t f in-transrnisioni t iernpo-t del a para )i */ prox-llegada; /*Parametros /*lugar *fin-cola[MAXCOLAS]; *crea-paquete( /*proximo / * r e 1 o j s i mu 1 a d o 1 u t 5 = 1 m i c r o s e g */ /*instante de la /*iristante /* t r a n s m i s i o n s i m u l a d o r */ t - e n t r e 1 legadas; /*tierripo proxirria eri q u e t e r r r i i r i a l a eri e l a n i l l o */ */ medio e n t r e 1 legada d e paquetes*/ t 1 emp o- t in t irit i ri t i rit /* t 1 empo d e t r a n s m is ion d e u n p a q u e t e e n e l ara i 1 l o * / n u- in t e r f a c es i /*numero de i n t e r f a c e s de l a subred*/ ri u - t r an srn is 4 o n e s i / * n ume r o d e t r a n zm is i o Ties a o.iri.iular*/ s irn t e [ NUM S E Q ] i / * s i m i e n t e s p a r a l a secuencia!s aleatorias*/ g ua r da--. im t e [ NUMS E Q ] i / * a 1ma c e n a 1 as s i g u ie n ter. t-t-an i 1 1o ; iri ic ia l e s d e la e j e c u c i o n /*Variables t iempo-t in t t ieNip O - t */ p a r a l a r e a l i z a c i o n de e s t a d i s t i c a s * / t iempo-espera; /*acumu 1 a t i empo de e s p e r a de lac. p a q u e t e s * / ri u-mues t r as ; /*numero de m u e s t r a s h e c h a s * / t iempo-seruidor-ocupado; / * a c u m u l a t i e m p o e n que e l servidor *e-.ta ocupado*/ ............................................................ 150 r e s u 1 t a d o s - r i nq ( ) 1 I .UC-UENTANR UC-C r e a r ueritl; (Guentl,uc~TexBlaricoIvc_FonNegro,uc~TexElartco~uc~ForiNegro, 1, 1, 2 3 , 7 8 , O, O, I' 'I ) i UC-Abrir (Sueritl); UC-Curso r En ( & w e n t 1,2,23 ) i UC-Escr it i e l a d e r i a ( & w e n t 1,"RESULTADOS DE LCi SIMULACION") i UC-CursorEn(&uentl,3,2); p r i r i t f ("Rez.ultados del simulador de la subred ert a n i 1l o \ n " ) i con t r a n s f e r e n c i a de f icha\ri") i p r i n t f ('I p r in t f ( " \ n " ) i printf("DATOS\n"); med io entre 1 legadas=%d\ri", p r i r i t f ( "Tienspo t-entre1 legadas) i p r iritf ("Tiempo de t r a n s n - ~ i s i o n eri el a n i 1lo=%d\n", t - t - a n i 1 1o ) i p r i r i t f ("Ni-imero d e i n t e r f a c e s = % d \ n " , n i ~ - i r ~ t e r f a c e si ) p r i n t f ("Numero de t r a n s n i is io ries s i m u l a d a s = % d \ n ", rt iJ-rni.if-s t r ai, ) I p r i n t f ("Siriiierite d i s t r ibuc i o n guarda-simte[O]); Fir i n t f ("Siniierite distribucion e x p o n e n c i a 1 =%d\rt I' uriiforme=%d\n", guarda-sinite[ 11) i pr i n t f ( "\ns) i p r i n t f ( " T i e m p o d e e s p e r a = % f \ r i " , t i e m p o _ e s ~ ~ ~ ria ) p r i r i t f ("Tierrtpo m e d io ,t ie m p o-e 5 p e r a/ n u-m ues t r a s ) i p r i n t f ( " U t i l i z a c i o n d e l m e d i o de t r a n s m i s i o n = % f \ n " , tienipo-seruidor-ocupado/relo j) i e s p e r a = % f \ ri I' UC-CursorEri(&uentl,21,25) P UC,Escr ib e C a d e n a ( G u e r t t l , getch( ); UC-Cerrar ( S u e r i t 1 ) i U C-E 1 ini in a r ( Eli wen t 1) i " P R E S I O N A UNA TECLFI") i ). /*Generation d e riumero-. a l e a t o r i o s azar (nu-sei) in t n i-i-seq ; */ .f I s r a r t d ( s i m t e [ nu-seq] ) i 151 /+adapta , simierite p a r a l a de sirnte[riu_seq]=rarid( )i *secueric i o deseada */ /*guarda l a proxima Siniiente *a u s a r */ r e t IJ r ri ( s irote[ n i ~ - s e q] ) i I 1 col-estadistica(co1a) int cola; .I 1 tiempo~espera+=prox~lle~ada-(frente_cola[cola]-- >inst-l legada); nu-niurstras++ 1 t i e m p o - s e r u i dor-ocupado+=t-t-ani 1lo; 1 itier a-paq u e t e ( c o 1 a ) in t cola; c /*Saca struct p a q u et e *a p u ri t a i e l p a q i - i e t e d e l c o m i e n z o de l a c o l a */ a p u r i t a = f r e n t e - c o 1a [ c o 1 a ] ; f i-en t e-c o 1 a [ c o 1 a] = f r e n t e - c o 1 a [ c o 1a ] - >.FI r O XJI aq u e t E! i if(frente-cola[cola] = = NULL) fin-cola[cola]=NULL; / * L a c o l a quedo u a c i a * / /*Libera espacio*/ free(apunta) ; / * R u t i n a q u e s i r n u l a e l mecanismo d e t r a n s f e r e n c i a d e f i c h a * / trar1i.f-f i c h a ( ) .I I s t a t i c i r i t 1 laue=O; i r i t i=Oq /* a u a r i z a la l l a v e a l a p r o x i r t i a c o l a n o u a c i a */ llaue=(llaue++)%nu-interfaces; whi l e ( f r e n t e - c o l a [ c 1 l a u e ] = = N U L L && i ~ : n u - i n t e r f a c E ! E . ) 1lawe=( 1 laue++)%nu_iriterfaces; j++; I if (frente-cola[llaue] Ii /* /* = = NULL) f iri- t r a ri srn is i o n = p r o x- 1 1e g a J a ; E l SUCE!SO f i n d e t r a n s m i s i o n n o e x i s t e /* */ 1 paquete?, a t r a n s m i t i r . */ E s p e r a la p r o x i m a l l e g a d a de c l i e n t e s ). else I I 152 */ a que no 1 col-estadistica(l1aue); 1 ib e r a - p a q u e t e ( 1 1 a u e ) i f in-transmision=reloj+t_t_ani 110; / * E s c a 1o r l a s u c e s o "Transrn i s ior1 d e p a q i J e t e " a/ 1 1. e n t r a-e n--c o 1a ( c o 1a, a p u n t a ) irit cola; - ~r t c t paquete *apunta i .I I = = NULL.) frente-cola[cola]=apunta; if(frente-cola[cala] /* c o l a uacia*/ el-.(? f iri-c o 1 a [ c o 1 a ] - >p r o x-piaiq u e t e = a p IJ n t a i f i ri-c o 1a [ c o 1a] = a p u n t a 5 a p IJ n t a 3. Fi r O X-p d iq IJ e t C =N u L L i - s t ruct paquete * c r ea-paq u et e ( ) I i r e t u r n ( ( s t r u c t p a q u e t e * ) mal l o c ( s i z e o f ( - . t r u c t p a q u e t e ) ) ) i 1. / * R u t i n a que a t i e n d e a l suceso " 1 legada de c l ierlte3"*/ llegada-clientes( ) I I 4 r r t tempo i s t r u c t paquete *apunta! a p 1-1 ri t;a = c r ea-p a q e t e ( ) ; / * h a c e e s p a c i o eri l a meri'ior i a p a r a p a q u e t e q u e 1 l e g a * / a p u n t a - : > iric,t-1 l e g a d a x r e 1 o j i t e m p o = ( i ri t ) ( UN1 FORME ( SEQCOLFi ) %nu- iri t e r f a c e ? , ) i entra-en-cola (tempo,apunta) i p r o x- 1 1e g a d a = r e 1 o j + ( t ierirpo-t ] E X P O N E N C I Fi L ( t - e n t r e 1 1e g a d a s , SECLLEG) i 1. / * R u t i n a q u e auariza e l r e l o j h a c i a e l p r o x i m o s u c e s o * / a t iende-sucesos( ] I I while f n u-n'iu es t r as .:: n u-t r a n c.m is i o ncc. ) .I I i f ( p r o x- 1 1e g a d a c: = f i ri- t r a ri sm i s i o ri ] It / * c u a l e-. e1 p r o x i m o s u c r t s o * / r e l o j = p r o x - 1 legada; / * l l e g a d a de c l i e n t e c . * / 1 legada-cl ientec,( ) i 153 .I I r e 1 o j = fi ri-t r a r i s m is i o n i t r a r i s f - f ic h a ( ) i ) 1 ). inicialitado( ) .I I - reloj-0; p r o x- 1 1e g a d a O P f in- t r a ri srti ic. io ri = O i t iem p o.-es p e r a = O ; nu-muest r a s = O i t ie m p o-s e r u id o r - 0 c u pa d o = O ; } I i i I lectura-datos( ) { UC-VENTANA u e n t ; char t e c l a ; UC-C r e a r (&uerit,uc-TexNegroluc-ForiGris,uc-TexNegro~uc-ForiGri~., 2 , 1 O , 2 O, 6 O, 1 ,O, 'I DATOS I' ) 5 UC-Flbrir (Ftuent); UC-CursorEn ( & u e r i t , 1 , 2 0 ) ; UC-EscribeCadena [Guent,"SINULRCION TIPO TOKEN R I N G : " ) i U C - C u r s o r En [ & v e n t ,3,2) i UC-Escr ib e c a d e n a (Stuerit, " T i e m p o eri t r e 1legadas (microseg) :'I) ; UC-CursorEn ( & u e n t , 5 , 2 ) ; UC-Escr i beCaderia ( & v e n t , " P a q u e t e s / C a p a c idad de 1 (microseg):"); UC-CiJ r s o r En ( Stueri t ,7,2 ) i U C - E s c r i b e c a d e n a ( & u e r i t , " # I n t e r f a c e s [2-201:") i UC-CursorEn ( & u e n t , 9 , 2 ) i UC-Escr i t i e l a d e r i a ( & u e n t , " # T r a n s m i s i o n e s : " ) i UC-CursorEn ( & u e n t , 1 1 , 2 ) ; WC-Escr i b e l a d e r i a ( & u e n t , " S i m i e r i t e e x p o n e n c i a l : ' I ) ; U C - C i ~ r s o rEri ( & u e r it , 1 3 , 2 ) i U C-E s c r itie C aden a ( ISveri t ,I' S im ie n t e u ri i f o r mes : I' ) i -TipoCursor( 1); U C-C u r s o r E n ( 6 ue ri t , 3 , 3 5 ) ; scarif( "%d",St-entrel legadas) i UC-CursorEn ( & u e n t , 5 , 4 2 ) ; scarif[ "%d",&t-t-ani 1 l o ) ; U C-C u r s o r E ri ( & u en t ,7,2:2 ) i scarif [ I l % d " ,Snu-interfaees) i UC-CursorEn ( G u e n t , 9 , 1 8 ) i s c a r i f [ ' l % d ", & n u - t r a n s m i s i o r i e s ) i UC-CursorEn ( & u e n t , 1 1 , 2 3 ) ; rcanf("%d',Gsimte[O]) i 154 Ned 4 o g u a r da-simte[O]=simte[O]; c-c ~ r ~ o r E (r&i u e n t , 1 3 , 2 1 ) ; s c a nf ( ' ' % i d " ,&sirtite[ 1 1 ) i guarda--, i m t e [ l ] = s i m t e [ 11; do u I I I .r I (Guerit, 18,18) ; ( O ) ;*/ U C - E r c r ib e l a d e r i a ( & u e r i t ,"<:ENTER::.-Aceptado UC-CursorEn /* -T i p o C u r s o r <:: s c 3. .-. Sal i r " ) 1 /* - A t r i b u t o Z o n a (uc-TexRojoluc-FonGrir,l9,10,1,7); - A t r i b u t o Z o n a (uc-TexRojoluc-FonGris,19,28,1,5);*/ LeeCar ( & t e c l a ) ; ) u h i l e ( t e c l a ! = RET & & t e c l a ! = E S C ) ; UC-Cerrar ( 6 u e n t ) ; UC-E1 i m i r i a r ( & v e n t ) i 1. /* DE PRIMITIURC VENTANAS EN c */ /* firchiuo manipulaciori de las */ v e nt a n a s # iri c 1 u d e p a r a la fuente /* "DEFUENT,H" D e f i n i c i o n e s de l o s a t r i b u t o s de video y color, E s t r u c t u r a r UC-UENTRNA, UC-CARACTER, y l a Macro */ # d e f i ne # d e f ine UC-ATRIBUTO O UC-ST-NODEF UC-ST-NUEVA 1 una uentaria */ # d e f i ne UC-ST-CERRADA # d e f irle UC-ST-ABIERTA # d e f i rie */ F leDer /* Ezetados que puede a d q u i r i r 2 3 Ox4d /*77 Furic iorla 1 -::. T e e 1 a Furic i o r l a 1 .:::- Tee l a ~ # d e f ine Fl e I z q ox4ti 155 /*75 */ I # d e f ine */ # d e f i rie FleRrr 0x48 /*72 Tecla Funcional A F leRba Ox50 /*80 Tecla Funcional ! I */ /* D e f i r i i c i o n d e l a M a c r o p a r a g e n e r a r uria p a l a b r a d e 2 b y t e e . (16 b i t s ) a p a r t i r de d o s b y t e s */ # d e f i n e BYWORD(a,b) /* Definiciones Def irle [a<x:8) I (b&OxOOff) Necesarias para el ) uso del como una */ Uideo /* ( cada c a r a c t e r d e s p l e g a d o en pantall a m a t r i z de un D i s p l a y [25)[80] */ typedef /* UC-CflRRCTER VC_DISPLRY[25][80]; S e d e c l a r a un l o n g con l a d i r e c c i o n a Video p a r a M o n i t o r a Color i n i c i a l izando por d e f a u l t , p e r o p u e d e ser m o d i f i c a d o cor1 l a funciori U C - I n ic ia V e n t an a s */ unsigned i n t lorig uc-DirUideo /* Define a UC-PRNTRLLR d i r e c c ia n d e video uc-OirUideo d e f in id o r e v iarrlen t e . Esta =0xb80000001; como u n a M a c r o q i ~ e comuierte a un a p u n t a d o r F a r d e l T i p o Macro regresa uri la UC-DISPLRY apuritadora esta D irecc ion */ i 156 I1 J #def i n e VC-PRNTRLLR (*((UC-DISPLRY far*)uc-DirVideo)) /* Matriz de l a q u e ec.ta c o n s t i t u i d a l a p a n t a l l a saluandnse los caracteres y a t r it i u t o s correspondientes VIDEO de para cada ue n t; a ri a */ fila t V # d e f in e /* ID E O 80*25*2 Paginas de V I D E O q u e se u t i l i z a n p a r a l a i n t e r c a m b i a r b u f f e r de u i d e o de l a e s t r u c t u r a d e l a u e r i t a r i a c.ierido el l a s pagirlas b u f f e r s 1i a r c s para l o g r a r e s t o c a d a p a g i n a es d e 4Kb EIIJX~ */ #def 4 n e VIDEOPagO Ox0000 */ in t e r c a r i i b io s #def i n e UIDEOPagl l a ventana #define UIDEOPag2 /* con e l uc-buffer Ox2000 /* S e z.alua l a */ VIDEOPag3 Pagl y Pag2 s o n Ox1000 */ creada # d e f in e /* 0x3000 /* para de ventaria P a y 3 esta e l a r n b i e r i t e */ original /* i n t s i n s i g n o p a r a e l m a n e j o a d e c u a d o de Declaracion t r a n s f e r e n c i a de l a s p a g i n a s de Video y la l o s E u f f e r s p a r a el a l m e c e n a m i e n t o d e l Video */ u n s ig n e d in t I /* uc-Video = Oxh8OO; P r o t o t i p o s d e cada f u n c i o n p a r a las p r i m i t i u a s d e lac. UENTRNRS s h o r t -Leecar */ (char *caracter); 157 v o i d -EscribeCar ( c h a r Ren,char Co1,char Car); v o id -Cc r o 1 1 ( s h o r t ,s ti0 r t ,s h o r t ,c,ho r t ,sh o r t ,s ti0 r t ,s h o r t ) v o i d -Escr i b e l a d e n a ( c h a r Ren,char C o l ,char v o i d -RtributoZona ( char fltrib, c h a r Ken, Niim-ren, c h a r NiJm-co 1 ) : void -C l r s c r ( s h o r t Reri,short NiJniCoi , s h o r t f l t r i h ) i void -P o n e r L i r i e a (char Xzq,char Der,char v o i d -PonerNarco Num-ren, c h a r Ni~m-co1 ) i v o i d -PonerLinea ( char char Col , s h o r t NumRen,short Co1,char Num-col , c h a r Pos-ren,char Pos-col ,char Ren,char Med ) ; ( char Tipo,char *Cadena ) i char Col, i Rer1,char Col ,char Num-col , c h a r Der,char Ned): [ c h a r Ci~r-reri,char Cur-col ) i -1ntercambiaGuffer ( c h a r near *buffer); - L e e E u f f e r ( c h a r near * b l J f f € ? r ) i -EscribeBuffer ( c h a r near * B u f f e r ) ; PonerTitulo (char * T i t u 1 o, c h a r Pos-reri, c h a r Izq,char v o i d -PosCursor void void void void - Fos-co 1 , c h a r Nurn-co 1 ) i void -TipoCursor [char T i p o ) i c h a r -1riverso ( c h a r f l t r i b ) ; LeeCaderia (char Ken, c h a r void I *Cad,char Inu,char void -ReponerNarco fltrib); ( char Tipo,char Co 1 , c h a r Pos-ren,char NiJrn-ren, c h a r Num-co 1 ) i u o id UC-In ic i a U e r i t a r i a s ( u 0 i d ) i i , h o r t UC-Crear (UC-UENTflNfl * F t r U e n t a n a , s h o r t Nurn-co 1 , c h a r Pos-col ,char fltribTexto,short r? t r itlMa r c o ,c tl a r Reri , char Co 1, c h a r NurnRen, c h a r NurnCo 1 , c h a r TipoMarc0,char T i p o c u r s o r , char # T it u l o ) i s h o r t UC-flhrir (UC-UENTRNfl * P t r U e n t a n a ) i s h o r t UC-Cerrar [UC-UENTflNR *PtrUentana); s h o r t U C - E l i m i n a r (UC-UENTRNfl *PtrUentana); s h o r t UC-Gorrar (UC-UENTflNR *PtrUentana) i s h o r t U C - C i ~ r s o r E n (UC-UENTflNfl * P t r U e n t a n a , c h a r Reri,char C o l ) ; s h o r t UC-Escr i b e l a d e r i a (UC-UENTflNfl * P t r U e n t a n a , c h a r *Cadena) 5 short UC-Leecadena (UC-UENTflNfl *PtrUentana,char Ren,char C o l ,char Largo,char *Cad) i s h o r t ü C - T i p o C u r s o r (UC-UENTflNR *PtrUentana,char Tipo) i s h o r t U C - T i p o N a r c o (UC-UENTRNfl * F t r U e n t a n a , c h a r T i p o ) ; s h o r t U C - R t r i b u t o T e x t o (UC-UENTflNr? * P t r U e n t a n a , c h a r fltrib) short UC-Atr i h u t o M a r c o (UC-UENTflNR *PtrUentana, 158 i char fitrib); c 8 h o r t UC-LeeCar (char *Caracter,char *Extension) ; s h o r t UC-EscribeCar (UC-VENTANA * P t r U e n t a n a , c h a r c a r a c t e r ) ; void MenuBar(char xCur,char yCur,char * x Cadena, c h a r x F I t r i b , c h a r nRen,char irit - S a l i r D o s ( u o i d ) ; v o i d -RegresaRmhiente /* (uaid) i FUNCIONES DE PARR PAQUETE DE eco) y lo funcion regresa e l valor de 1 si UTILERIA EL */ VENTANAS /* nCo1); -L e e C a r : Lee un d e u u e l u e en SIJ parametro. caracter Esta de Teclado ( s i n l e y o un c a r a c t e r o r e g r e s a O s i son T e c l a s F u n c i o n a l e s , */ s h o r t -Leecar (caracter) char *caracter ; .I /* i ~ n i o r iR E G S i n r e g s , o u t r e g s ; R e g i s t r o s d e l F'rocesador */ inregs.x,ax = /* O; I n i c i a l i z a c i o n de R X */ irit86 ( 22, Teclado */ acaracter Erinregi., = == F u n c i o n a l e n R L */ return O; = outregs,h,als */ return /* 1 S i 159 es hay /* No /* 1; recibe Se /* */ FIL 0 I n t e r r u p c i o n . de /* outregs.h,ah; c a r a c t e r d e FIH */ if ( outregs,h.al *caracter /* &outregs ); un el Tecla cero f u e se r e c i h e de No fue Tecla Furic iorla 1 ). /* */ -E s c r ib e l a d e r i a : Escr ih e u n a c a d e n a c a r a c t e r e s d e a c u e r d o a i p o s ic ior1 q u e t e r i g a r i los p a r a m e t r o Reri, Cn 1 */ u o id -Ei.cr ib e c a d e n a ( Reri, Co 1 ,Cadena c h a r Ren,Col; c h a r *Cadena; i . ) .f I r e g ist e r 5 ti o r t iri d ; i /* Ren - - i defasado en 1 Col--; El arreglo que mapea la memoria esta */ /* Utilizando la Macro de acuerdo a lac, p o s i c i o n e s dadas * / f o r ( i n d = O; C a d e n a [ i n d ] ! = '\O'; ind++) U C - P Q N T Q L L R [ R ~ I I ] [ C O ~ + ~ ~ =I ~Cadena[ind]; ],~~~~~ ). /* -Q t r i b u t o Z o n a : Pone e l R t r i h u t o d e V i d e o indicado por e l p a r a met r o a t r i b de a c u e r d o a l r e r i y l o n y c o l u m n a dados, y tiene un tamario determinado por el Numero de renglones y Numero d e c o l u m n a s d a d a s , */ u o id -Q t r ib u t o 2 o n a ( fit r ib ,Ken, C o 1 ,Num-r e n , Nurri-c o 1 ) c h a r R t r ih ,Reri ,Co 1 ,NiJm-ren, Nurri-co 1 i I I register short irid-ren, ind-col ; Ret-[--; /* r e p r e s e n t a c i o n en Cal--; f o r d irid-ren = O; i r i d - r e r i < f o r ( ind-col = O : ind-col UC-PQNTQLLR [ Ren+ ir i d - r e r i ] Qtrib; 160 l a memoria defasacia en 1 Num-reri; irid-ren++) < N ~ J I W - CiO ~i n d - c o l $ + ) [Co 1 + ind-co 1 ] , at r itlu t o */ -_- /* 1 -C a r a c t e r Z o n a : Pone e l C a r a c t e r e n V i d e o i n d i c a d o p o r e l p a r ame t r u c a r de a c u e r d o a l r e n g l o n y c o l u m n a d a d o s , y tiene un tamano determinado por Numero el de renglones y Numero d e c o 1 umrias d a d a s . */ v o i d - C a r a c t e r Z o n a ( Car,Ren,Col,Num-ren,Num_col c h a r C a r , R e n , C o l ,Num-ren,Num-c015 .( r e g ic . t e r s h o r t irid-ren, ) irid-co 1 ; /* r e p r e s e n t a c i o n e n l a m e m o r i a d e f a s a d a e n 1 */ Col--; irid-reri++) f o r ( i r i d - r e r i = O; i n d - r e n -;: Nurn-ren; f o r [ i n d - c o i = o; i n d - c o i C NiJni-col i i n d - c o l + + ) UC-P6iNTf9LLR[Ren+ind-ren][Col+ind~col],letra = C a r ; Ren--3 1 f 1 /* -S c r o l l : E l S c r o l l e s t a d e t e r m i n a d o p o r l a y o s i c i o r i de l a esquina superior zona, de la i n d i c a l a d i r e c c i o n en l a c u a l se izquierda, el l a r g o y e l ancho el parametro dir rea1i z a el Scroll 5,e raliza d o n d e { O es h a c i a arriba cualquier otro valor hacia abajo ), 5.e utiliza la i n t e r r u p c i or1 0 x 1 O , */ void -Scroll ( N o ~ l i n , ~ t r i b , E ~ r e n , E ~ c o l , L _ c o l , D i r ) short No~lin,f9trib,E~ren,E_col,L_ren,L~ren,L~col,Dir~ I I u n i o n R E G S in r e g s , o u t r e g s ; r e g i s t e r s h o r t inf-ren,inf-col; i if /* ( D i r ) D i r = 7; 161 Scroll hacia íihajo */ /* D i r = 6; else */ E- r e n E-co~ -- i /* /* --, s c r o l l h a c i a Flrritla R e p r e s e n t a c i o n ert rnerrior i a d e f a s a d a en 1 */ */ irif-ren = E-ren+L-ren-l i irtf-col = E-col+L-col-l; i r 1 r e g s . x . a ~= B Y W O R D ( D i r , N o - l i n ) ; i n r e y s . x . h x = BYWORD(Fltrib,O); i n r e g s . x , c x = BYWORD(E-ren,E-col); i rt r e g s , x d x = BYWORD ( irt f -ren, irt f-c o 1 ) ; irit86 ( OxlO,~inregs,RotJtregs ); . ). /* -C l r s c r l i m p i a l a uei-itaria d e a c u e r d o : a sus p a r a r n e t r o s utiliza la f u n c i o n S c r o l l { h a c e s c r o l l s o b r e t o d a l a zona void -Clrscr ( Ren,Col,NurnRen,NurnCol,Rtrib s h o r t Rert,Col ,NumRen,NurnCol , F l t r i b ; -Scroll ( ) O,~trih,Ren,Col,NurnRen,NurrtCol,Nt~mReri ) 1 l. /* -P o n e r L i r i e a : Escribe una c a d e r i a d e c a r a c t e r e s en la La l o n g u i t u d de la p o s ic iort indicada por Reri y C o l . c a d e n a es d e Num-col y sus e x t r e r n o s t i e n e los Der, r e s t o d e l a caderia t i e n e e l c a r a c t e r caracteres Izq Y ert e l Ned, */ uo id - P o n e r L inea ( Rert ,Co 1, Nurn-co 1 ,I t q , Der, Pled ) char R e n , C o l ,Ni~rit-col, I z q , D e r , M e d ; .( r e g is t e r s h o r t ind, f i rt ; 162 char 1inea [so] ; f i n = Num-col-2; linea [O] = Izq; f o r ( i r i d = 1; i r i d .::- f i n ; i r i d + + ) 1 i n e a [ i n d ] = Weds 1 iriea [ Nurn-co 1 - 1] = Der 5 1 i n e a [NIJITI-CCI~] = '\O'; E s c r i h e c a d e n a ( Reri, C o 1 , l i n e a ) ; I 1 /* -P o n e r M a r c o : Pone e l r n a r c o eri l a f r o n t e r a d e uria ueritaria c u y a p o s ic io n e z t a d e t e r m i n a d a p o r Pos-reri, I dado p o r NiJni-ren, y NIJITI-CO 1 . Pos-co 1 d e tariiario E 1t i p o determina 10% c a r a c t e r e s usados p a r a forrnar e l marco : O : No h a y r n a r c o ( e s p a c i o s ) 1 : Linea s e n c i l l a 3 : Doble linea */ c o ( T i p o , Pos-ren, Pos-co 1 ,NiJrii-ren, c h a r Tipo,Pos-ren,Pos-col ,Num_reri,NiJm_col ; u 0 i d J'orierflar .I { c h a r niarco [3][6]= NiJris-co 1 1 {32,32,32,32,32,32), {218,191,192,217,196,179), (201,187,200,188,205,186) char ArrIrq,ArrDer,AhaIzq,AbaDer,Hor,Vert,Esp r e g i s t e r s h o r t irid,f iri; 1.5 =/ i i f ( T i p o > 2 1 T i p o = 2; R r r I z q = marco [Tipo][O]; R r r D e r = marco [ T i p o ] [ l ] ; AbaIzq = r i i a r c o [ T i p o ] [ Z ] ; AhaDer = m a r c o [ T i p o ] [ ? ] ; Hor = marco [Tipo][4]; Vert = marco [ T i p o ] [ 5 ] ; -P o rier L inea ( Pos-reri ,Pos-co 1 ,Ni-Irir-co 1 ,FI r r Iz q ,A r r Der ,H o r I 1; f i n = Num-ren-2; f o r ( i n d = 1; i r i d -P o n e r L i n e a Pos-ren+ind,Pos_col -P o n e r L i n e a e:= fin; ind++) ,Ni~rri-col , U e r t , U e r t , E s p ) 163 i ( P os-r eri +NiJrri-r e n - 1,Pos~col,Num~col,CIbaIzq,f4baDer,Hor); I /* -KeponerMarco : Pone el m a r c o eri la f r o n t e r a uentana c u y a p o s i c i o n esta determinada de una Pos-col de determina que p o r Po~.-reri y tariiano d a d o p o r Nurt.i-reri y Num-col , E l Tipo r n a r c o se d i b u j a r a en l a frontera : O t No h a y m a r c o 1 : Linea z e n c i l l a 2 : L i n e a doble Esta lo h a c e furicion no b o r r a e l area de t e x t o -P o n e r M a r c o */ u o i d JeponerMarco corno p a r a una u e n t a n a , ( Tipo,Pos-ren,Pos-col ,Nurn-ren,Num-co 1 1 char Tipo, Pos-ren,Pos-col .( c h a r rnarco [ 3 ] [ 6 ] ,Nur~i_ren,NiJm-col ; = .( ( 3 2 , 3 2 , 3 2 , 3 2 , 3 2 , 3 2 ) , {218,191,192,217,196,179~, {201,187,200,188,205,1€l6) 1; char ArrIzq,RrrDer,RbaIzq,RbaDer,Hor,Uert; r e g i s t e r s h o r t irid,f i n , f i n - c o l ; if ( Tipo > 2 ) T i p o = 2; f l r r I z q = rnarco [ T i p o ] [ O ] ; f4rrDer rnarco [ T i p o ] [ l ] ; AbaIzq = marco [Tipo][Z]; tlbaDer = m a r c o [ T i p o ] [ S ] o Hor = riiarco [ T i p o ] [ 4 ] ; Vert = marco [Tipo][5]; -P o r i e r L i nea -5 P o s ~ r e n , P o s ~ c o l , N i ~ r n ~ ~ o l , f 4 r r i z q , R r r D e r , H)o; r f i ri = Nurri_reri--2 i fin-coi = P o s - c o l + Nurn-col-?; f o r ( i n d = O; i r i d fin; ind++) I I . r e ri .+ i nd 3 [ P o s-c o 1 - 13 1e t r a = U e r t i U C-P CI NT CI L L R [ P o UC-FANTALLfl[Fos-ren+irid][f in-col]. letra = VertP I. -P o n e r L i riea ( P o 5-1- eri + bi i ~ r n - r en 164 - 1,Pos~col,Nuri~~col,QbaIzq,QhaDer,Hor)o 1. I /* -P o n e r T i t u l o d e 1 rna r c o d e : Escritie e l T i t u l o en l a parte superior IJ ria ueritaria c o 1 o c a d a en Pos-reri, Pos-co 1 y CUYO tarirrio esta d e t r r i i i n a d o p o r Nurii-coi , E l T i t u l o queda c e n t r a d o y si excede l a l o r i g u i t u d de l a v e n t a n a se t r u n c a . */ u o i d - F o n e r T i t u i o ( T i tulo,Pos_reri,Pos_col char * T i t u l o ? c h a r P o s - r e n , Pos-co 1 ,Nurfi-co 1 i , N u r r ~ - ~ a1l .I t sita r t 1a r g o , o f f s e t i i f ( ( l a r g o = s t r i e n ( T i t u l o ) ) > Nurfi-coi) { ='\O' i T i t u l o [Nurn-coi] l a r g o = Num-col i ). O f f 5 e t = ( Nurii-co 1 - 1a r go ) /2 i -E s c r ib e l a d e n a ( Pos-r e n , P os-c o 1 + o f f s e t ,T it LI 1 o ) 9 I I /* -T i p o C u r s o r : d e t e r m i n a e l T i p o d e C u r s o r q u e se O : : : utilizar 1 2 No c u r s o r Cursor senci 1l o C u r s o r eri b l o q u e */ u o i d -T ip o C u r E. o r ( T ip o ) char Tipos .f t u n i a r i REGS i n r e g s , o u t r e g s i i f ( T i p o ::. 2 ) T i p o = 2; i n r e g s . x . a x = 0x0100; i n r e g s , x . b x := 0 x 0 0 0 0 ; 165 desea i n r e g s , x . d x = 0x0000; switch (Tipo) .I I case O case 1 case 2 : inregs.x.cx hreak 1 : inregs.x,cx = OxOdO1; = 0x0707; break; : i n r e g s , x . c x = OxOOOc; 1. i n t 8 6 ( OxlO,&inregs,Goutregs ); 1 /* por */ -P o s C u r s o r : C o l o c a e l c u r s o r en l a p o s i c i o r i indicada l o s parametros Cur-ren,Cur-col u o i d -PosCursor (Cur-ren,Ci~r-col c h a r Cur-ren,Cur-col i .( ) u r i i o n REGS i n r e g s , o u t r e g s ; Cur-ren-- ; Cur-col--; i n r e g s . x . a x = 0x0200; i n r e g s . x . b x = 0x0000; i r 1 r e g s . x . d ~= BYWORD ( C u r - r e n , C u r - c o l ) irit86 ( OxlO,&inregs,&outregs ) O ! ; 1. /* -L e e E u f f e r : Lee de l a rtsernoria d e V i d e o los caracteres desplegados en l a posiciori Ren, C o l y en l a z o n a d e tamaria Largo, Ancho y l o s c o l o c a e n una a r e a d e a l m a c e n a m i e n t o apuntada por Buffer, La transferencia R t r i h u t o s de Video de cada c a r a c t e r , */ u o i d -LeeEuffer (tluffer) char near * b i ~ f f c i r ; i' rn o u e d a t a 166 incluye los ( u c-U i d e o ,V ID E O Pag O , -D S , ( 1-1 ris ig n e d ) b u f f e r ,rria t U I D E O ) i 1. I /* -E s c r i b e E u f f e r Escribe en l a memoria de Video los en e l b u f f e r y 10s c a r a c t e r e s q u e se encuentran almacenados desp 1 i e g a e n l a p o c . i c i o r i Reri,Col Largo, y en u n a z o n a d e tamano Flncho ademas la transferencioa incluye los R t r i b u t o s de Video de c a d a c a r a c t e r , */ uoid -EscribeBuffer (buffer) char near * b u f f e r 5 .I I mouedata /* -I n t e r c a m h i a B u f f e r : I n t e r c a m b i a l o s c a r a c t e r e s que se e n c u e n t r a n en memoria p o s i c i o n Ren, de Video de acuerdo a la Col y u n a t o r i a d e taniario L a r g o y f l r i c h o con aquel l o s c a r a c t e r e s almacenados e n e l B u f f e r . la transferencia i n c l u y e 105. a t r i b u t o s d e V i d e o p a r a c a d a caracter. */ u o i d -1ntercambiaEuffer char near * b u f f e r i (buffer) .I I mou e d a t a (uc~Uideo,UIDEOPayO,uc_Video,VIDEDPagl,r~~~~UIDEO): 167 rii o u e d a t a (~DS,(i~r~si~r~ed)buffer,uc~Uideo,UIDEOPagO,~iatUIDEO); rrio U C d at a ( u c-U id e o ,U I D E O Pa-) 1,-DS, ). /* -E s c r i b e Car : ( u n s iCJ n e d ) ti u f f e r ,m a t U I DE O ) i Escribe i n d i c a d a p o r Ren,Col, Utilizando un caracter en la po~~iciori l o s a t r i b u t o s de Video de l a zona de t e x t o . */ i v o i d -EscribeCar (Ren,Col,Car) c h a r Ren,Col , C a r ; .I t Ren-- i Col--: U C _ P ~ N T R L L ~ [ R e r ~ ] [ C o l ] , l ~ =~ rCaa r ; i 1 /* -Leecadtoria Lee una cadena en l a p o s i c i o n i n d i c a d a p o r : Col y Ren, la cadena debe tener una 1 o n g u it u d rnax irna i rid ic a d a p o r Num-col, la zona de c a p t u r a a d q u i r e e l Atributo de V i d e o que t i e n e e l t e x t o e n A t r i b */ v o i d - L e e c a d e n a ( R e n , C o l ,Num-col char Ren,Col,Num-col,Inu,Atrih; c h a r *Cad; ,CaJ,Inu,Rtrib) j I char r,c,f ir1,caractet-; ( I n u , Ren ,Co 1 ,1,Num-c a 1 ) i -A t r ib u t 0 2 0 ria r = Ren-1; c = Col-1; f ri = c+Nurii-co 1 i do -P o s C u r s o r if (r+l,c+l); (&caracter))( ((caracter = ,: 0x20) M i (c.< f i n ) ( -Leecar if ) I I I UC-PRNTf7LLQ[r][c],letra 168 = caracter; rnisriio Cad[c--Col+l] = caracter; c++; 1. )el-.e suitch (caracter ){ case FleDer if : (c X fin){ -P o s c u r s a r (r,c+l)i Cad[c-Col+l] UC-PANTALLA[r](c].letra; I C++r" 1. break ; case F l e I z q : if ( c > = C o l ) { F'osCursor ( r , c - 1 ) ; Cad [ c - c o 1 + 1] - UC-PANTALLA[r][c].letra; c-- i 1. break ; 1. I i f ( c a r a c t e r == 8 ) i f ( c ::.= C o l ) .r 1 c--; UC-PANTfiLLA[r][c],letra = 32; 1. 1. w h i l e ( c a r a c t e r ! = 13 ) ; Cad[c-Col+l] ='\O'; -A t r iti u t o 2 o ria ( A t r itl ,Reri ,C o 1 ,1,Nurii-c o 1 ) ; 1. /* -I n v e r s o : Devuelve e l A t r i b u t o de Video inverso a su p a r ariie t r o pero si e l a t r i b u t o para e l fondo ee. brillante (mayor q u e 7 se u t i l i z a u n c o l o r e q u i v a l e n t e o b s c u r o ) , char -Inverso ( c h a r A t r ib ; Atrib) I t c h a r res; r e s = A t r i t c isc 0 x 8 0 ; res = res I ( ( A t r i b 6 0 x 7 0 ) r e s = r e s 1 ( ( C l t r it1 ti 0 x 0 7 ) 16P :>:>4); <.::4) ; reti..irn ( r e s ) i I /* FUNCIONES DE MRNEJO DE UENTQNRS */ /* UC-IniciaUentanas : e l T i p o d e M o n i t o r dado q u e p o r d e f a u l t Inicializa es e l de color pero I I esta funciori uer i f i c a cual y es cambia e1 desp 1azarri i e n t o E. i es necesar i o */ u o i d UC-IniciaWentanas ( ) I I iJri io n R E G S ir i r e g s , o u t r e g s i inreys,x.ax = OxOFOO; iri t 8 6 [ Ox 1O , 6 i n r e g s , 6 0 IJ t r e y s ) i f ( o u t r e g s . h , a l ! = 7 ).( uc-Uideo = Oxt1800; */ Cegrrien t o uc-DirUideo VIDEO = OxE80000001; i /* /* Direcciori al Direcciori absoluta a */ 1 else{ uc-U id e o rnoriocrorriat i c o * / uc-DirUideo - o x b O00 i /* rnonitores = OxE00000001; I riso u e d a t a /* UC-Crear d e t e r m i riado : I n i c i a li z a la estructura UC-UENTANfl por el a p u n t a d o r P t r u e n t a n a , ademas r e s e r v a espacio p a r a el b u f f e r de la u e n t a r i a y c o n s i d e r a l a u a l i d a c i o n de 1o s p a r a r n e t r o s que n e c e s i t a , 170 R e g r e s a l o s ~ ~ i g i ~ i e r l ct o e ds i g o s c.i O 10 40 : No e r r o r e s , : Flpuntador a : Renglon hay errorecm : l a u e r i t a n a es N i ~ l o . de la e s i q i ~ i n a s u p e r i o r iz q u ie r d a 50 fuera de rango. Columna de la f u e r a de r a n g o . : Numero d e renglones : esquina superior iz 14IJ ie r d a 60 excede l a parital l a . 61 70 71 */ short : Numero d e c o l u m n a s d e m a s i d o p e q u e n o , : Numero d e c o l u r n n a s e x c e d e l a p a n t a l l a , : Numero d e c o l u m n a s d e m a s i a d o p e q i J e n o , UC-Crear \ (PtrUentana,c7tribTexto,AtribMarco,Ren,Col,NumRen, NumCo 1 ,T ipomar c o , T i p o C u r so r ,T it u 1 o ) UC-UENTRNR short char char *PtrUentana; c7 t r itt T e x t o , A t r ihMar c o Ren ,C o 1 ,NiJmRen, NiJrilCO 1 ,T i p oMa r c o, T ip oC LI r s o r ; * T i t u 1o i .I I I i f ( P t r U e n t a n a = = NULL ) r e t u r n 1 0 ; Ren % = 2 5 ; C o l % = 80; P t r V e n t a n a - : ~ u c _ p o s _ r e n = Ren I PtrUentana-:>uc-pos-col = Col; i f (Reri *. 2 5 ) r e t u r n 4 0 ; i f ( C o l >: 8 0 ) r e t u r n 5 0 ; i f ((NurnRen+Ren) :. 2 5 ) r e t u r n 60; i f ((NumCol+Col) > 80) return 70; i f (NuniRen .< 3 ) r e t u r n 61; i f ( N u m C o l .< 3 ) r e t u r n 7 1 ; F' t r Vent ana- > uc-ri urn-r eri = NurnRen i PtrUentana->uc_num-col = NumCol i PtrUentana->uc-uen_atr = Atr ib T e x t o ; PtrUentana->~uc-titulo = ( c h a r * ] m a l l o c (NumCol+l); i f ( s t r l e r i ( T i t u l o ) 1. N u m C o l ) T i t u l o [ N u m C o l ] ='\O'; s t r c p y ( P t r Ven t ana - 3.u c - t i t IJ 1 o ,T it u 1 o ) ; P t r ~ e n t d r l a - > U C - h i J f f e r = ( c h a r * ) mal l o c (rnatUIDE0); PtrUentana->uc_mar-atr = RtribMarco; P t r ~ e n t a r t a - : ~ u c - m a r _ t i p o= T i p o M a r c o ; PtrUentana-:>uc-cur-ren = 1i PtrUentana->uc-cur-col = 1; P t r Ven t an a > u c-c IJ r -t ip o = T ip o C u r 5 o r i P t r Veri t ari a- :> u c-s t at IJS = U C-ST-N U E U FI i - 171 O; return 1 /* UC-Flbrir : R b r e la v e n t a r i a s o b r e l a p a n t a l l a d e V i d e o , e s t a es r i u e u a p r o t e g e la zona o c u l t a y l a e s c r i t i e . Si esta cerrada i n t e r c a m b i a la v e n t a n a con si el buffer S i e s t a a b i e r t a m a r a c a uri e s t a d o d e e r r o r . D e v u e l v e lo-. s i g u i e n t e s e r r o r e s s i lo-. h a y : O : No h a y E r r o r . 10 a Ventana F l b i e r t a , */ s h o r t VC-Flbr ir ( P t r U e n t a n a ) UC-UENTFlNCI *PtrUentana; I i f ( P t r U e n t a n a - > u c - s t a t u s - = UC-ST-REIERTR) r e t u r n 10; i f ( P t r U e n t a n a - > . u c - s t a t u s = = UC-ST-CERRRDR) -I n t e r c a m b i a E u f f e r (PtrUentana-rut-buffer) P else i f (PtrVeritaria-,uc-status ! = VC-ST-NUEUR) r e t u r n 11; else .I \ I -L e e E u f f e r -C l r s c r ~ ~ u c ~ p o s -1,c o )uc-riurri-co 1, -C l r s c r ~*uc~pos~col4l, :.uc-nurri-co (PtrUentana->uc-buffer); (PtrVentana->uc-pos-ren,FtrVer~tana- P t r Veri t a n a - >. u c-ri um-r e n ,P t r Ven t a n a - P t r Veri t a na - > u c-rna r-a t r ) ; (PtrUentana->uc_pos_reri4l,PtrVentaria- P t r Ue ri t a r1a - > u c-n urn-r e n - 2 + P t r U e ri t a ria -- 1-2, F t r Veri t a r t a - >uc-ueri-a t r ) (PtrUeritana->uc-mar_t ipo, P t r V e n t a n a - >. u c-pi o 5.-r e ri ,P t r Ue n t an a - -P o n e r M a r c o ~uC~pos~Co1, P t r Veri t a n a - ,u :.uc-num-co I c-ri ulii-r e n ,P t r Ven t aria - 1) o -B o n e r T it u 1 o ( P t r Ven t a r i a - *. u c - t it:u 1 o , P t r Veri t a n a - 172 ).uc-pos-rrn, P t r Veri t a ri a- > u c-p os-c o 1 ,P t r Uerr t a n a 1) >UC-l7ciKi-CO i t J -TipoCursor -P o s C u r s o r (PtrUentana->uc-cur-t i p o ) i (PtrUentana->uc-pos-ren + PtrUeritana- >.uc-cur-ren, P t r Veri t a n a - >-uc-p o s-c o 1 ::.uc-cur-col P t r V e r i t aria- 4 ); P t r U e n t a n a - > u c _ s t a t u s = UC-ST-AEIERTR; r e t u r n O; 1. J I i /* UC-Cerrar Cierre : una ueritaria l a c u a l se encuentra apuntada por P t r U e n t a n a , s i e s t a se e n c u e n t r a a b i e r t a , S i h a y e r r o r e s r e g r e s a los s i g u i e n t e s estados: O : NO hay E r r o r e s . V e n t a n a NU A b i e r t a . 10 : */ s h o r t UC-Cerrar UC-UENTRNR (PtrUentana) *PtrUentana; .f I i f (PtrUeritana->uc-statiJs ! = UC-ST-AEIERTA) r e t u r n 10; -I n t e r C a m b i a E i J f f e r ( P t r U e n t a n a - > . u c - b u f f e r ) i F' t r Ven t a ria - > u c-s t a t u s = U C-S T-C E R R A D R i r e t u r n O; l. /* UC-E1 i m i n a r E l i m i r i a l a s a r e a s de a l m a c e n a m i e n t o de uentana apuntada por PtrUentana, s i se e n c u e n t r a a b i e r t a p r i m e r o la cierra, Sieriipre d e u u e i u e 0 . */ s h o r t UC-El irriiriar UC-UENTFINFI (PtrUentana) *PtrUentai-ia i .I I s h o r t Res; i f ( F t r U e n t a n a - > u c-E. t a t iJ s = = U C-S T- A E I E R T FI ) 173 iJI-la Res = UC-Cerrar :. (PtrUentana) i f r ee ( F t r U en t a n a - u c - t i t IJ 1 o ) i f r e e (PtrUentana->uc-bi~ffer) : P t r Veri t a ria - *. u c-s t a t 1-1 5 = U C-S T-NO D E F : r e t u r n Reza: 1. /+ UC-Borrar Eorra : area el de texto apuntada por PtrUeritana S i h a y e r r o r e s r e g r e s a l o s s i g u i e n t e s estado-. : O : NO h a y E r r o r e s , 1 0 : V e n t a n a NO C l b i e r t a */ s h o r t U C-B o r r a r ( P t r U e ri t a ri a ) UC-UENTflNCl *FtrUentanai I t i f ( ( F t r U e n t a n a - > u c _ s t a t u s ) ! = UC-ST-GIBIERTC~) retiJrri 1O: Ptruentaria-:.uc-ci.Jr-ren = ii P t r U e n t a n a - ~ . u c - c u r - c o l = 1i Clrscr ( P t r Ueritana-*.uc_pos-ren+l, P t r Ventana-. - :~uc-pos-co 1 +1, )uc-rium-co P t r Ue ri t a ria - > u c-ri urn- r en - 2 ,P t r Ue ri t a n a -. 1-2, P t r Uen t aria - *. u c-u e ri-a t r ) i r e t u r n O; 1. /u UC-CursorEn : C o l o c a e l c u r s o r eri l a p o s i c i o r i indicada p o r Reri, Co 1, dentro de l a ueritaria apuntada p o r PtrUentana, s i e s t a se encuentra abierta. No se p e r m i t e colocar el cursor fuera de l o s l i m i t e s d e l a z o n a d e t e x t o . S i h a y e r r o r e s r e g r e s a l o s s i g i ~ i e n t e se s t a d o s : NO h a y E r r o r e s , 10 : Ueritaria NO f l h i e r t a . 20 : R e r i g l o r i F U E R Q de O 174 los Limites de Ventana I 30 FUERR Columna : de los Limites de Ventana : */ s h o r t UC-CursorEn i U C-U ENTRNR char (PtrUentana,Ren,Col) * P t r Veri t a n a ; Ren, Co 1 ; .I I i f ( P t r U e n t a n a - > u c _ s t a t u s ! = UC-ST-RBIERTR) r e t u r n 10; i f ( ( R e n c l ) I I ( F t r U e n t a n a - : ~ u c _ n u r n _ r e r ~ - Z ~ ~ R err e~ t) u ) r n 20; i f ((Colcl) I I (FtrUentana-~uc~nur~~~col-2cC r eotl u) )r n 3 0 ; PtrUentana->uc-cur-ren = Reri; PtrUentana->uc_cur_col = Col; - P o s C u r 5.0 r (PtrUentana->uc-pos-ren + P t r Ven t a n a - I i I I :r. u c-c IJ r-r en, P t r Veri t a n a - >. u c-p I o s-c o 1 + PtrUentana- >uc-cur-col 1; r e tu rn O ; 1. /* UC-Escr ib e l a d e r i a E s c r ib e : una cadena e n la p o s i c io n indicada por e l r e r i g lor1 y la coiuriina actuales de la wen t a n a a p u n t a a por PtrUentana si esta abierta. No zne p e r m i t e que l a cadena quede f u e r a de l o s 1 i r r i i t e s d e la zona de t e x t o . S i hay E r r o r e s r e g r e s a l o s s i g u i e n t e s E s t a d o s : O : N O hay E r r o r e s , 10 : Ventana NO e s t a a b i e r t a , 2 0 : Cadena e x c e d e l o s l i m i t e s de l a V e n t a n a (trunca). */ s h o r t UC-Escr i h e C a d e n a ( P t r U e n t a n a , C a d e n a ) UC-UENTANCI char * P t r Ven t a n a i *Cadena; 175 I I short longuitud,err; e r r = O; i f ( P t r U e n t a r i a - > u c - s t a t u s ! = VC-ST-RBIERTR) r e t u r n 10; lorigi-iitud = s t r l e n (Cadena) i if ((PtrUentana->uc-cur-col + 1 o n g u it u d ) (PtrUentana->~uc-num-col-l)) I I loriguit u d = >uc-ci-ir-col P Cadena [ 1 origu it u d ] = ' \ O ' i e r r = 20; ). -E s c r i b e c a d e n a ( P t r U e n t a n a - > u ~ c - c u r - r e n t j :.uc-pos-ren, P t r Ue ri t a n a - :> u c-c I - PtrVentana->~uc-nurr~-col-l u r -c o 1 + + PtrUentana-. P t r Veri t a ria P t r Wen t a ri a - ~~UC-pOs-CCI1 , Cadena ) ; r e t u r n err; I /* VC-Leecadena 3 L e e u n a Cadena d e c a r a c t e r e s d e l a v e n t a n a apuntada por el P t r U e n t a n a s i e s t a se e n c u e n t r a a b i e r t a y e s t a se l e e d e p e n d i e n d o d e l r e r i g l o n y columna d e n t r o de l a I ventana asi como a s ! corito l a l o n g i - i i t u d que e s t a detie de t e n e r y r e g r e s a en cad l a cadena l e i d a S i hay E r r o r e s r e g r e s a los siguiente^, E s t a d o s : O : NO h a y E r r o r e s . . 1 0 : V e n t a n a NO F l b i e r t a , 3 0 : L a l o r i g u i t u d e x c e d e los l i m i t e s d e l a z o n a de texto, */ s h o r t UC-Leecadena U C-VE NT ANQ char char ( P t r U e n t a n a , Reri, Co 1, L a r g o , C a d ) * P t r Vent aria : R e n ,C o 1 ,L. a r y o ii *Cadi 176 .f 4 short err; e r r = O; 10; PtrVentana->uc-cur-ren = Ren i PtrUentana-3.uc-cur-col = Col i ( P t r Veri t a rt a - 3. u c-p o s-r e ri -P o s c tJ r s o r :. u c-c I.J P t r Ue ri t a n a - + r-r e n 'L + PtrUentana->uc_pos-col P t r Veri t a n a - ~ u c ~ c u r ~ c) ;o l ! if i. ... - - (PtrUentana-:>uc-ct~r-col+Largo > u c-n IJrrI-c PtrUentana- o 1) .I I --- Largo PtrUentana->uc-num-co - 1 ~ ~ u c - c i J r - c o1 i err = 30; ). TipoCursor (1); -L e e C a d e n a ( P t r U e n t a n a - > u c-p o s-r e n - :. u c-c 1-1 r-r + PtrUentana- P t r Veri t a n a - en , PtrVentaria->uc_pos-co 1 >uc-cur-co 1, L a r g o ,Cad ,P t r Veri t a ria ::*uc-uen-atr ); -TipoCursor (PtrUentana->uc-cur-t r e t u r n err7 + - > u c-uen-a PtrUentanat r ,P t r Veri t a n a - ipo) i I /* UC-TipoCursor : fisiyria e l t i p o d e c u r J o r q u e se u t i l i z a r a e n la v e n t a n a apuntada p o r P t r U e r i t a n a s i e s t a se e n c u e n t r a abierta. S i */ h a y E r r o r e s r e g r e s a los s i g u i e n t e s E s t a d o s : O : NO h a y E r r o r e s . 1 0 : V e n t a n a NO A h i e r t a . 177 UC-VENTRNB char *PtrUentana; Tipo; I I i f ( P t r U e n t a n a - > u c _ s t a t u s ! = UC-ST-REIERTR) PtrUentana->uc-cur-tipo = Tipo: Tiyocursor (Tipo) i r e t u r n O; ). r e t u r n 10; I /* UC-TipoMarco : R s i g n a e l M a r c o d e s e a d o q u e se e w i p l e a r a eri l a ventana apuritada p o r PtrUentsna, s i e e s t a se e n c u e n t r a abierta S i h a y E r r o r e c . r e g r e s a los s i g u i e n t e s e s t a d o s : O : NO h a y E r r o r e s . 1 0 : V e n t a r i a NO C3tiierta. */ s h o r t VC-T i p o M a r c o ( P t r V e n t a n a , T i p o ) VC-UENTRNR c tiar *PtrUentanas Tipa; I I i f (PtrUentana-).uc-status ! = UC-ST-RBIERTR) r e t u r n 10; FtrUentana->uc_rnar_tipo = T i p o ; -R e p o rier M a r c o ( P t r Ven t a n a - > u c-ma r - t ip o ,P t r Ven t a ria -. >~c-pos-ren, PtrUentana->uc-pos_co > u c-ri 1 ,P t r Veri t a n a - urn-r en , -P o r i e r T i t u l o ).uc-pos-ren, PtrUentana->uc_num-col ); I P t r Ven t a r i a - > u c - t it u 1 o , P t r Ven t a r i a - P t r Veri t ana - >u c-y o s-c o 1 ,P t r Veri t a n a - /* UC-RtributoTexto : Porte e l el p a r a m e t r o 178 a t r i b u t o de Uideo i n d i c a d o p o r Rtrib en l a zona de t e x t o de la uentai-ia apunr tada por PtrUeritana. S i h a y e r r o r e s r e g r e s a los s i g u i e n t e s E s t a d o - . :: O : NO h a r E r r o r e - . , 1 0 : V e n t a n a NO Q b i e r t a . */ s h o r t UC-RtrihutoTexto * P t r V e n t an a ; U C-U E NTA N A char 1 (PtrUentana,Atr i b ) Rtrib; i f ( P t r U e r i t a n a - ~ . u c - s t a t i ~ !~=, UC-ST-ABIERTA) r e t u r n 10; PtrUentana->uc_uen_atr = A t r i b ; -fltr ib i i t o 2 o n a ( R t r ib , P t r U e n t a n ñ - ). u c-p o 3-1- en + 1,P t r Veri t a n a - ::.u c-p os-c o 1 + 1 , P t r Ven t a ri a - > u c-n urri-r e n - 2 ,P t r Ven t a n a - /* UC-RtributoMarco : Pone el a t r i b u t o d e u i d e o indicado por e l paranietro atrib eri l a z o n a d e l n i a r c o d e la ventana refer ienciada a traves del parametro PtrUentana S i h a y E r r o r e s r e g r e s a los - . i g i ~ i e n t e s E s t a d o s : O : NO h a y E r r o r e s . 10 : Ventana R b i e r t a . */ s h o r t UC-AtribiJtoMarco UC-VENTANA char (PtrUentana ,Rtriti) * P t r Vent aria ; fltrib; 1 I i f (PtrUentana-rut-status ! = UC-ST-OEIERTA) r e t u r n 10; PtrUentana->uc_rnar-atr = A t r ib; R t r i ti 1. t o 2 o r i a ( A t r iti, P t r Veri tana-;>u c-pos-r en, P t r Ven t a n a I : ~ u c ~ p o s 1~, c o P t r Vent aria- > u c-ri urn-r en ,P t r Veri t a n a 179 I 1 1 )i fJ t r ib u t o Z o r i a ::.uc-nurrii-co i 3 uc-pos- ( P t r Ue ri t aria - =.u c-u en-a t r reri+l, ,P t r Ue ri t a n a - F t r Ven t a r i a - ~ ~ u c - p o s - c o1 + 1,P t r V e n t a r i a - >uc-num-ren-í!, PtrUentana->uc-num-col-Z ); r e t u r r i O; ). ! /* UC-LeeCar : Lee un c a r a c t e r de l a c o n s o l a r e g r e s a a t r a u e s de sus pararrietros el caracter leido (c.iri si es eco) el n u l o ’\O’ se t r a t a d e u n a s e c u e n c i a e s p e c i a l d e t e c l a s y eri caracter e x t e r i s iort se e n c u e n t r a e l c a r a c t e r de l a s e c u e n c i a . No d e u e u e l u e E r r o r e s */ s h o r t UC-LeeCar char *Caracter, i i short (Caracter,Extension) *Extension; res? r e s = -L e e C a r ( C a r a c t e r ) ; if (res) *Extension = else i‘ ’\O’; *Extension = *Caracter; *Caracter = ‘\O’; ). r e t u r r i O; ). /* UC-EscribeCar : Escribe un caracter eri la ueritaria apuntada por FtrUentaria si e s t a a b i e r t a eri l a p o s i c i o r i i n d i c a d a e l renglori y l a columna a c t u a l e s de S i la ventaria, h a y E r r o r e s r e g r e s a l o s ~ ~ i g u i e r i t rEss t a d o s : 180 por O : NO h a r E r r o r e s 10 : Ventana NO a b i e r t a . */ s h o r t UC-EscribeCar UC-UENTANfl char (PtrUentana,caracter) *F t r Uentaria i caracter 4 .I I if(PtrUentana->vc-status ! = UC-ST-ABIERTA ) r e t u r n 10; ( P t r Veri t a na - > v c-c IJ r -r e n ,P t r Ue n t an a - -E s c r i b e C a r : ~ ~ ~ ~ ~ ~ r ~ c o 1 , c a r a c t e r ) ; r e t u r n O; I f*-, “‘MmuBar : E s c r i b e u n a c a d e n a de c a r a c t e r e s d e a c u e r d o a l a p o s i c i o n que se l e d e al c u r s o r y c m b i a e l a t r i b u t o d e que t e n g a l a cadena video L de c a r a c t e r e s se d e s e a n cambiar de caracteres dependiendo de ’*. a t r i b u t o no r e g r e s a riinguri e s t a d o es n e c e s a r i a que e l u s u a r i o v e r i f i q u e donde l a desea u t i l i z a r @ / v o i d MenuBar(xCur,yCur,xCadena,xAtr ib,nRen,nCol) char xCur,yCur,xAtrib,nRen,nCol; char *xCadertai I I -EscriheCadena(xCur,yCur,xCadena)i -fit r ib u t o Zona ( x A t r i h ,x C u r ,y c u r ,nRen, n C o 1 ) i I /* -S a l i r D o s pagina0 y : Guarda e l a m b i e n t e l i m p i a e l v i d e o de la llarna al interprete d e corriandos p r o t e g i e n d o a s i la zarla de meri’ia r ia que esta ,. cuantos ocupa y se r e g r e s a niad io de 1 comando 181 el ambiente por 3 i n t -SalirDos (uoid) I I i ri t Cod i g o i mouedata (uc~Uideo,UIDEOPagO,uc~Uideo,UIDEO~agl,r~~atUIDEO)i Scroll (O,uc~Normal~uc~FonNegro,l,1,2~,80,7); -E s c r i h e C a d e n a ( l , l , " T e c l e e E X I T p a r a r e g r e s a r , , , ' I ) ; -T i p o C u r s o r (1); F ' o s C u r s o r ( 2 , l )i C o d i g o = ( ( s y s t e m ( " c o r m a r i d . C O W I " ) = = -l? 1 O )i mo v e d a t a - ~ i d e o , U I D E O P a g l , u c ~ U i d e o , U I D E O P a g O , r r ~ a t U I D E O;) r e t u r n Codigo; } u o i d -RegresaArrtbiente (uoid) .I I r~~auedata(uc~Uideo,UIDEOF'ag~,uc~Uideo,UIDEO~agO,rrtatUIDEO)i -P o s C u r s o r ( 2 4 , l ) ; -T i p o c i ~ r s o r ( 1 )i ). 182 5 BIBLIOGRAFIA 183 B I B L I O G R f l F I í 4 -Rmer ,F . D .fi r w asu r erne n t $ O M tl u C.31, c e ri t e r for t hI P n e t w o r k J E E E t r a n 5, , ter ni.ini.8, 1o c a 1 NES commute r z . or1 uol, 1982. - A n i e r , F , D . , R o s e n t h a l , R o y Toense,R.J”ka s u r i n u a l o c a l p e r torrriance area d a t a coniun i c a t io n s . Ed. Mc - network /q Graw-H i 1 1 1983, -Rndrew’s TartenbaiJm. Cornouter N c t w o r k c., E d . F r e n t i c e - H a l 1 , i n c . 1981. - 6 l a c k , Uyless Corriu y t e r w t w o r k. I u r o t o c o l5 . i n t e r f acts, E d , P r e n t ic e H a l 1, i r i c -Black,Uyless.Data -Carpenter,R.J, . standar~js. a Ti IJ 1990. c a m u n i c a t i o n s , Ed. Y r e r i t i c e H a l l , i n c , 1 ? 8 9 . y S o k o l . S e r u i n a u s e r s w i t h a 1o c a 1 a r e a n e t w o r k . Computer N e t w o r k s , 1 9 8 0 . -Giozza,W.F.,De R r a ú j a , íCsNR/CDL. -González Mc Graw-Hill O r o c e s a m i e ri t o s de J a t o s . networks L t d a . 1987, S a i n z , N e s t o r . J o n i u n i c a c ione5 184 a r Pa J.F.M,Moura.lacal Ed. U rpúcls I b e r oamer ic a r i a . I+ P -Hopper-Temple 8, fiddisori W i l l i a m s o n . D i s P ñ o d~ - Wesley. - S t a 1 1 ings,Wi 1 1 i a m . J o c a 1 rprip+ l o c a l ea * Ed, I b e r o a m e r icana, riptworh, Ed,Macriii 1 l a r 1 Putt1 i s h i r i g Company 1 9 9 1 -Wen n i n g H r i e h B o u t i n g s t r a t ~ a i e si n c o m p u t e r n p t w o r b Mac G r a w - H i l l . Ed. 1989. -limmernian,H.,Q s t a n d a r d liiupr modPl. n o r q - ~ u t ~nr p t u o r h g r u u i tPnt1irP.i. and p r o t n c o i o q . E J . Plenurii Press. 185 1985.