Существует два базовых режима работы Data Link Layer:
- Без установления соединения (conectionless).
- С установлением соединения (connection-oriented).
Без установления соединения(connectionless):
- Best-effort (нет механизма востановления, если произошла ошибка при передачи фрэйма, испорченный фрейм обнаржуживается и блокируется, используется только для предотвращения попадания его на верхние уровни)
- Отсутствует Flow control
- Механизм надежности реализован на более высоких уровнях(TCP и выше).
- Простота реализации. Каждый фрейм полностью независим от другого фрейма.
С установлением соединения (connection-oriented):
- Реализуется и поддерживает контроль ошибок и потока данных(errors and flow control)
- Механизм установления соединения (call setup) и разрыва соединения(torn down)
- Сложность реализации, должен обеспечивать механизм контроля ошибок, потока, упорядочения фрэймов, скользящего окна(flow control,errors,frame sequencing,sliding window). Необходимость использование протокола PAR(Positive Acknowledgment and Retransmission).
- Более высокая стоимость реализации порта.
Сравнение двух режимов работы:
Connectionless выгоден на более высоко скоростных линиях, где кол-во ошибок не превышает определенного предела. Например при типичном кол-ве ошибок в сети Ethernet 1 × 10–12(один бит на десять минус 12 степени), т.е. если считать средний размер фрэйма 534 байта(по данным иследовательских агенств), то получается теряется один фрейм на каждые 234 миллиона фрейма(10-12/8 , деленная на 534) , для такого уровня ошибок использование connection-oriented протоколов слишком избыточно и не принесет никакой выгоды, из-за ничтожности потерь. Если же мы возьмем уровень ошибок 10-6(один бит на миллион) , то здесь получается потеря одного фрейма на каждые 234 фрейма, что уже ощутимо и здесь возможно оправданно использование connection-oriented протокола .
Data Link Layer делится на два подуровня(sublayer):
- LLC (Logical Link Control). Это врехний подуровень Data Link Layer, как раз он и обеспечивает сервис Data Link Layer (connectionless или connection-oriented) для клиентов вышестоящих уровней, независимо от уровня используемых на нижележащих уровнях(Ethernet, token ring и других технологий)
- MAC ( Medium Access Control). Имеет специфические особенности взиомдействия для каждой технологии.