Протокол передачи данных. Протокол связи: передача данных

Немного теории. Протоколы передачи данных — это наборы соглашений (считай, стандарты), которые регулируют обмен данными между различными программами. Смысл протоколов передачи данных в том, чтобы эту самую передачу упорядочить и сделать независимой от аппаратной платформы (т.е. от какой-то одной конкретной «железяки»).

Протокол не следует путать с интерфейсом подключения и вообще с физическим уровнем (хотя такой термин и встретится нам в рассматриваемой далее модели). Протокол это уровень логический .

Сетевые протоколы

Сетевые протоколы регулируют обмен связи между двумя соединенными в сеть устройствами. Вообще, что мы в данном случае подразумеваем под сетью? Соединение компьютера и монитора это сеть? Нет, поскольку в данном случае монитор — это устройства вывода. Происходит вывод информации на экран, но не обмен ею. Соответственно, под сетью мы подразумеваем связь двух и более устройств, способных хранить и обрабатывать информацию.

Чаще всего сетевые протоколы классифицируют по модели OSI (Open Systems Interconnection Basic Reference Model). Модель состоит из семи уровней и упрощает понимание функционирования сети. Уровни располагаются вертикально друг над другом. Уровни взаимодействуют друг с другом по вертикали через интерфейсы, и могут взаимодействовать с параллельным уровнем другой системы по горизонтали с помощью протоколов. Каждый уровень может взаимодействовать только со своими соседями и с себе подобным.

Нетрудно догадаться, что прикладной уровень является самым верхним (седьмым), а физический лежит в основе основ (первый уровень).

Пойдем снизу вверх.

1. Физический уровень — на этом уровне работают хабы и ретрасляторы сигнала. Здесь осуществляется передача данных по проводам или беспроводным путём. Происходит кодировка сигнала. Осуществляется стандартизация сетевого интерфейса (пример, разъем RJ-45).

2. Канальный уровень — уровень коммутаторов, мостов и драйверов сетевых карт. Данные упаковываются во фреймы, проверяются ошибки и данные отправляются на сетевой уровень.

Протоколы: Ethernet, FDDI, PPP, PPTP, L2TP, xDSL и др.

3. Сетевой уровень — здесь определяется путь передачи данных, определяется кратчайший маршрут, происходит контроль неисправностей сетей. Это уровень маршрутизаторов.

Протоколы: IPv4, IPv6, ARP, ICMP.

4. Транспортный уровень отвечает за механизм передачи. Блоки данных разбиваются на фрагменты, избегаются потери и дублирование.

Протоколы: TCP, UDP, RDP, SPX, SCTP и др.

5. Сеансовый уровень отвечает за поддержание сеанс связи. Создание и завершение сеанса, права передачи данных и поддержание сеанса в момент неактивности приложений — всё происходит на этом уровне.

Протоколы: SSL, NetBIOS.

6. Уровень представления занимается кодированием и декодированием данных. Данные из приложения преобразуются в формат для транспортировки по сети, а пришедшие из сети в формат, понятный приложению.

Протоколы: FTP, SMTP, Telnet, NCP, ASN.1 и др.

7. Прикладной уровень — это уровень взаимодействия сети и пользователя. На этом уровне различные программы, которыми пользуется человек, получают доступ к сети.

Протоколы: , HTTPS, FTP, POP3, XMPP, DNS, SIP, Gnutella и др.

Популярные протоколы

HTTP, HTTPS — протоколы передачи гипертекста. Используется при пересылке web-страниц.

FTP — протокол передачи файлов. Используется для обмена данными между компьютерами, некоторые из них играют роль специальных хранилищ файлов — файловых серверов.

POP — протокол почтового соединения. Предназначен для обработки запросов на получение почты от пользовательских почтовых программ.

SMTP — почтовый протокол, отвечающий за правила передачи сообщений.

Telnet — протокол удаленного доступа.

TCP — сетевой протокол, отвечающий за передачу данных в сети Интернет.

Ethernet — протокол, определяющий стандарты сети на физическом и канальном уровнях.

Передача данных и их преобразование в модемах выполняются в соответствии с принятыми протоколами.

Протокол передачи данных – это совокупность правил, регламентирующих формат данных и процедуры их передачи в канале связи. В протоколе, в частности, может подробно указываться, как представить данные, какой способ модуляции данных избрать с целью ускорения и защищенности их передачи, как выполнять соединение с каналом, как преодолеть действие в канале шума и обеспечить достоверность передачи данных.

