Многоуровневая организация взаимодействия порождает необходимость модификации информации на каждом уровне в соответствии с функциями уровня (рисунок 1.9).
Рисунок 1.9 – Взаимодействие уровней
При передаче на каждом уровне блок данных принимается от вышестоящего уровня, к данным добавляется управляющая информация и блок передается нижестоящему уровню. На приемном конце каждый уровень использует только соответствующий заголовок, не просматривая остальную часть принятого блока данных. Следовательно, уровни самостоятельны и изолированы друг от друга. Это позволяет удалять и заменять протоколы и программы отдельных уровней, не затрагивая остальную часть модели.
Многоуровневая организация обеспечивает независимость управления на уровне n от порядка функционирования нижних и верхних уровней:
- управление информационным каналом происходит независимо от физических принципов функционирования физического канала;
- управление сетью не зависит от способов обеспечения надежности информационного канала;
- транспортный уровень взаимодействует с сетью как с единой системой, обеспечивающей доставку сообщений пользователям;
- прикладной процесс создается только для выполнения определенных функций обработки данных без учета структуры сети, способов выбора маршрута, типа каналов связи и т.д.
Пользователи для организации взаимодействия опираются на службу взаимодействия. Взаимодействие между пользователями организуется средствами управления сеансами (уровень 5), которые работают на основе транспортного канала, обеспечивающего передачу сообщений в течение сеанса. Транспортный канал, создаваемый на уровне 4, включает в себя сеть связи, которая организует информационные каналы между пользователями (рисунок 1.10).
Рисунок 1.10 – Организация взаимодействия между пользователями