Гл1_06 (1031650), страница 15
Текст из файла (страница 15)
Можно было бы усложнять протоколы канального уровня для поддержания петлевидных избыточных связей, но принцип разделения обязанностей между уровнями приводит к другому решению. Чтобы с одной, стороны сохранить простоту процедур передачи данных для типовых топологий, а с другой допустить использование произвольных топологий, вводится дополнительный сетевой уровень.Внутри сети доставка данных обеспечивается соответствующим канальным уровнем, авот доставкой данных между сетями занимается сетевой уровень, который и поддерживаетвозможность правильного выбора маршрута передачи сообщения даже в том случае, когдаРябов Владимир Тимофеевич. Кафедра «Электронные технологии в машиностроении»МГТУ им.
Н. Э. Баумана, V_Ryabov@mail.ru56структура связей между составляющими сетями имеет характер, отличный от принятого впротоколах канального уровня.Транспортный уровень (Transport layer) обеспечивает приложениям или верхнимуровням стека - прикладному и сеансовому - передачу данных с той степенью надежности,которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общийтранспортный протокол, а главное - способностью к обнаружению и исправлению ошибокпередачи, таких как искажение, потеря и дублирование пакетов.
На этом уровне дополнительно дублируются функции обеспечения надежности на канальном уровне.Транспортный уровень обеспечивает услуги по транспортировке данных, что избавляет высшие слои от необходимости вникать в ее детали. Предоставляя надежные услуги,транспортный уровень обеспечивает механизмы для установки, поддержания и упорядоченного завершения действия каналов, систем обнаружения и устранения неисправностей транспортировки и управления информационным потоком (с целью предотвращения переполнениясистемы данными из другой системы).Граница между транспортным и последующими уровнями может быть представлена как граница между протоколами высших (прикладных) уровней и протоколами низших уровней. В то времякак рассматриваемые ниже прикладной, представительный и сеансовый уровни заняты прикладнымивопросами, четыре низших уровня решают проблемы транспортировки данных.Сеансовый уровень (Session layer) обеспечивает управление диалогом: фиксирует, какая из сторон является активной в настоящий момент, предоставляет средства синхронизации.
Последние позволяют вставлять контрольные точки в длинные передачи, чтобы в случаеотказа можно было вернуться назад к последней контрольной точке, а не начинать все с начала. На практике немногие приложения используют сеансовый уровень, и он редко реализуется в виде отдельных протоколов, хотя функции этого уровня часто объединяют с функциями прикладного уровня и реализуют в одном протоколе.Представительный уровень или уровень представления (Presentation layer) имеет дело с формой представления передаваемой по сети информации, не меняя при этом ее содержания. За счет уровня представления информация, передаваемая прикладным уровнем однойсистемы, всегда понятна прикладному уровню другой системы.
С помощью средств данногоуровня протоколы прикладных уровней могут преодолеть синтаксические различия в представлении данных или же различия в кодах символов, например кодов ASCII и EBCDIC. Наэтом уровне может выполняться шифрование и дешифрование данных, благодаря которомусекретность обмена данными обеспечивается сразу для всех прикладных служб. Примеромтакого протокола является протокол Secure Socket Layer (SSL), который обеспечивает секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.Прикладной уровень (Application layer) - это в действительности просто набор разнообразных протоколов, драйверов и утилит, с помощью которых пользователи сети получают доступ кразделяемым ресурсам (файловым службам, локальным микроконтроллерам и сетевым датчикам вСАУ). Единица данных, которой оперирует прикладной уровень, обычно называется сообщением(message).
Задача прикладного уровня сформировать последовательность данных, которую можетвоспринять (понять) абонент. На этом уровне, например, работает драйвер принтера, при такоймногоуровневой иерархической организации программного обеспечения он независим от того, каксоединены принтер и компьютер, радиальной линией или через сеть. Поток данных сформирован,все остальные проблемы транспортировки сообщения решат нижеследующие уровни. Нам не важно как, главное что сообщение отправится и придет ответ.Рябов Владимир Тимофеевич. Кафедра «Электронные технологии в машиностроении»МГТУ им. Н.
Э. Баумана, V_Ryabov@mail.ru57Прикладной уровень идентифицирует и устанавливает наличие предполагаемых партнеров для связи, синхронизирует совместно работающие прикладные процессы, а также устанавливает и согласовывает процедуры устранения ошибок и управления целостностью информации. Прикладной уровень также определяет, имеется ли в наличии достаточно ресурсов для предполагаемой связи.Открытая модель связи OSI может и чаще всего используется в сокращенном виде.Так, в нашем примере с каналом RS-485, для организации связи с вакуумметром достаточнопрограммного обеспечения на прикладном уровне, где будет формироваться сообщение и наканальном, где будут решены все проблемы адресации и надежной транспортировки.
Здесьтопология сети проста и определена заранее, сеансы связи организованы по принципу ведущий-ведомый (Master-Slave) и нет проблем захвата магистрали, как в сетях с произвольнымдоступом.Вопросы к экзамену.1. Эталонная модель взаимодействия открытых систем применительно к архитектуресистем автоматического управления. Что дают принятые принципы построения?Рябов Владимир Тимофеевич.
Кафедра «Электронные технологии в машиностроении»МГТУ им. Н. Э. Баумана, V_Ryabov@mail.ru.















