Document

Anuncio
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.
Descargar