Протоколы работы модема это язык, на котором связывающиеся модемы договариваются о конкретном способе взаимодействия. В результате процесса согласования модемы выбирают доступный им обоим протокол, обеспечивающий максимальную скорость передачи в соответствии с установленными пользователям условиями.

При создании модемов придерживаются определенных стандартов передачи сигналов. Стандарт обычно включает в себя совокупность протоколов, реже один протокол.

Официальным законодателем в области протоколов передачи данных для модемов является МККТТ – Международный консультативный комитет по телеграфии и телефонии. Этот Комитет недавно переименован в Международный институт телекоммуникаций (ITU – International Telecommunication Union).

Практически все модемные стандарты передачи данных установлены этой организацией; некоторые характеристики важнейших из них приведены в табл.7.1.

Стандарты делятся по следующим признакам.

По скорости передачи данных (V.22, V32, V32bis). В более скоростных обычно реализованы и предшествующие стандарты передачи сигналов и, кроме того, предусмотрены запасные режимы с меньшими скоростями.

По протоколам коррекции ошибок - протоколы группы MNP (Microcom Netvorking Protocol) MNP1- MNP10.Это аппаратные протоколы, обеспечивающие автоматическую коррекцию ошибок и компрессию (сжатие) передаваемых данных. В настоящее время используется стандарт МККТТ V42. В целях совместимости модем стандарта V.42 включает в себя b функции MNP.

По методу сжатия данных – (MNP5, V.42bis). Стандарт MNP5 предусматривающий сжатие информации всего лишь вдвое, уступает место стандарту МККТТ V42bis, обеспечивающему сжатие информации в четыре раза. Стандарт V42bis в качестве резервного метода сжатия данных включает стандарт MNP5, а в качестве метода коррекции ошибок - стандарт V42.

Качество модема определяется тем, какие протоколы он поддерживает.

Стандарты скорости и модуляции называют также протоколами модемной связи. Они всегда реализуются в модеме на аппаратном уровне и помимо скорости определяют способ модуляции.

Таблица 7.1. Протоколы передачи данных по телефонным каналам связи.

протокола

Скорость передачи бит/сек

Год выпуска

Примечание

Современные скоростные модемы должны:

    удовлетворять протоколам не ниже V.34 или V.34 bis ;

    выполнять коррекцию ошибок по протоколу V.42;

    уметь работать на зашумленных и сотовых линиях связи;

    поддерживать протоколы, используемые в модемах более старых версий.

Исходя из этих требований, необходимо чтобы один и тот же модем для обеспечения более эффективной работы мог использовать некую комбинацию протоколов передачи данных и контроля ошибок.

Например, при использовании модемов на асинхронном аналоговом канале между локальными сетями, хорошие устойчивые результаты могут дать следующие комбинации:

    V.32bis – передача;

    V42 – контроль ошибок;

    V.42bis – сжатие.

Асинхронные модемы дешевле синхронных, поскольку не нуждаются в схемах и комплектах для управления синхронизацией.

Основной характеристикой модема является максимальная возможная скорость передачи данных по линиям связи, определяемая стандартом.

Наряду с показателями скорость линии существует скорость передачи по порту, определяемая скоростью обмена информацией между ПК и модемом.

При аппаратном методе сжатия скорость по порту должна быть приблизительно в 4 раза выше требуемой скорости по линии.

С целью сокращения времени и повышения надежности передачи информации в процессе информационного обмена могут выполнятся следующие функции:

    при передаче информация может быть сжата. При приеме информация восстанавливается в первоначальном виде;

    обеспечивается обнаружение и коррекция ошибок, возникающих в процессе передаче информации. С этой целью вся информация передаётся отдельными блоками (фреймами). В блоках помимо собственных данных содержатся добавленные передающим модемом контрольные коды. Эти коды позволяют принимающему модему проверить правильность полученного блока. В случае обнаружении ошибки принимающий модем требует повторной пересылки блока.

Компрессия данных и коррекция ошибок могут быть реализованы как программным, так и аппаратным способом, причем последний эффективнее. Для выполнения сжатия и коррекции программным путем некоторые коммутационные программы требуют установки специального драйвера.

Способ компрессии и коррекции ошибок обычно взаимосвязаны. Установление связи между двумя модемами начинается с автоматического согласования в каком режиме и при каком способе компрессии и коррекции ошибок будет установлена связь.

