4.1. Эталонная модель OSI При связи компьютеров по сети производится множество операций,
обеспечивающих передачу данных от компьютера к компьютеру. Пользователю,
работающему с каким-то приложением, в общем-то безразлично, что и как
при этом происходит. Для него просто существует доступ к другому приложению
или компьютерному ресурсу, расположенному на другом компьютере сети. В
действительности же вся передаваемая информация проходит много этапов
обработки. Прежде всего она разбивается на блоки, каждый из которых снабжается
управляющей информацией. Полученные блоки оформляются в виде сетевых пакетов,
эти пакеты кодируются, передаются с помощью электрических или световых
сигналов по сети в соответствии с выбранным методом доступа, затем из
принятых пакетов вновь восстанавливаются заключенные в них блоки данных,
блоки соединяются в данные, которые и становятся доступны другому приложению.
Это, конечно, очень упрощенное описание происходящих процессов. Часть
из указанных процедур реализуется только программно, другая - аппаратно,
а какие-то операции могут выполняться как программами, так и аппаратурой. Модель OSI была предложена Международной организацией стандартов ISO (International Standards Organization) в 1984 году. С тех пор ее используют (более или менее строго) все производители сетевых продуктов. Как и любая универсальная модель, модель OSI довольно громоздка, избыточна и не слишком гибка, поэтому реальные сетевые средства, предлагаемые различными фирмами, не обязательно придерживаются принятого разделения функций. Однако знакомство с моделью OSI позволяет лучше понять, что же происходит в сети.
Рис. 4.1. Семь уровней модели OSI Все сетевые функции в модели разделены на 7 уровней (рис. 4.1). При этом вышестоящие уровни выполняют более сложные, глобальные задачи, для чего используют в своих целях нижестоящие уровни, а также управляют ими. Цель нижестоящего уровня — предоставление услуг вышестоящему уровню, причем вышестоящему уровню не важны детали выполнения этих услуг. Нижестоящие уровни выполняют более простые, более конкретные функции. В идеале каждый уровень взаимодействует только с теми, которые находятся рядом с ним (выше него и ниже него). Верхний уровень соответствует прикладной задаче, работающему в данный момент приложению, нижний - непосредственной передаче сигналов по каналу связи. Функции, входящие в показанные на рис 4.1 уровни, реализуются каждым абонентом сети. При этом каждый уровень на одном абоненте работает так, как будто он имеет прямую связь с соответствующим уровнем другого абонента, то есть между одноименными уровнями абонентов сети существует виртуальная связь. Реальную же связь абоненты одной сети имеют только на самом нижнем, первом, физическом уровне. В передающем абоненте информация проходит все уровни, начиная с верхнего и заканчивая нижним. В принимающем абоненте полученная информация совершает обратный путь: от нижнего уровня к верхнему (рис. 4.2). Рис. 4.2. Путь информации от абонента к абоненту Рассмотрим подробнее функции разных уровней.
Большинство функций двух нижних уровней модели (1 и 2) обычно реализуются аппаратно (часть функций уровня 2 - программным драйвером сетевого адаптера). Именно на этих уровнях определяется скорость передачи и топология сети, метод управления обменом и формат пакета, то есть то, что имеет непосредственное отношение к типу сети (Ethernet, Token-Ring, FDDI). Более высокие уровни не работают напрямую с конкретной аппаратурой, хотя уровни 3,4 и 5 еще могут учитывать ее особенности. Уровни 6 и 7 вообще не имеют к аппаратуре никакого отношения. Замены аппаратуры сети на другую они просто не заметят. В уровне 2 (канальном) нередко выделяют два подуровня.
Помимо модели OSI, существует также модель IEEE Project 802, принятая в феврале 1980 года (отсюда и число 802 в названии), которую можно рассматривать как модификацию, развитие, уточнение модели OSI. Стандарты, определяемые этой моделью (так называемые 802-спецификации), делятся на двенадцать категорий, каждой из которых присвоен свой номер.
Стандарты 802.3, 802.4, 802.5, 802.12 прямо относятся к подуровню MAC
второго (канального) уровня эталонной модели OSI. Остальные 802-спецификации
решают общие вопросы сетей. |