Функции уровней
В компьютерной сети каждый уровень может выполнять одну или несколько функций, перечисленных ниже.
□ Контроль ошибок обеспечивает повышение надежности логического канала между смежными уровнями сетевой модели.
□ Контроль потока позволяет избегать переполнения единицами обмена более медленного хоста.
□ Разбиение и сборка пакетов предназначены для изменения размеров единиц обмена на разных уровнях.
□ Мультиплексирование позволяет нескольким подключениям совместно использовать одно подключение более низкого уровня.
□ Установка соединения есть выполнение процедуры рукопожатия между участниками обмена.
Снабжение каждого уровня коммуникационной модели собственным протоколом наряду с достоинствами имеет и несколько недостатков. Первый связан с нередко встречающейся ситуацией дублирования одних и тех же функций различными уровнями (например, контроль ошибок). Другой потенциальный недостаток заключается в том, что функциям одного уровня может понадобиться информация, хранящаяся на другом уровне (например, время). Это нарушает принцип изолированности уровней многоуровневой структуры.