Capa de Enlace de datos
Es responsable de la transferencia fiable de información a través de un circuito de transmisión de datos. Recibe peticiones de la capa de red y utiliza los servicios de la capa física.
El objetivo de la capa de enlace es conseguir que la información
fluya, libre de errores, entre dos máquinas que estén conectadas
directamente (servicio orientado a conexión).
Para lograr este objetivo tiene que montar bloques de información (llamados tramas en esta capa), dotarles de una dirección de capa de enlace (Dirección MAC), gestionar la detección o corrección de errores, y ocuparse del control de flujo entre equipos (para evitar que un equipo más rápido desborde a uno más lento).
Cuando el medio de comunicación está compartido entre más de dos
equipos es necesario arbitrar el uso del mismo. Esta tarea se realiza en
la subcapa de control de acceso al medio.
La capa de enlace de datos provee un tránsito confiable de los datos sobre
un enlace físico de red. Diferentes especificaciones de la capa de enlace de
datos definen diferentes redes y características de protocolos, incluyendo lo
siguiente:
Direccionamiento físico: el direccionamiento físico (en oposición al
direccionamiento de red) define como los dispositivos físicos son direccionables
en la capa de enlace de datos.
Topología de red: las especificaciones de la capa de enlace de datos
también definen como es que los dispositivos físicos serán físicamente
conectados (puede ser en topología de bus o de anillo).
Notificación de error: la notificación de error emite una alerta de los
protocolos de las capas superiores cuando un error de transmisión ha ocurrido.
Secuenciamiento de las tramas: la secuenciación de las tramas de datos
incluye el reordenamiento de las tramas que fueron transmitidas fuera de
secuencia.
Control de flujo: el control de flujo incluye una moderación de la
transmisión de datos de tal manera que el dispositivo receptor no se
sobresature con más tráfico que el que puede manejar a un tiempo.
Sus principales funciones son:
- Delimita marcos
- Mantiene la integridad de los marcos
- Provee transparencia de datos
- Detección de errores
- Retransmisión de Marcos para recuperarse de errores
- Permite el control de flujo
- Supervisa las funciones de enlace
Tramas
En la capa de enlace, los datos se organizan en unidades
llamadas tramas. Cada trama tiene una cabecera que incluye una
dirección e información de control y una cola que
se usa para la detección de errores.
La cabecera de una trama de red de área local
(LAN) contiene
las direcciones físicas del origen y el destino de la LAN.
La cabecera de una trama que se transmite por una red de área
extensa (WAN) contiene un identificador de circuito en su campo
de dirección.
Recuerde que un enlace es una red de área local,
una línea punto a punto o alguna otra facilidad de
área extensa por la que se pueden comunicar los sistemas mediante
un protocolo de la
capa de enlace de datos.
Protocolos elementales de enlace de
datos
Protocolo simplex sin restricciones
Los datos se transmiten en una dirección, las
capas de red en el transmisor y receptor siempre están
listas, el tiempo de
procesamiento puede ignorarse, espacio infinito de buffer, canal
libre errores.
Dos procedimientos
diferentes, uno transmisor y uno receptor que se ejecutan en la
capas de enlace.
Transmisor solo envía datos a la línea,
obtiene un paquete de la capa de red, construye un frame de
salida y lo envía a su destino. Receptor espera la llegada
de un frame.
Protocolo simplex de parada y espera
El receptor no es capaz de procesar datos de entrada con
una rapidez infinita
Receptor debe proporcionar realimentación al
transmisor, el transmisor envía un frame y luego espera
acuse antes de continuar.
Protocolo simplex para un canal
ruidoso
Canal presenta errores, los frame pueden llegar
dañados o perderse por completo
Agregar un temporizador, falla si el frame de acuse se
pierde pues se retransmitirá el frame.
Se debe agregar un numero de secuencia en el encabezado
de cada frame que se envía.
Protocolo de ventana corrediza
Usar el mismo circuito para datos en ambas
direcciones
Se mezclan los frames de datos con los frame de acuse de
recibido
Receptor analiza el campo de tipo en el encabezado de un
frame de entrada para determinar si es de datos o
acuse.
Incorporación, retardo temporal de los acuses
para que puedan colgarse del siguiente frame de datos de salida,
usando el campo ack del encabezado del frame
Mejor aprovechamiento del ancho de banda del canal, no
son frames independientes
Si no llega un nuevo frame en un tiempo predeterminado,
la capa de enlace de datos manda un frame de acuse
independiente.
En todos los protocolos de
ventana corrediza, cada frame de salida contiene un número
de secuencia con un intervalo que va desde 0 hasta algún
máximo. El máximo es generalmente 2(n) -1, por lo
que el número de secuencia cabe bien en un campo de n bits.
Protocolo de ventana corrediza de un
bit
Usa parada y espera, ya que el transmisor envía
un frame y espera su acuse antes de transmitir el
siguiente.
La máquina que arranca obtiene su primer paquete
de su capa de red, construye un frame a partir de él y lo
envía. Al llegar este frame, la capa de enlace de datos
receptor lo revisa para ver si es un duplicado. Si el marco es el
esperado, se pasa a la capa de red y la ventana del receptor se
recorre hacia arriba.
El campo de acuse contiene el número del
último frame recibido sin error. Si este número
concuerda con el número de
secuencia del marco que está tratando de enviar
el transmisor, éste sabe que ha terminado con el marco
almacenado en el buffer y que puede obtener el siguiente paquete
de su capa de red. Si el número de secuencia no concuerda
con el número, debe continuar intentando enviar el mismo
frame.
Por cada frame que se recibe, se envía un frame
de regreso.
Problema si el transmisor tiene un temporizador corto,
ya que enviará varias veces el frame, sin embargo el
receptor sólo aceptará el frame una vez y no
entregará frames repetidos a la capa de red.
Protocolo que usa regresar n y protocolo de
repetición selectiva
Hasta ahora hemos supuesto insignificante el tiempo
necesario para que un frame llegue al receptor más el
tiempo para que regrese el acuse.
El tiempo de viaje tiene importantes implicaciones para
la eficiencia del
aprovechamiento del ancho de banda. Canal de 50Kbps con retardo
de propagación de ida y vuelta de 500 mseg.
Con frames de 1000 bits, en 20 mseg. el frame ha sido
enviado completamente.
En 270 mseg. el frame llega por completo al receptor y
en 520 mseg. llega el acuse de regreso al transmisor.
El transmisor estuvo bloqueado durante el 96% del tiempo
(500/520). Sólo se usó el 4% del ancho de banda
disponible.
DETECCIÓN Y CORRECCIÓN DE
ERRORES
Los procesos
físicos que generan los errores en algunos medios (por
ejemplo la radio) tienden
a aparecer en ráfagas, no individualmente. El que los
errores lleguen en una ráfaga tienen tantas ventajas como
desventajas respecto a los errores aislados de un solo bit. Por
el lado de lasa ventajas, los datos de computadora siempre se
envían en bloques de bits. Suponga que el tamaño
del bloque es de 1000bits y la tasa de error es de 0.001 por bit.
Si los errores fueran independientes, la mayor parte de los
bloque contendrían un error. Sin embargo, si los errores
llegan en ráfagas de 100, en promedio solo uno o dos
bloques de cada 100 serán afectados. La desventaja de los
errores en ráfaga es que son mucho más
difíciles de detectar y corregir que los errores
aislados.
EL PROTOCOLO CSMA/CD.
Carrier Sense Multiple Access with
Collision Detection
Cuando la interfaz del servidor tiene un
paquete para transmitir, escucha en la línea para
determinar si hay mensajes siendo transmitidos. Si no detecta
transmisión alguna, la interfaz comienza a enviar. Cada
transmisión está limitada en el tiempo, pues existe
un tamaño máximo de paquete. Cuando un transceiver
comienza a transmitir, la señal no llega a cada punto de
la red simultáneamente, a pesar de que viaja a casi un 80%
de la velocidad de la luz. Por lo
anterior, es posible que 2 transceivers determinen que la red
está ociosa y comiencen a transmitir al mismo tiempo;
provocando la colisión de las dos señales.
Detección de Colisiones (CD):
Cada transceiver monitorea el cable mientras está
transfiriendo para verificar que una señal externa no
interfiera con la suya. Cuando colisión es detectada, la
interfaz aborta la transmisión y espera hasta que la
actividad cese antes de volver a intentar la transmisión.
Política
de retención exponencial. El emisor espera un tiempo
aleatorio después de la primera colisión; un
periodo de espera 2 veces más largo que el primero en caso
de una segunda colisión; 4 veces más largo la
próxima vez, etc., reduciendo así al máximo
la probabilidad de
colisión.
Este video es una pequeña explicación de su funcionamiento.
No hay comentarios:
Publicar un comentario