Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fundamentos de
Protocolos
Parte 1
22/04/2013
I
Nivel de Enlace
Funciones:
Lograr comunicacin confiable y eficiente entre dos
mquinas.
Control de errores.
Proveer una interfaz de servicios bien definidos al
nivel de red. ste servicio puede ser ofrecido as:
Servicio no confirmado, no orientado a la conexin
Servicio confirmado, no orientado a la conexin
Servicio confirmado orientado a la conexin.
En este caso es responsabilidad de enlace de datos hacer
que las lneas no confiables y con errores parezcan perfectas
o por lo menos muy buenas.
Verificacin de Protocolos
Mquinas de Estado
Finito
Redes de Petri
Un estado en particular se
designa como estado
inicial.
Utilizando el analisis de
asequibilidad se determina
que estados son
alcanzables y cuales no.
S=0,1 TX SEND
R=0,1 RX ESPERA
C=0,1,A,- Estado del canal
Operacin normal,
1, 2, 3, y 4 se repiten en orden una y otra vez. En
cada ciclo se entregan dos paquetes, llevando al
transmisor al estado inicial de intento de envio de un
nuevo frame con secuencia 0
Si el canal pierde el frame 0, hace una transicion de
(000) a (00).
Eventualmente,
El transmisor provoca un time out (transition 7) y el
sistema retorna a (000).
La prdida de un ACK es mas complicado
requiriendo dos transiciones, (7 y 5, o 8 y 6) para
reparar el dao.
Redes de Petri
2 lugares y dos transiciones
4 elementos bsicos:
lugares, transiciones, arcoss, y tokens.
Tipos de Transmisin
Mejor Intento
Modo No orientado a Conexin.
Cuando se detecta un error as sea un solo bit, todo el bloque
de datos es descartado.
Transmisin Confiable
Modo No orientado a Conexin.
Detecta cuando se presentar errores y solicita retransmisin
Un conjunto de reglas o procedimientos de control se deben
adoptar por ambos interlocutores para asegurar la
comunicacin confiable .
Control de Errores
Es denominado asi al Ciclo de Deteccion/correccion de errores
Protocolo de Capa de Enlace = Control de Errore + otros
mecanismos de control
Control de Errores
Control Manual
Ejemplo:Datos introducidos desde teclado
El programa ejecutandose, lee y almacena el
caracter recibido y lo despliega en el display .
Si el caracter desplegado no es el que nosotros
queriamos , simplemente a traves de un caracter
especial (Del, Backspace, CTRLH) el programa
descarta el caracter previo y lo elimina de la pantalla
Control de Errores(contd)
Echo checking
Conexin de Terminales (ej. A traves de PSTN)
En vez de que el caracter sea desplegado en
pantalla este se envia a la terminal remota .
Este lee , almacena y lo retransmite de vuelta al
terminal transmisor, el cual lo despliega
Si este caracter no es el deseado, se usa el caracter
especial para descartar el caracter previo y reiniciar
la transmisin.
Control de Errores(contd)
En contraste cuando una terminal envia
bloques de caracteres (frames)a traves de
un enlace serial, el programa en la
terminal destino debe realizar el
procedimiento sin intervencion del usuario.
Tpicamente este revisa el frame recibido
y luego envia un frame pequeo (mensaje
de control) ya sea para dar el ACK o pedir
una copia del frame, esto es conocido
como ARQ (Automatic Repeat Request)
Protocolos de Control de
Errores
Hay dos tipos de tcnicas
que se pueden ejecutar
cuando surge un error:
FEC y ARQ. En ambos
casos el receptor es el
encargado de tomar las
decisiones pertinentes.
FEC
Para sistemas en que la
informacin se desplaza en
un slo sentido (enlaces
satlite,...). El receptor
detecta el error y
dependiendo de la clase que
sea podr corregirlo o no. La
probabilidad de que haya
error es entonces la
probabilidad de que no se
detecte combinado con el
caso en que an detectndolo
no se pueda corregir.
ARQ
Para sistemas en que la
informacin circula en ambos
sentidos. Si el receptor detecta
un error solicita al origen que
repita la transmisin. La
probabilidad de que haya error
es igual a la probabilidad de no
detectarlo. Existen tres tipos
de ARQ basados en : parada y
espera, y ventana deslizante
(REJ y SREJ). Inconvenientes
de ARQ son la necesidad de
memoria y una lgica adicional
para solicitar los reenvios
cuando sea necesario
(temporizadores...).
Tipos de ARQ
Idle RQ (Inactiva)
Se utiliza en esquemas de transmisin de
tipo character-oriented.
Esta siendo reemplazado por ineficiente
Continuous RQ
Se utiliza en esquemas de transmisin de
tipo Bit-oriented
Selective repeat
Go-back-N retransmission
Idle RQ
Be submitted over a serial data link
between a source DTE and a destination
DTE
Implicit retransmission
Secondary S acknowledges only correctly
received frames and Primary P interprets the
absence of an acknowledgement as an
indication that the previous frame was
corrupted
Idle RQ (contd)
Explicit retransmission
When S detects that a frame has been
corrupted, it returns a negative
acknowledgement to request that another
copy of the frame is transmitted
Idle RQ (contd)
Implicit
retransmission
Idle RQ (contd)
Explicit Request
Idle RQ (contd)
N(S)
Send sequence number
The sequence number
carried in each I-frame
N(R)
Receive sequence
number
The sequence number in
each ACK and NAK
frame
Link Utilization
RQ Continua
RQ Continua
Cuando ocurre un error
Rechazo simple
Repeticin Selectiva
S selects and requests the retransmission of just
those frames in the sequence that are corrupted
Go-back-N
S detects the receipt of an out-of-sequence I-frame
and requests P to retransmit all outstanding
unacknowledged I-frames from the last correctly
received, and hence acknowledged, I-frame
RECHAZO SIMPLE.
Es la tcnica ms comnmente usada en el control de errores
con ventana deslizante.
La fuente envia tramas consecutivamnete hasta un nmero
fijado por el tamao de la ventana, la posicin de cada trama
en la ventana est determinado por su nmero de secuencia .
Mientras que no haya errores el receptor reconocer las
tramas que le llegan (ver RR y RNR).
Si detecta un error devuelve un ACK negativo (REJ=reject).
La estacin receptora descarta no slo esta trama, sino todas
las siguientes hasta que la primera llegue correctamente. La
estacin origen, cuando recibe un REJ debe retransmitir la
trama errnea y todas las que iban a continuacin.
RR (n) (receptor preparado) Indica a la fuente que ha recibido bien hasta la (n-1), y que
espera la n.
RNR (n) (receptor no preparado) Indica a la fuente que se han recibido bien hasta la
trama (n-1) incluida, pero que no siga transmitiendo por el momento.
RR daado o perdido:
Si se recibe un RR posterior no hay problema.
Si no, la fuente pregunta por el estado (RR).
RECHAZO SELECTIVO.
Con ARQ selectivo las nicas tramas que es necesario
retransmitir son las defectuosads o perdidas, es decir, de las que
se recibe un ACK negativo (que en este caso se denomina
SREJ).
Esta tcnica, por una parte parece ms eficiente puesto que
minimiza la utilizacin del canal.
Por otro lado el buffer del receptor debe ser lo suficientemente
grande como para guardar las tramas posteriores a la incorrecta
hasta que sta sea retransmitida.
Adems, el receptor debe de contar con la lgica suficiente para
reinsertar la trama en su posicin adecuada una vez
retransmitida.
El transmisor tambin requiere una lgica ms compleja para ser
capaz de selecionar una trama de la secuencia.
Por estas razones, ARQ selectivo es mucho menos usado que el
ARQ de rechazo simple.
RECHAZO SELECTIVO.
Dos Implementaciones
Retransmisin Implicita
El Rx ACK a los frames recibidos
correctamente y el Tx determina de las
secuencias de ACK-frames recibidas que
un frame se perdio.
Requerimiento Explicito
Rx retorna un ACK especifico negativo para
un frame que esta ausente en la secuencia.
Go-back-N
Parada y Espera
Peb=10-3
http://www.eas.asu.edu/trace/eee4
59_sp02/applet/archana/gupta5463
.html : Selective Repeat Protocol
http://media.pearsoncmg.com/aw/a
w_kurose_network_2/applets/goback-n/go-back-n.html : Go Back N
Tema 4
Fundamentos de
Protocolos
Parte 2
03/5/2007
I
Area de Influencia
1.1.- Parada-y-Espera
Es la ms simple de las tcnicas. Los pasos que
llevaran a cabo las dos mquinas en dilogo seran:
1. El transmisor enva una trama al receptor.
2. El receptor la recoge, y devuelve otra trama de
aceptacin (ACK).
3. Cuando el transmisor recibe esta trama sabe que
puede realizar un nuevo envo....
4. Si pasado un cierto tiempo predeterminado no ha
llegado acuse de recibo, el emisor retransmite la
trama.
PRESTACIONES.
Restringindonos al caso en que slo se puede
enviar una trama cada vez, encontramos dos posibles situaciones,
definidas por el tiempo de transmisin y el tiempo de propagacin:
1.- Tiempo de Transmisin, Ttx: tiempo que tarda una mquina en pasar
una trama al medio desde que sle el primer bit hasta el ltimo. Se define
como el cociente entre la longitud de la trama (L) y el rgimen binario
en el canal (R).
Ttx = L / R
2.- Tiempo de Propagacin, Tprop: tiempo que tarda una unidad de
informacin en pasar de un extremo del canal al otro. Se define como el
cociente entre la distancia (d) o longitud del enlace, y la velocidad del
medio de transmisin (v).
Tprop = d / v
Para calcular la eficiencia suponemos que un terminal quiere transmitir un mensaje que
divide en n tramas; esto supone que el tiempo de transmisin del mensaje sea: Ttxm = n
x Ttrama, donde Ttrama el el tiempo de transmisin y propagacin de una sla de las
tramas (y su ACK correspondiente), y que Ttotal = n x Ttrama. Todos estos tiempos
estn representados en el siguiente diagrama en el caso en que n=3:
Flow Control
Flow control
Be concerned with controlling the rate of
transmission of characters or frames on a
link so that the receiver always has sufficient
buffer storage resources to accept them prior
to processing
X-ON/X-OFF
A character-oriented terminal-to-computer link
X-OFF
To the controlling device within the terminal,
instructing it to cease transmission
On receipt of the X-OFF character, the terminal
either ignores and further characters entered at the
keyboard or buffers them in a local buffer until the
overload has been cleared
X-ON/X-OFF (contd)
X-ON
When the overload condition decays and the
computer is able to accept further characters,
it returns a companion control character XON to inform the terminal control device that
it may restart sending characters
Sliding window
Sliding window
It sets a limit on the number of I-frames that P may
send before receiving an ack.
P monitors the # of unacknowledged I-frames
currently held in the retransmission list
If the dest side of the link is unable to pass on the
frames sent to it
S stops returning ack frames
The retransmission list at P builds up and this in turn can be
interpreted as a signal for P to stop transmitting further
frames until ack start to flow again
Receive window
the max # of frame buffers required at S
Sequence numbers
Until now
Be assumed that the sequence # inserted
into each frame by P is imply the previous
sequence # plus one and that the range of #
available is infinite
It is possible to limit the range of sequence #
required to identify each transmitted frame
uniquely
Protocol specification
Link management
Link management
Not be concerned
with the actual
transfer of user
data
Initialization or
link set-up phase
Link
disconnection
phase
Parte 3:
Protocolos de Control a nivel de
Enlace
Por qu protocolos?
Estos pasos o fases implican procedimientos para
La elaboracin de un formato para el encapsulamiento de la
informacin
La determinacin o seleccin de un enlace dado entre dos
estaciones adyacentes
La peticin o demanda para transmisin o recepcin de
informacin
La verificacin de que la informacin recibida no contiene errores
La repeticin de una trama de informacin que ha sido recibida con
errores
El control del flujo de la informacin
La transmisin transparente de la informacin
La deteccin de Tiempo Cumplido (time-out)
La finalizacin de la transmisin
La supervisin, control y sincronizacin de las estaciones en el
caso de transmisin sincrnica
ETX (End of Text). Fin de texto. Este carcter se coloca al final del
campo Texto que comenz con STX.
NAK (Negative Acknowledge). Reconocimiento negativo. Este
carcter es transmitido por una estacin para indicar que la
informacin recibida est en error o cuando se transmite una
respuesta negativa.
SOH (Start of Heading). Comienzo de un membrete o
encabezado (header) .
STX (Start of Text). Comienzo de Texto. Este carcter precede al
campo Texto e indica tambin la terminacin del encabezado o
header.
SYN (Synchronous Idle). Carcter de Sincronizacin. Se transmite
series de caracteres SYN y la sincronizacin se considera completa
cuando se detecta por lo menos dos caracteres SYN consecutivos.
Los caracteres SYN siempre se transmiten en pares, de modo que
si slo se recibe uno, se ignorar; la probabilidad de que dos
caracteres SYN falsos ocurran consecutivamente es remota.
Caractersticas
Control por Conteo de Octetos
Transmisin HDX/FDX Sincrnica
Formato del Carcter: ASCII Sincrnico
Velocidades: 300 a 100 kbps
Interfaces: RS-232C, RS-449, V.35
Protocolo HDLC
Control field of
(a) An information frame.
(b) A supervisory frame.
(c) An unnumbered frame.