С целью облегчения такого согласования и предоставлению пользователю частичной возможности управления им, наиболее распространенные сочетания параметров дуплексности – компрессии – коррекции пронумерованы и получили название протоколов MNP1 – MNP10. Чем более высокому стандарту соответствует модем, тем больше протоколов MNP он понимает.

    MNP1 – используется асинхронный полудуплексный метод передачи данных с побайтной организацией с повышенной степенью защиты от ошибок. Это достигается за счет снижения эффективности.

    MNP2 – такой же как MNP1, но использует дуплексный метод передачи данных, что повышает пропускную способность канала.

    MNP 3 - не поддерживает технологию стартовых и стоповых битов, а использует синхронный дуплексный метод передачи данных с побайтной организацией. Получив асинхронный бит от компьютера, модем убирает из него стартовые, стоповые и контрольные биты. Затем эти байты собираются в блоки и снабжаются контрольной суммой и другой служебной информацией. За счет этого удается повышать эффективность передачи данных. Эффективность – 108%

    MNP4 по сути объединил все лучшее MNP 2 и MNP 3, как MNP 2 он способен менять размер блока данных и как MNP 3 уменьшать затраты на передачу служебной информации. В результате увеличивается надежность и пропускная способность канала.

    MNP5 отличается возможностью вдвое сжимать передаваемые данные, что позволяет во многих случаях заметно повысить пропускную способность.

    MNP10 - предназначен для использования на сильно зашумленных линиях связи, при этом значительно снижается скорость передачи.

Помимо перечисляемых MNP- протоколов модемы стандарта V 42 имеют свой, более эффективный протокол LAPM, который одновременно понимает протоколы MNP2-4. Протокол LAPM включается если модема имеют стандарт не ниже V 42. Модем стандарта V 42bis принимают эффективный протокол компрессии, который, кроме того распознает файлы сжатые архиватором и в отличии от протокола MNP5 передает их в сходном виде, не увеличивая объем передаваемой информации. Эти протоколы реализуются не аппаратными средствами, а коммуникационной программой и работают только при пересылки файлов.

В функции протоколов передачи данных входит:

    разбиение данных на блоки, вычисление контрольной суммы

    повторная пересылка ошибочно принятых блоков, гибкое изменение размеров блоков в зависимости от качества связи.

Многие модемы кроме обеспечения процедур передачи информации выполняют и ряд других полезных функций, таких как:

    передают имя, размер и дату создания файла;

    пересылать несколько файлов в одном пакете;

    запоминают в случае обрыва связи до какого момента был передан файл и в следующий раз возобновляет передачу с того же места.

Для передачи файлов установлены свои протоколы, регламентирующие дополнительно процедуры разбиения информации на блоки, использования кодов с автоматическим обнаружением и исправлением ошибок, повторной пересылки неверно принятых блоков, восстановления передачи после обрыва и т. д.

