Capa de enlace de datos
La capa de enlace de datos, data link layer, o capa 2 (layer 2), es la segunda capa del modelo OSI de siete capas de redes informáticas. Esta capa es la capa de protocolo que transfiere datos entre nodos en un segmento de red a través de la capa física. La capa de enlace de datos proporciona los medios funcionales y de procedimiento para transferir datos entre entidades de red y también puede proporcionar los medios para detectar y posiblemente corregir errores que pueden ocurrir en la capa física.
La capa de enlace de datos se ocupa de la entrega local de tramas entre nodos en el mismo nivel de la red. Las tramas de enlace de datos, como se denominan estas unidades de datos de protocolo, no cruzan los límites de una red de área local. El enrutamiento entre redes y el direccionamiento global son funciones de capa superior, lo que permite que los protocolos de enlace de datos se centren en la entrega local, el direccionamiento y el arbitraje de medios. De esta forma, la capa de enlace de datos es análoga a un policía de tránsito del vecindario; se esfuerza por arbitrar entre las partes que luchan por el acceso a un medio, sin preocuparse por su destino final. Cuando los dispositivos intentan utilizar un medio simultáneamente, se producen colisiones de fotogramas. Los protocolos de enlace de datos especifican cómo los dispositivos detectan y se recuperan de dichas colisiones y pueden proporcionar mecanismos para reducirlas o prevenirlas.
Ejemplos de protocolos de enlace de datos son Ethernet, Protocolo punto a punto (PPP), HDLC y ADCCP. En Internet Protocol Suite (TCP/IP), la funcionalidad de la capa de enlace de datos está contenida dentro de la capa de enlace, la capa más baja del modelo descriptivo, que se supone que es independiente de la infraestructura física.
Función
El enlace de datos permite la transferencia de tramas de datos entre hosts conectados al enlace físico. Dentro de la semántica de la arquitectura de red OSI, los protocolos de la capa de enlace de datos responden a las solicitudes de servicio de la capa de red y realizan su función emitiendo solicitudes de servicio a la capa física. Esa transferencia puede ser confiable o no confiable; muchos protocolos de enlace de datos no tienen reconocimientos de recepción y aceptación de tramas exitosas, y es posible que algunos protocolos de enlace de datos ni siquiera realicen ninguna verificación de errores de transmisión. En esos casos, los protocolos de nivel superior deben proporcionar control de flujo, verificación de errores, reconocimientos y retransmisión.
El encabezado de la trama contiene las direcciones de origen y destino que indican qué dispositivo originó la trama y qué dispositivo se espera que la reciba y la procese. A diferencia de las direcciones jerárquicas y enrutables de la capa de red, las direcciones de la capa 2 son planas, lo que significa que ninguna parte de la dirección se puede usar para identificar el grupo lógico o físico al que pertenece la dirección.
En algunas redes, como las redes de área local IEEE 802, la capa de enlace de datos se describe con más detalle con las subcapas de control de acceso al medio (MAC) y control de enlace lógico (LLC); esto significa que el protocolo IEEE 802.2 LLC se puede utilizar con todas las capas MAC IEEE 802, como Ethernet, Token Ring, IEEE 802.11, etc., así como con algunas capas MAC que no sean 802, como FDDI. Otros protocolos de la capa de enlace de datos, como HDLC, se especifican para incluir ambas subcapas, aunque algunos otros protocolos, como Cisco HDLC, utilizan la trama de bajo nivel de HDLC como una capa MAC en combinación con una capa LLC diferente. En el estándar ITU-T G.hn, que proporciona una forma de crear una red de área local de alta velocidad (hasta 1 Gigabit/s) utilizando el cableado doméstico existente (líneas eléctricas, líneas telefónicas y cables coaxiales),
Subcapas
La capa de enlace de datos a menudo se divide en dos subcapas: control de enlace lógico (LLC) y control de acceso a medios (MAC).
Subcapa de control de enlace lógico
La subcapa superior, LLC, multiplexa los protocolos que se ejecutan en la parte superior de la capa de enlace de datos y, opcionalmente, proporciona control de flujo, reconocimiento y notificación de errores. La LLC proporciona direccionamiento y control del enlace de datos. Especifica qué mecanismos se utilizarán para direccionar las estaciones a través del medio de transmisión y para controlar los datos intercambiados entre las máquinas de origen y destino.
Subcapa de control de acceso a medios
MAC puede referirse a la subcapa que determina quién puede acceder a los medios en cualquier momento (por ejemplo, CSMA/CD). Otras veces se refiere a una estructura de trama entregada en base a las direcciones MAC internas.
En general, existen dos formas de control de acceso a los medios: distribuido y centralizado. Ambos pueden compararse con la comunicación entre personas. En una red formada por personas que hablan, es decir, una conversación, cada uno hará una pausa aleatoria de tiempo y luego intentará hablar de nuevo, estableciendo efectivamente un largo y elaborado juego de decir "no, tú primero".
La subcapa de control de acceso a los medios también realiza la sincronización de cuadros, lo que determina el inicio y el final de cada cuadro de datos en el flujo de bits de transmisión. Implica uno de varios métodos: detección basada en tiempo, conteo de caracteres, relleno de bytes y relleno de bits.
- El enfoque basado en el tiempo espera una cantidad específica de tiempo entre fotogramas.
- El conteo de caracteres rastrea el conteo de caracteres restantes en el encabezado del marco. Este método, sin embargo, se altera fácilmente si este campo está dañado.
- El relleno de bytes precede al cuadro con una secuencia de bytes especial como DLE STX y lo sucede con DLE ETX. Las apariencias de DLE (valor de byte 0x10) deben escaparse con otro DLE. Las marcas de inicio y fin se detectan en el receptor y se eliminan, así como los caracteres DLE insertados.
- De manera similar, el relleno de bits reemplaza estas marcas de inicio y final con banderas que consisten en un patrón de bits especial (por ejemplo, un 0, seis bits 1 y un 0). Las ocurrencias de este patrón de bits en los datos a transmitir se evitan insertando un bit. Para usar el ejemplo donde la bandera es 01111110, se inserta un 0 después de 5 1 consecutivos en el flujo de datos. Las banderas y los 0 insertados se eliminan en el extremo receptor. Esto genera marcos largos arbitrarios y una fácil sincronización para el destinatario. El bit relleno se agrega incluso si el siguiente bit de datos es 0, lo que no podría confundirse con una secuencia de sincronización, de modo que el receptor pueda distinguir sin ambigüedades los bits rellenos de los bits normales.
Servicios
Los servicios que proporciona la capa de enlace de datos son:
- Encapsulación de paquetes de datos de capa de red en tramas
- Sincronización de fotogramas
- En la subcapa de control de enlace lógico (LLC):
- Control de errores (solicitud de repetición automática, ARQ), además del ARQ proporcionado por algunos protocolos de la capa de transporte, técnicas de corrección de errores de reenvío (FEC) proporcionadas en la capa física, y detección de errores y cancelación de paquetes proporcionada en todas las capas, incluido la capa de red. El control de errores de la capa de enlace de datos (es decir, la retransmisión de paquetes erróneos) se proporciona en redes inalámbricas y módems de redes telefónicas V.42, pero no en protocolos LAN como Ethernet, ya que los errores de bit son poco comunes en cables cortos. En ese caso, solo se proporciona detección de errores y cancelación de paquetes erróneos.
- Control de flujo, además del proporcionado en la capa de transporte. El control de flujo de la capa de enlace de datos no se usa en protocolos LAN como Ethernet, pero sí en módems y redes inalámbricas.
- En la subcapa de control de acceso al medio (MAC):
- Múltiples métodos de acceso para el control de acceso a los canales, por ejemplo, protocolos CSMA/CD para detección de colisiones y retransmisión en redes de bus Ethernet y redes concentradoras, o el protocolo CSMA/CA para evitar colisiones en redes inalámbricas.
- Direccionamiento físico (direccionamiento MAC)
- Conmutación de LAN (conmutación de paquetes), incluido filtrado MAC, protocolo de árbol de expansión (STP), puente de ruta más corta (SPB) y TRILL (interconexión transparente de muchos enlaces)
- Programación o puesta en cola de paquetes de datos
- Conmutación de almacenamiento y reenvío o conmutación de corte
- Control de calidad de servicio (QoS)
- LAN virtuales (VLAN)
Detección y corrección de errores
Además del entramado, la capa de enlace de datos también puede detectar y recuperarse de errores de transmisión. Para que un receptor detecte errores de transmisión, el remitente debe agregar información redundante como un código de detección de errores a la trama enviada. Cuando el receptor obtiene una trama, verifica si el código de detección de errores recibido coincide con un código de detección de errores recalculado.
Un código de detección de errores se puede definir como una función que calcula la r (cantidad de bits redundantes) correspondiente a cada cadena de N número total de bits. El código de detección de errores más simple es el bit de paridad, que permite que un receptor detecte errores de transmisión que han afectado a un solo bit entre los N + r bits transmitidos. Si hay múltiples bits invertidos, es posible que el método de verificación no pueda detectar esto en el lado del receptor. Existen métodos más avanzados que la detección de errores de paridad que proporcionan mayores grados de calidad y características.
H | mi | L | L | O |
---|---|---|---|---|
8 | 5 | 12 | 12 | 15 |
Un ejemplo simple de cómo funciona esto usando metadatos es transmitir la palabra "HOLA", codificando cada letra como su posición en el alfabeto. Así, la letra A se codifica como 1, Bcomo 2, y así sucesivamente como se muestra en la tabla de la derecha. La suma de los números resultantes da como resultado 8 + 5 + 12 + 12 + 15 = 52, y 5 + 2 = 7 calcula los metadatos. Finalmente, se transmite la secuencia de números "8 5 12 12 15 7", que el receptor verá en su extremo si no hay errores de transmisión. El receptor sabe que el último número recibido es el metadato de detección de errores y que todos los datos anteriores son el mensaje, por lo que el receptor puede volver a calcular las matemáticas anteriores y, si los metadatos coinciden, se puede concluir que los datos se han recibido sin errores. Sin embargo, si el receptor ve algo como una secuencia "7 5 12 12 15 7" (primer elemento alterado por algún error), puede ejecutar la verificación calculando 7 + 5 + 12 + 12 + 15 = 51 y 5 + 1 = 6, y descartar los datos recibidos como defectuosos ya que 6 no es igual a 7.
Los algoritmos de detección y corrección de errores más sofisticados están diseñados para reducir el riesgo de que múltiples errores de transmisión en los datos se anulen entre sí y pasen desapercibidos. Un algoritmo que incluso puede detectar si se reciben los bytes correctos pero fuera de orden es la comprobación de redundancia cíclica o CRC. Este algoritmo se usa a menudo en la capa de enlace de datos.
Ejemplos de protocolo
- ARCnet
- Cajero automático
- Protocolo de descubrimiento de Cisco (CDP)
- Red de área del controlador (CAN)
- Econet
- ethernet
- Conmutación de protección automática de Ethernet (EAPS)
- Interfaz de datos distribuidos por fibra (FDDI)
- Retardo de fotograma
- Control de enlace de datos de alto nivel (HDLC)
- IEEE 802.2 (proporciona funciones LLC a las capas IEEE 802 MAC)
- LAN inalámbrica IEEE 802.11
- I²C
- LattisNet
- Protocolo de descubrimiento de capa de enlace (LLDP)
- LocalTalk
- MIL-STD-1553
- Conmutación de etiquetas multiprotocolo (MPLS)
- Protocolo de descubrimiento de Nortel (NDP)
- Protocolo punto a punto (PPP)
- profibus
- alambre espacial
- Protocolo de Internet de línea serie (SLIP) (obsoleto)
- Trunking multienlace dividido (SMLT)
- IEEE 802.1aq - Puente de ruta más corta
- Protocolo de árbol de expansión
- estrellalan
- Token Ring
- TRILL (Interconexión Transparente de Muchos Enlaces)
- Detección de enlace unidireccional (UDLD)
- UN/O
- 1 cable
- y la mayoría de las formas de comunicación en serie, por ejemplo, USB, PCI Express.
Relación con el modelo TCP/IP
En Internet Protocol Suite (TCP/IP), la funcionalidad de la capa de enlace de datos de OSI está contenida dentro de su capa más baja, la capa de enlace. La capa de enlace TCP/IP tiene el alcance operativo del enlace al que está conectado un host y solo se ocupa de los problemas de hardware hasta el punto de obtener direcciones de hardware (MAC) para ubicar hosts en el enlace y transmitir tramas de datos al enlace. La funcionalidad de la capa de enlace se describió en RFC 1122 y se define de manera diferente a la capa de enlace de datos de OSI, y abarca todos los métodos que afectan el enlace local.
El modelo TCP/IP no es una referencia de diseño integral de arriba hacia abajo para redes. Se formuló con el propósito de ilustrar los grupos lógicos y los alcances de las funciones necesarias en el diseño del conjunto de protocolos de trabajo en red de TCP/IP, según sea necesario para el funcionamiento de Internet. En general, deben evitarse las comparaciones directas o estrictas de los modelos OSI y TCP/IP, porque la estratificación en TCP/IP no es un criterio de diseño principal y, en general, se considera "perjudicial" (RFC 3439). En particular, TCP/IP no dicta una secuencia jerárquica estricta de requisitos de encapsulación, como se atribuye a los protocolos OSI.
Contenido relacionado
Protocolo de configuración dinámica de host (DHCP)
Paquete de red
Protocolo de transporte en tiempo real (RTP)