Автор работы: Пользователь скрыл имя, 08 Января 2011 в 22:17, реферат
1.3. Понятие «открытая система» и проблемы стандартизации
1.3.1. Многоуровневый подход. Протокол. Интерфейс. Стек протоколов
1.3.2. Модель OSI
1.3.3. Уровни модели OSI
1.3.5. Модульность и стандартизация
1.3.6. Источники стандартов
Универсальный тезис о пользе стандартизации, справедливый для всех отраслей, в компьютерных сетях приобретает особое значение. Суть сети - это соединение разного оборудования, а значит, проблема совместимости является одной из наиболее острых. Без принятия всеми производителями общепринятых правил построения оборудования прогресс в деле «строительства» сетей был бы невозможен. Поэтому все развитие компьютерной отрасли в конечном счете отражено в стандартах - любая новая технология только тогда приобретает «законный» статус, когда ее содержание закрепляется в соответствующем стандарте.
В компьютерных сетях идеологической основой стандартизации является многоуровневый подход к разработке средств сетевого взаимодействия. Именно на основе этого подхода была разработана стандартная семиуровневая модель взаимодействия открытых систем, ставшая своего рода универсальным языком сетевых специалистов.
Организация
взаимодействия между устройствами
в сети является сложной задачей.
Как известно, для решения сложных
задач используется универсальный
прием - декомпозиция, то есть разбиение
одной сложной задачи на несколько
более простых задач-модулей (рис.
1.20). Процедура декомпозиции включает
в себя четкое определение функций
каждого модуля, решающего отдельную
задачу, и интерфейсов между ними.
В результате достигается логическое
упрощение задачи, а кроме того,
появляется возможность модификации
отдельных модулей без
Рис. 1.20. Пример декомпозиции задачи
При
декомпозиции часто используют многоуровневый
подход. Он заключается в следующем.
Все множество модулей
Рис. 1.21. Многоуровневый подход - создание иерархии задач
Средства
сетевого взаимодействия, конечно, тоже
могут быть представлены в виде иерархически
организованного множества
Многоуровневый
подход к описанию и реализации функций
системы применяется не только в
отношении сетевых средств. Такая
модель функционирования используется,
например, в локальных файловых системах,
когда поступивший запрос на доступ
к файлу последовательно
Рис. 1.22. Многоуровневая модель файловой системы
Многоуровневое представление средств сетевого взаимодействия имеет свою специфику, связанную с тем, что в процессе обмена сообщениями участвуют две машины, то есть в данном случае необходимо организовать согласованную работу двух «иерархий». При передаче сообщений оба участника сетевого обмена должны принять множество соглашений. Например, они должны согласовать уровни и форму электрических сигналов, способ определения длины сообщений, договориться о методах контроля достоверности и т. п. Другими словами, соглашения должны быть приняты для всех уровней, начиная от самого низкого - уровня передачи битов - до самого высокого, реализующего сервис для пользователей сети.
На рис. 1.23 показана модель взаимодействия двух узлов. С каждой стороны средства взаимодействия представлены четырьмя уровнями. Процедура взаимодействия этих двух узлов может быть описана в виде набора правил взаимодействия каждой пары соответствующих уровней обеих участвующих сторон. Формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, лежащие на одном уровне, но в разных узлах, называются протоколом.
Рис. 1.23. Взаимодействие двух узлов
Модули,
реализующие протоколы соседних
уровней и находящиеся в одном
узле, также взаимодействуют друг
с другом в соответствии с четко
определенными правилами и с
помощью стандартизованных
Средства каждого уровня должны отрабатывать, во-первых, свой собственный протокол, а во-вторых, интерфейсы с соседними уровнями.
Иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов в сети, называется стеком коммуникационных протоколов.
Коммуникационные
протоколы могут быть реализованы
как программно, так и аппаратно.
Протоколы нижних уровней часто
реализуются комбинацией
Программный
модуль, реализующий некоторый
Понятно, что один и тот же алгоритм может быть запрограммирован с разной степенью эффективности. Точно так же и протокол может иметь несколько программных реализации. Именно поэтому при сравнении протоколов следует учитывать не только логику их работы, но и качество программных решений. Более того, на эффективность взаимодействия устройств в сети влияет качество всей совокупности протоколов, составляющих стек, в частности, насколько рационально распределены функции между протоколами разных уровней и насколько хорошо определены интерфейсы между ними.
Протоколы реализуются не только компьютерами, но и другими сетевыми устройствами - концентраторами, мостами, коммутаторами, маршрутизаторами и т. д. Действительно, в общем случае связь компьютеров в сети осуществляется не напрямую, а через различные коммуникационные устройства. В зависимости от типа устройства в нем должны быть встроенные средства, реализующие тот или иной набор протоколов.
Чтобы
еще раз пояснить понятия «протокол»
и «интерфейс», рассмотрим пример, не
имеющий отношения к
После
того как сообщения переданы секретарям,
начальников не волнует, каким образом
эти сообщения будут
Рис. 1.24. Пример многоуровневого взаимодействия предприятий
Из того, что протокол является соглашением, принятым двумя взаимодействующими объектами, в данном случае двумя работающими в сети компьютерами, совсем не следует, что он обязательно является стандартным. Но на практике при реализации сетей стремятся использовать стандартные протоколы. Это могут быть фирменные, национальные или международные стандарты.
В начале 80-х годов ряд международных организаций по стандартизации - ISO, ITU-T и некоторые другие - разработали модель, которая сыграла значительную роль в развитии сетей. Эта модель называется моделью взаимодействия открытых систем (Open System Interconnection, OSI) или моделью OSI. Модель OSI определяет различные уровни взаимодействия систем, дает им стандартные имена и указывает, какие функции должен выполнять каждый уровень. Модель OSI была разработана на основании большого опыта, полученного при создании компьютерных сетей, в основном глобальных, в 70-е годы. Полное описание этой модели занимает более 1000 страниц текста.
В модели OSI (рис. 1.25) средства взаимодействия делятся на семь уровней: прикладной, представительный, сеансовый, транспортный, сетевой, канальный и физический. Каждый уровень имеет дело с одним определенным аспектом взаимодействия сетевых устройств.
Рис. 1.25. Модель взаимодействия открытых систем ISO/OSI
Модель OSI описывает только системные средства взаимодействия, реализуемые операционной системой, системными утилитами, системными аппаратными средствами. Модель не включает средства взаимодействия приложений конечных пользователей. Свои собственные протоколы взаимодействия приложения реализуют, обращаясь к системным средствам. Поэтому необходимо различать уровень взаимодействия приложений и прикладной уровень.
Следует также иметь в виду, что приложение может взять на себя функции некоторых верхних уровней модели OSI. Например, некоторые СУБД имеют встроенные средства удаленного доступа к файлам. В этом случае приложение, выполняя доступ к удаленным ресурсам, не использует системную файловую службу; оно обходит верхние уровни модели OSI и обращается напрямую к системным средствам, ответственным за транспортировку сообщений по сети, которые располагаются на нижних уровнях модели OSI.