Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(05BR)
(09BM)
Redes
Redes de Computadores
Redes y Sistemas Distribuidos
Tema 4
Funciones y protocolos del
nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
Tema 4
Funciones y protocolos del nivel de enlace
1. Introduccin
Modelo OSI:
Objetivos:
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
Tema 4
Funciones y protocolos del nivel de enlace
Sincronizacin de trama
Coordinacin de la comunicacin
Control de flujo
Control de errores
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
Tema 4
Funciones y protocolos del nivel de enlace
Nivel fsico:
Nivel de enlace:
Delimitadores
Tema 4
Funciones y protocolos del nivel de enlace
Datos:
Trama:
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
11
Tema 4
Funciones y protocolos del nivel de enlace
Centralizada:
Tema 4
Funciones y protocolos del nivel de enlace
Coordinacin centralizada
13
Tema 4
Funciones y protocolos del nivel de enlace
14
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
15
Tema 4
Funciones y protocolos del nivel de enlace
Tramas duplicadas:
16
Tema 4
Funciones y protocolos del nivel de enlace
Tipos de errores:
Errores aislados
Errores en rfagas (bursts)
Ms comunes en LANs
Cdigos detectores de errores (redundancia)
17
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
polinomios
Una trama de k bits equivale a un polinomio de k
trminos, es decir, de grado k-1
Ejemplo:
Tema 4
Funciones y protocolos del nivel de enlace
20
Tema 4
Funciones y protocolos del nivel de enlace
Ejemplo CRC:
G(x)
M(x)
T(x)
= x3 + x2 + 1, es decir, 1101
= x5 + x2, es decir, 100100
= 100100 001 CRC
21
Tema 4
Funciones y protocolos del nivel de enlace
CRC-12: x12+x11+x3+x2+x+1
CRC-16: x16+x15+x2+1
CRC-CCITT: x16+x12+x5+1 (HDLC)
CRC-32: x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x
+ 1 (IEEE 802)
Tema 4
Funciones y protocolos del nivel de enlace
23
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
24
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
26
Tema 4
Funciones y protocolos del nivel de enlace
tprop:
tframe:
tproc:
tack:
Tema 4
tinformacin
ttotal
Si definimos a tcomo:
a=
prop
t frame
n * t frame
n * (2t prop + t frame )
U =
t frame
2t prop + t frame
1
1 + 2a
Mxima utilizacin
de la lnea
son constantes)
a es variable en enlaces multipunto
a=
Tiempo de Propagacin
RD
= V =
Tiempo de Transmisin L
VL
R
Tema 4
Funciones y protocolos del nivel de enlace
29
Tema 4
Funciones y protocolos del nivel de enlace
Sol.:
U = 0,999 / U = 0,990
U = 0,998 / U = 0,333
U = 0,750 / U = 0,003
30
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
Recepcin de un ACK
El lmite derecho de la ventana avanza
32
Tema 4
Funciones y protocolos del nivel de enlace
Envo de un ACK
El lmite derecho de la ventana avanza
33
Tema 4
Funciones y protocolos del nivel de enlace
34
Tema 4
Funciones y protocolos del nivel de enlace
Transmisin full-dplex
Cada interlocutor mantiene una ventana de emisin y otra de
recepcin (emisin y recepcin simultneas)
Optimizacin: superposicin (piggybacking)
35
Tema 4
Funciones y protocolos del nivel de enlace
U =
si N 2a + 1
N
1 + 2a
si N < 2a + 1
N es el tamao mximo
de la ventana (numeracin
t
36
Tema 4
Funciones y protocolos del nivel de enlace
U =1
si N 2a + 1
37
Tema 4
Funciones y protocolos del nivel de enlace
U =
N
1 + 2a
si N < 2a + 1
38
Tema 4
Funciones y protocolos del nivel de enlace
Sol.:
U = 0,5
U = 0,63
U=1
39
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
2.1 Sincronizacin de trama
2.2 Coordinacin de la comunicacin
2.3 Deteccin de errores
2.4 Control de flujo ([STA04] Captulo 7)
2.4.1 Tcnicas de control de flujo
2.4.2 Tcnicas de recuperacin de errores
40
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
viceversa
Permite identificar y descartar las tramas duplicadas
Tema 4
Funciones y protocolos del nivel de enlace
Funcionamiento normal
43
Tema 4
Funciones y protocolos del nivel de enlace
44
Tema 4
Funciones y protocolos del nivel de enlace
45
Tema 4
Funciones y protocolos del nivel de enlace
46
Tema 4
Funciones y protocolos del nivel de enlace
Las tramas de datos, las tramas ACK y las tramas NAK estn
numeradas:
Tema 4
Funciones y protocolos del nivel de enlace
48
Tema 4
Funciones y protocolos del nivel de enlace
49
Tema 4
Funciones y protocolos del nivel de enlace
50
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
52
Tema 4
Funciones y protocolos del nivel de enlace
53
Tema 4
Funciones y protocolos del nivel de enlace
1
1 P
U=
dnde N r = iP i 1 (1 P) = (1 P) 1 , es decir, U =
N r (1 + 2a )
1 + 2a
i =1
U=
Rechazo selectivo
U = (1 P ) si N 2a + 1
U=
N( 1 P)
si N < 2a + 1
1 + 2a
54
Tema 4
Funciones y protocolos del nivel de enlace
55
Tema 4
Funciones y protocolos del nivel de enlace
Sol.:
U = 0,046
U = 0,258
U = 0,320
56
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
3. Protocolos del nivel de enlace
3.1 Protocolo HDLC ([FOR02] Captulo 11.4)
3.2 Protocolo PPP ([FOR02] Captulo 15)
57
Tema 4
Funciones y protocolos del nivel de enlace
58
Tema 4
Funciones y protocolos del nivel de enlace
59
Tema 4
Funciones y protocolos del nivel de enlace
Controlador + terminales
Enlace multipunto
Un DTE maestro y varios DTEs esclavos
60
Tema 4
Funciones y protocolos del nivel de enlace
Redes WAN
Enlace punto a punto
Significado local (entre DTE y DCE, o entre DCE y DCE)
Servicio orientado a conexin
Control de flujo:
PPP (Point-to-Point Protocol): basado en HDLC
Acceso domstico (mdems, ADSL)
Interconexin de routers
61
Tema 4
Funciones y protocolos del nivel de enlace
Redes LAN
Enlace multipunto
Extremo a extremo
d, R y tasa de errores muy baja
Control de flujo en niveles superiores
62
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
3. Protocolos del nivel de enlace
3.1 Protocolo HDLC ([FOR07] Captulo 11.6)
3.2 Protocolo PPP ([FOR07] Captulo 11.7)
63
Tema 4
Funciones y protocolos del nivel de enlace
Tema 4
Funciones y protocolos del nivel de enlace
Tipos de estaciones
a la primaria
Si slo hay una estacin secundaria, el enlace es punto a punto
Si hay varias estaciones secundarias, el enlace es multipunto
Configuracin balanceada
Tema 4
Funciones y protocolos del nivel de enlace
66
Tema 4
Funciones y protocolos del nivel de enlace
Modos de operacin:
67
Tema 4
Funciones y protocolos del nivel de enlace
Formato de la trama
68
Tema 4
Funciones y protocolos del nivel de enlace
Trama I (informacin)
69
Tema 4
Funciones y protocolos del nivel de enlace
Trama S (supervisin)
Comando
RR (Receive Ready)
REJ (REJect)
RNR (Receive Not Ready)
SREJ (Selective REJect)
70
Tema 4
Funciones y protocolos del nivel de enlace
71
Tema 4
Funciones y protocolos del nivel de enlace
Tramas I, S y U
Campo de control
El subcampo P/F se usa para dos propsitos distintos:
Cuando est activo significa sondeo o final:
Sondeo cuando la trama la enva la estacin primaria a una
72
Tema 4
Funciones y protocolos del nivel de enlace
73
Tema 4
Funciones y protocolos del nivel de enlace
Sondeo
(RR,REJ,SREJ o trama I, mas P = 1)
Respuesta positiva
al sondeo
Respuesta negativa
al sondeo
Seleccin
Posible respuesta
positiva a la seleccin
Respuesta negativa
a la seleccin
74
Tema 4
Funciones y protocolos del nivel de enlace
Clases de procedimiento
Respuesta
I
RR
RNR
UA
SNRM
DM
DISC
FRMR
Mdulo 8
UA
Orden
I
RR
RNR
Respuesta
I
RR
RNR
UA
SARM
DM
DISC
FRMR
Mdulo 8
BA
Orden
I
RR
RNR
Respuesta
I
RR
RNR
UA
SABM
DM
DISC
FRMR
Mdulo 8
75
Tema 4
Funciones y protocolos del nivel de enlace
Clases de procedimiento
Opciones
Opcin
2
3
4
7
8
9
10
Orden
Respuesta
REJ
REJ
SREJ
SREJ
UI
UI
Campo direccin extendido
Quitar I
Quitar I
Campo control extendido
Descripcin
Rechazo simple (vuelta atrs N)
Rechazo selectivo
Informacin no numerada
Direcciones multiocteto
Sin respuestas I (el bit F no puede estar activo)
Sin rdenes I (el bit P no puede estar activo)
Mdulo 128
Ejemplos
no numeradas
UA 2,9 equivale a modo ARM con rechazo vuelta atrs N y sin
tramas I con bit P activo
BA 3,8 equivale a modo ABM con rechazo selectivo y sin tramas I
con bit F activo
76
Tema 4
Funciones y protocolos del nivel de enlace
P
UN 3,4 (sin errores)
t0/1/2: conexin A/B/C y
envo informacin no
numerada
t3: sondeo A
t4: sondeo B con envo de
una trama de datos que
enva, a su vez, tres
tramas de datos
t5: envo de cinco tramas
de datos a A
t6: P agota su ventana y
selecciona a A para poder
seguir enviando tramas
t7: sondeo C
t8: P solicita confirmacin
de tramas pendientes a A
t9: P confirma tramas
pendientes de B
t10/11/12: desconexin
A/B/C
t0
A,SNRM,P
A,UA,F
B,SNRM,P
B,UA,F
t1
C,SNRM,P
C,UA,F
G,UI
t2
t3
A,RR,0,P
A,RR,0,F
t4
t5
t6
B,I,0,0,P
B,I,0,1,*
B,I,1,1,*
B,I,2,1,F
A,I,0,0,*
A,I,1,0,*
A,I,2,0,*
A,I,3,0,*
A,RNR,0,P
A,RR,4,F
A,I,4,0,*
C,RR,0,P
C,RR,0,F
t7
t8
A,RNR,0,P
A,RR,5,F
B,RNR,3,P
B,RR,1,F
t9
t10
t11
t12
A,DISC,P
A,UA,F
B,DISC,P
B,UA,F
C,DISC,P
C,UA,F
77
Tema 4
Funciones y protocolos del nivel de enlace
P
UN 2,4 (con errores)
t0/1/2: conexin A/B/C
t3: sondeo A con envo de
una trama de datos que se
pierde
t4: expira el timeout y P
intenta averiguar el estado
de A
t5: P recibe una trama
ACK 1 y reenva la trama
de datos perdida en t6
t7: sondeo B que enva
dos tramas de datos
t8: la trama se pierde
t9: sondeo C
t10: sondeo A
t11: sondeo B, indicando
la recepcin previa de una
trama fuera de secuencia,
que reenva la trama
perdida y subsiguientes
t12: P confirma tramas
pendientes de B
t13/14/15: desconexin
A/B/C
t0
A,SNRM,P
A,UA,F
B,SNRM,P
B,UA,F
t1
C,SNRM,P
C,UA,F
t2
t3
t4
t5
t6
A,I,0,0,*
A,I,1,0,P
timeout
A,RNR,0,P
A,RR,1,F
A,I,1,0,P
A,RR,2,F
B,RR,0,P
B,I,0,0,*
B,I,1,0,F
C,RR,0,P
C,RR,0,F
t7
t8
t9
t10
A,RR,0,P
A,RR,2,F
t11
B,REJ,0,P
B,I,0,0,*
B,I,1,0,F
B,RNR,2,P
B,RR,0,F
t12
t13
t14
t15
A,DISC,P
A,UA,F
B,DISC,P
B,UA,F
C,DISC,P
C,UA,F
78
Tema 4
Funciones y protocolos del nivel de enlace
P
UN 2,4 (con errores)
t0/1/2: conexin A/B/C
t3: sondeo A con envo de
una trama de datos que
llega a B errnea
t4: expira el timeout y P
intenta averiguar el estado
de A
t5: P recibe una trama
NAK 1 y reenva la trama
de datos errnea en t6
t7: sondeo B que enva
dos tramas de datos
t8: la trama se pierde
t9: sondeo C
t10: sondeo A
t11: sondeo B, indicando
la recepcin previa de una
trama fuera de secuencia,
que reenva la trama
perdida y subsiguientes
t12: P confirma tramas
pendientes de B
t13/14/15: desconexin
A/B/C
t0
A,SNRM,P
A,UA,F
B,SNRM,P
B,UA,F
t1
C,SNRM,P
C,UA,F
t2
t3
t4
t5
t6
A,I,0,0,*
A,I,1,0,P
timeout
A,RNR,0,P
A,REJ,1,F
A,I,1,0,P
A,RR,2,F
t7
t8
B,RR,0,P
B,I,0,0,*
B,I,1,0,F
C,RR,0,P
C,RR,0,F
t9
t10
A,RR,0,P
A,RR,2,F
t11
B,REJ,0,P
B,I,0,0,*
B,I,1,0,F
B,RNR,2,P
B,RR,0,F
t12
t13
t14
t15
A,DISC,P
A,UA,F
B,DISC,P
B,UA,F
C,DISC,P
C,UA,F
79
Tema 4
Funciones y protocolos del nivel de enlace
t0
t1
B,SABM,P
B,UA,F
t2
t3
t5
B,I,0,0,P
t7
t7
A,I,0,0,P
t9
B,RR,1,F
t10
A,I,1,1,*
t12
A,I,2,1,*
t14
A,I,3,1,*
t16
A,I,4,2,*
t18
A,I,5,2,P
t20
B,I,1,0,*
A,RR,2,F
t14
t15
t18
B,I,2,3,*
t20
B,SREJ,3,*
t21
A,RR,3,F
t23
t22
A,I,3,3,*
t24
t25
B,RNR,6,P
t26
t27
B,RR,3,F
t28
t29
t30
B,DISC,P
B,UA,F
t31
t32
80
Tema 4
Funciones y protocolos del nivel de enlace
81
Tema 4
Funciones y protocolos del nivel de enlace
82
Tema 4
Funciones y protocolos del nivel de enlace
83
Tema 4
Funciones y protocolos del nivel de enlace
t0
t1
BA 3 (con errores)
B,SAB
M,P
t3
t4
B,UA,F
t6
t8
t9
B,I,0,0,*
t10
A,I,0,0,*
t11
B,I,1,0,*
t12
A,I,1,0,P
t13
B,I,2,0,*
t14
B,I,3,1,P
A,SREJ,1,*
t16
t17
t19
t16
t17
t18
t19
t21
t21
B,I,1,1,*
B,SREJ,1,*
B,RR,1,F
A,I,1,1,P
B,I,4,1,P
A,RR,2,F
t23
t24
t25
t26
B,RR,5,F
t28
84
Tema 4
Funciones y protocolos del nivel de enlace
ndice
1. Introduccin
2. Funciones del nivel de enlace ([TAN03] Captulo 3.1)
3. Protocolos del nivel de enlace
3.1 Protocolo HDLC ([FOR07] Captulo 11.6)
3.2 Protocolo PPP ([FOR07] Captulo 11.7)
85
Tema 4
Funciones y protocolos del nivel de enlace
86
Tema 4
Funciones y protocolos del nivel de enlace
Diagrama de estados
87
Tema 4
Funciones y protocolos del nivel de enlace
Estados
Autenticacin (Authenticating)
Verificacin de la identidad del usuario
PAP
CHAP
Red (Networking)
Negociacin de opciones del protocolo de red
mediante el protocolo de gestin de red NCP
Transmisin de datos (paquetes del nivel de red)
88
Tema 4
Funciones y protocolos del nivel de enlace
Formato de la trama
Informacin
FCS (Frame Check Sequence) de HDLC
89
Tema 4
Funciones y protocolos del nivel de enlace
90
Tema 4
Funciones y protocolos del nivel de enlace
Tipo de paquete
Peticin de configuracin
ACK de configuracin
NAK de configuracin
NAK de configuracin
Peticin de terminacin
ACK de terminacin
Rechazo de cdigo
Rechazo de protocolo
Peticin de eco
Respuesta de eco
Peticin de descarte
Descripcin
Lista de opciones de configuracin
Acepta las opciones propuestas
Algunas opciones no son aceptables
Algunas opciones no son reconocidas
Solicita la terminacin del enlace
Acepta la terminacin del enlace
Cdigo desconocido
Protocolo desconocido
Intercambio de paquetes (comprobacin del enlace)
Peticin para descartar el paquete (comprobacin local)
Opcin ms comunes
Tamao mximo del paquete
Protocolo de autenticacin
Compresin del campo de protocolo
Compresin del campo de control/direccin
91
Tema 4
Funciones y protocolos del nivel de enlace
Autenticacin
92
Tema 4
Funciones y protocolos del nivel de enlace
Autenticacin
93
Tema 4
Funciones y protocolos del nivel de enlace
94
Tema 4
Funciones y protocolos del nivel de enlace
Ejemplo
LCP
CHAP
IPCP
IP sobre PPP
(002116)
95
Tema 4
Funciones y protocolos del nivel de enlace
Resumen
Sincronizacin de trama:
Tema 4
Funciones y protocolos del nivel de enlace
Resumen
HDLC
combinadas
Configuracin del enlace: punto a punto y multipunto
Modos de operacin: NRM, ARM y ABM
Tramas monoformato: tramas I, tramas S y tramas U
Clases de procedimiento: subclases de HDLC
Interfaz del protocolo
PPP
Tramas monoformato
Diagrama de estados
Autenticacin: PAP y CHAP
Protocolos LCP y NCP
97