К наиболее распространенным протоколам этой группы следует отнести протоколы Xmodem, Ymodem, Kermit, Zmodem. Первые три не очень эффективно работают на российских телефонных линиях, Zmodem сейчас является, пожалуй, самым распространенным протоколом передачи файлов и с полным основанием может быть рекомендован для использования.

    Xmodem использует сравнительно небольшие блоки (128 байт) и простой метод вычисления контрольной суммы. Имя файла не передается, восстановления после обрыва нет, довольно низкая эффективность.

    Kermit передает все атрибуты файла – имя, дату, размер, способен посылать несколько файлов в одном пакете сжимая данные, коррекция ошибок более надежна чем у Xmodem.

    Ymodem передает все атрибуты файла и несколько файлов в одном пакете, размер блока 1 К. из-за того, что протокол не способен менять эту величину во время передачи, он отличается низкой эффективностью.

    Zmodem создан в 1986 – первый из потоковых протоколов. Это означает, что он посылает блоки данных с контрольными суммами без остановок единым потоком, и только после передачи всего блока приемник передает контрольную сумму блоков, и при необходимости производится их контрольная передача. Zmodem так же передает атрибуты файлов, посылает несколько файлов в одном пакете, нем в первые введено восстановление после обрыва связи. Он почти идеален для модемов с аппаратной коррекцией ошибок, т.к. тратит минимальное время на контроль правильности передачи.

  1. протокол - Документ, представляющий объективное доказательство о проделанной работе или достигнутых результатах. Строительная терминология
  2. протокол - -а, м. 1. Документ, содержащий запись всего происходившего на заседании, собрании, судебном процессе и т. п. Протокол допроса. Вести протокол собрания. 2. Документ, удостоверяющий какой-л. факт. Составили протокол осмотра, записали показания понятых. Малый академический словарь
  3. протокол - протоко́л род. п. -а, уже у Куракина, 1707 г.; см. Христиани 30 и сл. Через франц. рrоtосоlе или нем. Рrоtоkоll (с 1536 г.; см. Шульц–Баслер 2, 708) из ср.-лат. рrоtосоllum от греч. πρωτόκολλον "приклеенный спереди лист на свитке папируса"; см. Смирнов 247. Этимологический словарь Макса Фасмера
  4. Протокол - Акт, составляемый уполномоченными на то должностными лицами в удостоверение тех или иных событий. П. бывают судебные и административные. Энциклопедический словарь Брокгауза и Ефрона
  5. протокол - сущ., кол-во синонимов: 6 админпротокол 1 акт 21 документ 82 интернет-протокол 1 протокольчик 1 соглашение 41 Словарь синонимов русского языка
  6. протокол - протокол м. 1. Документ с записью происходящего (на собрании, заседании, допросе и т.п.). 2. Документ, удостоверяющий какой-либо факт, происшествие. 3. Письменное соглашение между государствами (обычно по частным вопросам). Толковый словарь Ефремовой
  7. ПРОТОКОЛ - (от франц. protocole - первый лист) 1) документ, подписанный договаривающимися сторонами и фиксирующий результаты переговоров перед заключением договора; 2) запись происходившего на собрании с указанием участников и принятых решений. Экономический словарь терминов
  8. протокол - ПРОТОКОЛ, а, м. 1. Документ с записью всего происходящего на заседании, собрании, допросе. П. заседания. П. допроса. Вести п. Занести в п. 2. Документ, к-рым удостоверяется какой-н. факт. П. медицинского вскрытия. 3. Акт о нарушении общественного порядка. Толковый словарь Ожегова
  9. протокол - Протокол, протоколы, протокола, протоколов, протоколу, протоколам, протокол, протоколы, протоколом, протоколами, протоколе, протоколах Грамматический словарь Зализняка
  10. ПРОТОКОЛ - ПРОТОКОЛ (франц. protocole, от греч. protokollon - первый лист манускрипта) - 1) официальный документ, в котором фиксируются какие-либо фактические обстоятельства (ход собрания, процессуальные или следственные действия, судебное заседание). Большой энциклопедический словарь
  11. протокол - (фр. protocole, от гр. protokollon - первый лист манускрипта) 1) официальный документ, в котором фиксируются какие-либо фактические обстоятельства (ход собрания, процессуальные или следственные действия, судебное.заседание); 2) в международном праве... Большой юридический словарь
  12. протокол - орф. протокол, -а Орфографический словарь Лопатина
  13. Протокол - (от греч. protókollon - первый лист, приклеенный к свитку манускрипта) 1) в СССР официальный документ, в котором фиксируются: факт совершения административного проступка; ход и результаты процессуальных действий при расследовании уголовного дела... Большая советская энциклопедия
  14. ПРОТОКОЛ - ПРОТОКОЛ (от греч. protokollon - первый лист) - англ. report/record; нем. Protokoll. 1. Документ, содержащий описание произведенных действий и установленных фактов. Социологический словарь
  15. протокол - Документ, подписанный сторонами о результатах переговоров перед заключением договора или соглашения. Большой бухгалтерский словарь
  16. протокол - Заимствование из французского, в котором protocole восходит к греческому protokollon (protos – "первый" и kollan – "клеить"). Буквальное значение этого слова в греческом "первый приклеиваемый лист рукописи", который обычно включал указание на владельца, время, имя переписчика и т. п. Этимологический словарь Крылова
  17. протокол - Протокола, м. [новогреч. protokollon – первый лист, к которому приклеивается следующий в свитке] (офиц.). 1. Официальный документ, содержащий запись всего, что было сказано, сделано и решено на собрании, заседании, допросе. Протокол судебного заседания. Большой словарь иностранных слов
  18. протокол - ПРОТОКОЛ -а; м. [от греч. prōtokollon - первый лист, приклеиваемый к свитку манускрипта] 1. Документ с краткой записью хода собрания, заседания и т.п. П. допроса. Вести п. собрания. Запись в протоколе. Сделать выписку из протокола. Занести... Толковый словарь Кузнецова
  19. протокол - ПРОТОК’ОЛ, протокола, ·муж. (·новогреч. protokollon - первый лист, к которому приклеивается следующий в свитке) (офиц.). 1. Официальный документ, содержащий запись всего, что было сказано, сделано и решено на собрании, заседании, допросе. Толковый словарь Ушакова
  20. протокол - ПРОТОКОЛ м. судебная записка, с изложением дела, применением законов и решением; но протокол составляется нередко и вместо журнала, постановления вообще, и даже, в виде постановления о выдаче денег и пр., на основании журнала, вдвойне. Толковый словарь Даля

