Nivel de Enlace de datos
Son los algoritmos para lograr una comunicación confiable y eficiente entre dos máquinas adyacentes en la capa de enlace de datos
Adyacentes: las máquinas están conectadas físicamente por un canal de comunicaciones que actúa conceptualmente como un alambre.
Dificultades:
Los circuitos de comunicación cometen errores ocasionales
Tienen una tasa de datos finita
Hay retardo en la propagación.
Se deben contar con técnicas de detección y corrección de errores, además de control de flujo.
Nivel de Enlace de datos
Funciones:
Proporcionar una interfaz de servicio bien definida, con el nivel de red
Determinar la manera en que los bits de la capa física se agrupan en tramas
Manejar los errores de transmisión y regular el flujo de tramas para que receptores lentos no se saturen con transmisores rápidos
Diseño del Nivel de Enlace de datos
Servicios proporcionados al nivel de red:
Transferencia de datos del nivel de red de la máquina origen al nivel de red de la máquina destino.
Servicio sin acuse sin conexión
Servicio con acuse sin conexión
Servicio con acuse orientado a la conexión
Diseño del Nivel de Enlace de datos
Servicio sin acuse sin conexión
La máquina origen envía tramas independientes a la máquina destino sin pedir que esta las reconozca o acuse su recibo.
No se establece conexión de antemano ni se libera después
Si se pierde una trama en la línea debido a ruido, no intenta recuperarla en la capa de enlace de datos.
Se proporciona cuando la tasa de errores es muy baja
Cuando el tráfico es en tiempo real
Lo usan la mayoría de las LAN
Servicio con acuse sin conexión
Aun no se usan conexiones
Cada trama enviada es reconocida individualmente, de esta manera el transmisor sabe si la trama ha llegado bien o no, si no ha llegado en un tiempo especificado puede enviarse nuevamente.
Útil en canales inestables como los inalámbricos.
Las máquinas origen y destino establecen una conexión antes de transferir los datos.
Cada trama enviada está enumerada y el nivel de enlace de datos garantizará que cada trama enviada llegará a su destino.
Servicio con acuse orientado a la conexión
Ejemplos
Conformación de tramas
El nivel físico acepta un flujo de bits en bruto y los entrega al destino. No se garantiza que el flujo de bits esté libre de errores
El nivel de enlace divide el flujo de bits en tramas discretas.
Calcula la suma de comprobación para cada trama.
Método de entramado de datos
Conteo de caracteres
Caracteres de inicio y fin, con relleno de carácter
Indicadores de Inicio y Fin , con relleno de bits.
Conteo de caracteres
En un campo de encabezado se especifica el número de caracteres en la trama
La capa de enlace de destino ve la cuenta de caracteres sabe cuantos siguen y por tanto donde está el final de la trama
La cuenta puede alterarse por un error de transmisión
Se pierde la sincronización y no se puede localizar el inicio de la siguiente trama
Conteo de caracteres
5
1
2
3
4
5
6
7
8
9
8
0
1
2
3
4
5
6
8
7
8
9
0
1
2
3
Cuenta de caracteres
Trama 1
5 caracteres
Trama 2
5 caracteres
Trama 3
8 caracteres
Trama 4
8 caracteres
5
1
2
3
4
7
6
7
8
9
8
0
1
2
3
4
5
6
8
7
8
9
0
1
2
3
Error
Ahora es una cuenta de caracter
Trama 1
Trama 2
(errónea)
Página siguiente |