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 la conexión). Para lograr este objetivo tiene que montar bloques de información (llamados tramas (frames) en esta capa), dotarlos 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).
Dirección MAC: (siglas en inglés de media access control; en español "control de acceso al medio") es un identificador de 48 bits (6 bloques hexadecimales) que corresponde de forma única a una tarjeta o dispositivo de red. Se conoce también como dirección física, y es única para cada dispositivo. Está determinada y configurada por el IEEE (los primeros 24 bits) y el fabricante (los últimos 24 bits) utilizando el Organizationally Unique Identifier (OUI). La mayoría de los protocolos que trabajan en la capa 2 del modelo OSI usan una de las tres numeraciones manejadas por el IEEE: MAC-48, EUI-48, y EUI-64, las cuales han sido diseñadas para ser identificadores globalmente únicos. No todos los protocolos de comunicación usan direcciones MAC, y no todos los protocolos requieren identificadores globalmente únicos.

Los tres primeros octetos (en orden de transmisión) identifican la entidad que emitió el identificador y se conoce como el Identificador Único Organizativo (OUI). En el ejemplo, es: “02-00-4C” y corresponde al fabricante “SiByte, Inc”.
Los siguientes tres (MAC-48 y EUI-48) o cinco (EUI-64) octetos son asignados por esa organización en casi cualquier forma que quieran, sujeto a la restricción de singularidad.
El IEEE ha incorporado en varios tipos de direcciones especiales para permitir más de una tarjeta de interfaz de red que deben abordarse al mismo tiempo:
- Los paquetes enviados a la dirección de difusión (broadcast), todos los bits valen uno, son recibidos por todas las estaciones en una red de área local. En hexadecimal la dirección de difusión sería FF: FF: FF: FF: FF: FF. Una trama (frame) de difusión se recibe y reenvía a todos los demás nodos.
- Los paquetes enviados a una dirección de multidifusión (multicast) son recibidos por todas las estaciones en una LAN que se han configurado para recibir paquetes enviados a esa dirección.
- Direcciones funcionales identifican una o más Token Ring NICs que proporcionan un servicio determinado, definido en la norma IEEE 802.5 .
- Switch
- El switch solo recibe los paquetes de una MAC origen y los envía a una MAC destino por el puerto asignado. Para esto almacena una tabla de correspondencias entre MACs y puertos. Un puerto puede tener más de una MAC. Dicha tabla tiene un límite.
- Broadcast es un tráfico que necesariamente quiero que llegue a todos, el switch lo envía a todos sus puertos.
- El DHCP hace broadcast para asignar IPs.
- El primer campo es el preámbulo que indica el inicio de la trama y tienen el objeto de que el dispositivo que lo recibe detecte una nueva trama y se sincronice.
- El delimitador de inicio de trama indica que el frame empieza a partir de él.
- Los campos de MAC (o dirección) de destino y origen indican las direcciones físicas del dispositivo al que van dirigidos los datos y del dispositivo origen de los datos, respectivamente.
- La etiqueta es un campo opcional que indica la pertenencia a una VLAN o prioridad en IEEE P802.1p
- Ethernetype indica con qué protocolo están encapsulados los datos que contiene la Payload, en caso de que se usase un protocolo de capa superior.
- La Payload es donde van todos los datos y, en el caso correspondiente, cabeceras de otros protocolos de capas superiores (Según Modelo OSI, véase Protocolos en informática) que pudieran formatear a los datos que se tramiten (IP, TCP, etc). Tiene un mínimo de 46 Bytes (o 42 si es la versión 802.1Q) hasta un máximo de 1500 Bytes.
- La secuencia de comprobación es un campo de 4 bytes que contiene un valor de verificación CRC (control de redundancia cíclica). El emisor calcula el CRC de toda la trama, desde el campo destino al campo CRC suponiendo que vale 0. El receptor lo recalcula, si el valor calculado es 0 la trama es válida.
- El gap de final de trama son 12 bytes vacíos con el objetivo de espaciado entre tramas.
Estructura de la frame de 802.3 Ethernet