Сетевым протоколом называется набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть компьютерами.

Фактически разные протоколы зачастую описывают лишь разные стороны одного типа связи; взятые вместе, они образуют так называемый стек протоколов. Названия «протокол» и «стек протоколов» также указывают на программное обеспечение, которым реализуется протокол.

Кто разрабатывает и стандартизирует все эти протоколы и программное обеспечение?

Новые протоколы для Интернета утверждаются IETF (Internet Engineering Task Force - Специальная комиссия инженерии Интернета), а прочие протоколы — IEEE (nstitute of Electrical and Electronics Engineers - Институт инженеров по электротехнике и радиоэлектронике) или ISO - (International Organization for Standardization - Международная организация по стандартизации). ITU-T (Международный союз электросвязи) занимается телекоммуникационными протоколами и форматами.

Наиболее распространённой системой классификации сетевых протоколов является так называемая модель OSI. В соответствии с ней протоколы делятся на 7 уровней по своему назначению — от физического (формирование и распознавание электрических или других сигналов) до прикладного (API для передачи информации приложениями):

  • Прикладной уровень (Application layer). Верхний (7-й) уровень модели, обеспечивает взаимодействие сети и пользователя. Уровень разрешает приложениям пользователя доступ к сетевым службам, таким как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты. Также отвечает за передачу служебной информации, предоставляет приложениям информацию об ошибках и формирует запросы к уровню представления. Пример: HTTP, POP3, SMTP.
  • Уровень представления (Presentation layer). 6-й уровень отвечает за преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с уровня приложений, он преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям. На уровне представления может осуществляться сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально.
  • Сеансовый уровень (Session layer). 5-й уровень модели отвечает за поддержание сеанса связи, что позволяет приложениям взаимодействовать между собой длительное время. Сеансовый уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений. Синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при нарушении взаимодействия.
  • Транспортный уровень (Transport layer). 4-й уровень модели, предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. При этом неважно, какие данные передаются, откуда и куда, то есть он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размер которых зависит от протокола, короткие объединяет в один, а длинные разбивает. Протоколы этого уровня предназначены для взаимодействия типа точка-точка. Пример: TCP, UDP
  • Сетевой уровень (Network layer).3-й уровень сетевой модели OSI, предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.
  • Уровень звена данных (Data Link layer). Часто это уровень называется канальным. Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Данные, полученные с физического уровня, он упаковывает во фреймы, проверяет на целостность, если нужно исправляет ошибки и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием. Спецификация IEEE 802 разделяет этот уровень на 2 подуровня — MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня. На этом уровне работают коммутаторы, мосты. В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS
  • Физический уровень (Physical layer). Самый нижний уровень модели, предназначен непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и соответственно их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством. На этом уровне работают концентраторы (хабы), повторители (ретрансляторы) сигнала и медиаконверторы. Функции физического уровня реализуются на всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом.

Уровни взаимодействуют сверху вниз и снизу вверх посредством интерфейсов и могут также взаимодействовать с таким же уровнем другой системы с помощью протоколов.

Протоколы связи в АСУ ТП

В современных системах автоматизации, в результате постоянной модернизации производства, все чаще встречаются задачи построения распределенных промышленных сетей с использованием гибких протоколов передачи данных.


Прошли те времена, когда где-нибудь в аппаратной ставился огромный шкаф с оборудованием, к нему тянулись километры толстых пучков кабелей, ведущих к датчикам и исполнительным механизмам. Сегодня, в подавляющем большинстве случаев, на много выгоднее установить несколько локальных контроллеров, объединенных в единую сеть, тем самым сэкономив на установке, тестировании, вводе в эксплуатацию и техническом обслуживании по сравнению с централизованной системой.


Для организации промышленных сетей используется множество интерфейсов и протоколов передачи данных, например Modbus, Ethernet, CAN, HART, PROFIBUS и пр. Они необходимы для передачи данных между датчиками, контроллерами и исполнительными механизмами (ИМ); калибровки датчиков; питания датчиков и ИМ; связи нижнего и верхнего уровней АСУ ТП. Протоколы разрабатываются с учетом особенностей производства и технических систем, обеспечивая надежное соединение и высокую точность передачи данных между различными устройствами. Наряду с надежностью работы в жестких условиях все более важными требованиями в системах АСУ ТП становятся функциональные возможности, гибкость в построении, простота интеграции и обслуживания, соответствие промышленным стандартам.


