El nivel
de enlace de datos
El tema principal son los algoritmos
para la comunicación confiable y eficiente entre
dos máquinas adyacentes. Problemas: los errores
en los circuitos de comunicación, sus velocidades
finitas de transmisión, y el tiempo de propagación.
Marcos
El nivel de enlace trata de detectar
y corregir los errores. Normalmente se parte el flujo
de bits en marcos y se calcula un checksum
(comprobación de datos) para cada uno.
Las tramas contendrán información
como:
- Número de caracteres
(un campo del encabezamiento guarda el número.
Pero si el número es cambiado en una transmisión,
es difícil recuperar.) - Caracteres
de inicio y fin.
Servicios
para el nivel de red
Servicio sin acuses de recibo.
La máquina de fuente manda marcos al destino.
Es apropiado si la frecuencia de errores es muy baja
o el tráfico es de tiempo real (por ejemplo,
voz). Servicio con acuses de recibo. El recibidor
manda un acuse de recibo al remitente para cada marco
recibido.
Control de
flujo
Se usan protocolos que prohiben que
el remitente pueda mandar marcos sin la permisión
implícita o explícita del recibidor.
Por ejemplo, el remitente puede mandar un número
indeterminado de marcos pero entonces tiene que
esperar.
Detección
y corrección de errores
Ejemplo
: HDLC
En este ejemplo se verá un
protocolo que se podría identificar con el segundo
nivel OSI. Es el HDLC (High-level Data Link Control).
Este es un protocolo orientado a bit, es decir, sus
especificaciones cubren que información lleva
cada uno de los bits de la trama.
BITS 8 |
8 |
8 |
>=0 |
16 |
8 |
01111110 |
Adress |
Control |
Datos |
Checksum |
01111110 |
Como se puede ver en la tabla, se
definen unos campos que se agregan a la información
(Datos). Estos campos se utilizan con distintos fines.
Con el campo Checksum se detectan posibles errores en
la transmisión mientras que con el campo control
se envían mensajes como datos recibidos correctamente,
etc...

|