Наиболее распространённой системой классификации сетевых протоколов является теоретическая модель OSI (базовая эталонная модель взаимодействия открытых систем, англ. Open Systems Interconnection Basic Reference Model ). Спецификация этой модели была окончательно принята в 1984 году Международной Организацией по Стандартизации (ISO). В соответствии с моделью OSI протоколы делятся на 7 уровней, расположенных друг над другом, по своему назначению — от физического (формирование и распознавание электрических или других сигналов) до прикладного (API для передачи информации приложениями). Взаимодействие между уровнями может осуществляться, как вертикально, так и горизонтально (Рис. 1). В горизонтальном взаимодействии программам требуется общий протокол для обмена данными. В вертикальном - посредством интерфейсов.


Рис. 1. Теоретическая модель OSI.


Прикладной уровень

Прикладной уровень - уровень приложений (англ. Application layer ). Обеспечивает взаимодействие сети и приложений пользователя, выходящих за рамки модели OSI. На этом уровне используются следующие протоколы: HTTP, gopher, Telnet, DNS, SMTP, SNMP, CMIP, FTP, TFTP, SSH, IRC, AIM, NFS, NNTP, NTP, SNTP, XMPP, FTAM, APPC, X.400, X.500, AFP, LDAP, SIP, ITMS, Modbus TCP, BACnet IP, IMAP, POP3, SMB, MFTP, BitTorrent, eD2k, PROFIBUS.


Представительский уровень

Представительский уровень (англ. Presentation layer ) - уровень представления данных. На этом уровне может осуществляться преобразование протоколов и сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально. Запросы приложений, полученные с уровня приложений, он преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям. К этому уровню традиционно относят следующие протоколы: HTTP, ASN.1, XML-RPC, TDI, XDR, SNMP, FTP, Telnet, SMTP, NCP, AFP.


Сеансовый уровень

Сеансовый уровень (англ. Session layer ) управляет созданием/завершением сеанса связи, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений. Синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при нарушении взаимодействия. Используемые протоколы: ASP, ADSP, DLC, Named Pipes, NBT, NetBIOS, NWLink, Printer Access Protocol, Zone Information Protocol, SSL, TLS, SOCKS.


Транспортный уровень

Транспортный уровень (англ. Transport layer ) организует доставку данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. Разделяет данные на фрагменты равной величины, объединяя короткие и разбивая длинные (размер фрагмента зависит от используемого протокола). Используемые протоколы: TCP, UDP, NetBEUI, AEP, ATP, IL, NBP, RTMP, SMB, SPX, SCTP, DCCP, RTP, TFTP.


Сетевой уровень

Сетевой уровень (англ. Network layer ) определяет пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, за определение кратчайших маршрутов, коммутацию и маршрутизацию, за отслеживание неполадок и заторов в сети. Используемые протоколы: IP, IPv6, ICMP, IGMP, IPX, NWLink, NetBEUI, DDP, IPSec, ARP, RARP, DHCP, BootP, SKIP, RIP.


Канальный уровень

Канальный уровень (англ. Data link layer ) предназначен для обеспечения взаимодействия сетей на физическом уровне. Полученные с физического уровня данные проверяет на ошибки, если нужно исправляет, упаковывает во фреймы, проверяет на целостность, и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями. Спецификация IEEE 802 разделяет этот уровень на 2 подуровня — MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня. Используемые протоколы: STP, ARCnet, ATM, DTM, SLIP, SMDS, Ethernet, FDDI, Frame Relay, LocalTalk, Token ring, StarLan, L2F, L2TP, PPTP, PPP, PPPoE, PROFIBUS.


Физический уровень

Физический уровень (англ. Physical layer ) предназначен непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Используемые протоколы: RS-232, RS-422, RS-423, RS-449, RS-485, ITU-T, xDSL, ISDN, T1, E1, 10BASE-T, 10BASE2, 10BASE5, 100BASE-T, 1000BASE-T, 1000BASE-TX, 1000BASE-SX.


Как вы могли заметить, многие протоколы упоминаются сразу на нескольких уровнях. Это говорит о недоработанности и отдаленности теоретической модели от реальных сетевых протоколов, поэтому привязка некоторых из них к уровням OSI является условной.


В мировой практике, среди сетей общего применения, наиболее широко распространен протокол HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста» ). Относится к прикладному и представительскому уровням теоретической модели OSI. HTTP базируется на технологии «клиент-сервер», то есть существует потребитель (клиент), который инициирует соединение и посылает запрос, и поставщик (сервер), который ожидает соединения для получения запроса, производит необходимые действия и возвращает обратно сообщение с результатом. Основным типом НТТР-клиента является браузер, например Mozilla Firefox, Opera или Microsoft Internet Explorer. HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.


Рис. 2. Технология клиент сервер.


На базе HTTP разработаны расширенные протоколы: HTTPS (англ. Hypertext Transfer Protocol Secure ), поддерживающий шифрование, и HTTP-NG (англ. HTTP Next Generation ), увеличивающий быстродействие Web и расширяющий возможности промышленного применения.


Положительные стороны: простота разработки клиентских приложений, возможность расширения протокола путем добавления собственных заголовков, распространенность протокола.


Отрицательные стороны: большой размер сообщений, по сравнению с двоичными данными, отсутствие навигации в ресурсах сервера, невозможность использования распределенных вычислений.


создание удаленных диспетчерских пунктов, Web-приложения для SCADA систем, программное обеспечение промышленных контроллеров, организация видеонаблюдения.


На сегодняшний день протокол HTTP и его модификации поддерживаются оборудованием и программным обеспечением большинства производителей. Рассмотрим некоторые из них.


В оборудовании компании Korenix серий JetNet, JetRock, JetPort, JetI/O, JetBox (построение сетей на базе промышленного Ethernet), JetWave (беспроводные решения) протоколы семейства HTTP используются для организации доступа, конфигурирования и управления устройствами.


Компания ICPDAS для работы с протоколом HTTP предлагает следующее оборудование и программное обеспечение. Контроллеры серии ХРАК, WinPAC, WinCon, LinPAC, ViewPAC работают под управлением операционных систем Windows и Linux, с встроенным HTTP-сервером. Программные пакеты InduSoft (SCADA), ISaGRAF, Web HMI, VXCOMM, MiniOS7 Studio, также используют HTTP-сервер для связи и взаимодействия с устройствами.


Управляемые коммутаторы, встраиваемые компьютеры, оборудование промышленных беспроводных сетей, производства компании Моха, не обходятся без использования протоколов семейства HTTP.


Рис. 3. Совместимость протоколов семейства Modbus.


Для организации взаимодействия между элементами автоматизации в промышленных сетях передачи данных широко применяется коммуникационный протокол Modbus. Существуют три основные реализации протокола Modbus, две для передачи данных по последовательным линиям связи, как медным EIA/TIA-232-E (RS-232), EIA-422, EIA/TIA-485-A (RS-485), так и оптическим и радио: Modbus RTU и Modbus ASCII, и для передачи данных по сетям Ethernet поверх TCP/IP: Modbus TCP.


Различие между протоколами Modbus ASCII и Modbus RTU заключается в способе кодирования символов. В режиме ASCII данные кодируются при помощи таблицы ASCII, где каждому символу соответствует два байта данных. В режиме RTU данные передаются в виде 8-ми разрядных двоичных символов, что обеспечивает более высокую скорость передачи данных. ASCII допускает задержку до 1 секунды в отличии от RTU, где сообщения должны быть непрерывны. Также режим ASCII имеет упрощенную систему декодирования и управления данными.


Протоколы семейства Modbus (Modbus ASCII, Modbus RTU и Modbus TCP/IP) используют один прикладной протокол, что позволяет обеспечить их совместимость. Максимальное количество сетевых узлов в сети Modbus - 31. Протяженность линий связи и скорость передачи данных зависит от физической реализации интерфейса. Элементы сети Modbus взаимодействуют, используя клиент-серверную модель, основанную на транзакциях, состоящих из запроса и ответа.


Обычно в сети есть только один клиент, так называемое, «главное» (англ. master) устройство, и несколько серверов — «подчиненных» (slaves) устройств. Главное устройство инициирует транзакции (передаёт запросы). Подчиненные устройства передают запрашиваемые главным устройством данные, или производят запрашиваемые действия. Главный может адресоваться индивидуально к подчиненному или инициировать передачу широковещательного сообщения для всех подчиненных устройств. Подчиненное устройство формирует сообщение и возвращает его в ответ на запрос, адресованный именно ему.


Области промышленного применения:


Простота применения протоколов семейства Modbus в промышленности обусловило его широкое распространение. На сегодняшний день, оборудование практически всех производителей поддерживает протоколы Modbus.


Компания ICPDAS предлагает широкий спектр коммуникационного оборудования для организации сетей на базе протоколов семейства Modbus: серия I-7000 (шлюзы DeviceNet, серверы Modbus, адресуемые коммуникационные контроллеры); программируемые контроллеры серий ХРАК, WinPAC, WinCon, LinPAC, ViewPAC.


Операторские панели производства компании Weintek, частотные преобразователи Control Techniques для связи с контроллерами также используют протокол Modbus.


Традиционно протоколы семейства Modbus поддерживаются OPC серверами SCADA систем (Clear SCADA, компании Control Microsystems, InTouch Wonderware, TRACE MODE)для связи с элементами управления (контроллерами, ЧРП, регуляторами и др.).


Рис. 4. Сеть Profibus.


В Европе широкое распространение получила открытая промышленная сеть PROFIBUS (PROcess FIeld BUS). Изначально, прототип этой сети был разработан компанией Siemens для своих промышленных контроллеров.


PROFIBUS объединяет технологические и функциональные особенности последовательной связи полевого уровня. Она позволяет объединять разрозненные устройства автоматизации в единую систему на уровне датчиков и приводов. Сеть PROFIBUS основывается на нескольких стандартах и протоколах, использует обмен данными между ведущим и ведомыми устройствами (протоколы DP и PA) или между несколькими ведущими устройствами (протоколы FDL и FMS).


Сеть PROFIBUS можно ассоциировать с тремя уровнями модели OSI: физический, канальный и уровень приложений.


Единым протоколом для доступа к шине для всех версий PROFIBUS является реализованный на втором уровне модели OSI протокол PROFIBUS-FDL. Данный протокол использует процедуру доступа с помощью маркера (token). Так же, как и сети на базе протоколов Modbus, сеть PROFIBUS состоит из ведущих (master) и ведомых (slave) устройств. Ведущее устройство может управлять шиной. Когда у ведущего (master) устройства есть право доступа к шине, оно может передавать сообщения без удаленного запроса. Ведомые устройства - это обычные периферийные устройства, не имеют прав доступа к шине, то есть они могут только подтверждать принимаемые сообщения или передавать сообщения ведущему устройству по его запросу. В минимальной конфигурации сеть может состоять либо из двух ведущих, либо из одного ведущего и одного ведомого устройства.


Одни и те же каналы связи сети PROFIBUS допускают одновременное использование нескольких протоколов передачи данных. Рассмотрим каждый из них.


PROFIBUS DP (Decentralized Peripheral - Распределенная периферия) — протокол, ориентированный на обеспечение скоростного обмена данными между ведущими DP-устройствами и устройствами распределённого ввода-вывода. Протокол характеризуется минимальным временем реакции и высокой стойкостью к воздействию внешних электромагнитных полей. Оптимизирован для высокоскоростных и недорогих систем.


PROFIBUS PA (Process Automation - Автоматизация процесса) — протокол обмена данными с оборудованием полевого уровня, расположенным в обычных или взрывоопасных зонах. Протокол позволяет подключать датчики и приводы на одну линейную шину или кольцевую шину.


PROFIBUS FMS (Fieldbus Message Specification - Спецификация сообщений полевого уровня) - универсальный протокол для решения задач по обмену данными между интеллектуальными сетевыми устройствами (контроллерами, компьютерами/программаторами, системами человеко-машинного интерфейса) на полевом уровне. Некоторый аналог промышленного Ethernet, обычно используется для высокоскоростной связи между контроллерами и компьютерами верхнего уровня.


Все протоколы используют одинаковые технологии передачи данных и общий метод доступа к шине, поэтому они могут функционировать на одной шине.


Положительные стороны: открытость, независимость от поставщика, распространенность.


Области промышленного применения: организация связи датчиков и исполнительных механизмов с контроллером, связь контроллеров и управляющих компьютеров, связь с датчиками, контроллерами и корпоративными сетями, в SCADA системах.


Основную массу оборудования использующего протокол PROFIBUS составляет оборудование компании SIEMENS. Но в последнее время этот протокол получил применение у большинства производителей. Во многом это обусловлено распространенностью систем управления на базе контроллеров Siemens.


Рис. 5. Сеть Profibus на базе оборудования ICP DAS.


Компания ICPDAS для реализации проектов на базе PROFIBUS предлагает ряд ведомых устройств: шлюзы PROFIBUS/Modbus серии GW, преобразователи PROFIBUS в RS-232/485/422 серии I-7000, модули и каркасы удаленного ввода/вывода PROFIBUS серии PROFI-8000. В настоящие время инженерами компании ICPDAS ведутся интенсивные разработки в области создания PROFIBUS ведущего устройства.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: