Что такое протокол сопряжения

Обновлено: 16.05.2024

Аппаратура [1] локальных сетей обеспечивает взаимодействие сетевых абонентов. Выбор аппаратных средств имеет важнейшее значение на этапе проектирования сети, так как стоимость оборудования составляет существенную часть от стоимости сети в целом, а замена аппаратуры связана не только с дополнительными расходами, но и с трудоемкими работами. К аппаратуре локальных вычислительных сетей относятся:

- кабели для передачи информации;

- разъемы для присоединения кабелей;

Сетевые адаптеры (контроллеры, карты, платы, интерфейсы, NIC – Network Interface Card) – это основная часть аппаратуры локальной сети. Назначение сетевого адаптера – сопряжение (соединение) компьютера (или другого абонента) с сетью, то есть обеспечение обмена данными между абонентом и каналом связи в соответствии с принятыми протоколами обмена. Они реализуют функции двух нижних уровней модели OSI. Как правило, сетевые адаптеры выполняются в виде платы, вставляемой в слоты расширения системной магистрали (шины) компьютера (чаще всего PCI, ISA или PC-Card). Плата сетевого адаптера имеет один или несколько внешних разъемов для подключения к ней сетевого кабеля.

Сетевые адаптеры Ethernet могут выпускаться со следующими наборами разъемов:

- TPO – разъем RJ-45 (для кабеля на витых парах по стандарту 10BASE-T);

- TPC – разъемы RJ-45 (для кабеля на витых парах 10BASE-T) и BNC (для коаксиального кабеля 10BASE2);

- Combo – разъемы RJ-45 (10BASE-T), BNC (10BASE2), AUI;

- Coax – разъемы BNC, AUI;

- FL – разъем ST (для волоконно-оптического кабеля 10BASE-FL).

К основным функциям сетевых адаптеров относятся:

- гальваническая развязка компьютера и информационной среды локальной сети (используется передача данных через импульсные трансформаторы);

- преобразование логических сигналов в сетевые (световые или электрические) и обратно;

- кодирование и декодирование сетевых сигналов (прямое и обратное преобразование сетевых кодов передачи информации;

- селекция принимаемых сетевых пакетов (выбор из приходящих пакетов адресованных данному абоненту);

- преобразование параллельного кода в последовательный при передаче данных и обратное преобразование при приеме;

- накопление (буферизация) передаваемых и принимаемых данных в памяти сетевого адаптера;

- организация доступа к сети в соответствии с принятым методом управления обменом;

- вычисление контрольной суммы пакетов при передаче и приеме.

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

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

Все остальное аппаратное обеспечение локальных сетей (кроме адаптеров) имеет вспомогательный, дополнительный характер - это промежуточные сетевые устройства.

Приемопередатчики или трансиверы (TRANsmitter + reCEIVER) используют для передачи информации между адаптером и кабелем сети или между двумя сегментами (частями) сети. Трансиверы усиливают сигналы, преобразуют их уровни или преобразуют сигналы в другую форму (например, из электрической в световую и обратно). Трансиверами, кроме того называют встроенные в адаптер приемопередатчики.

Репитеры (repeater) или повторители в отличие от трансиверов выполняют более простую функцию. Они не преобразуют ни уровни сигналов, ни их физическую природу, а только восстанавливают слабые сигналы (их амплитуду и форму), приводя их к первоначальному виду. Цель такой ретрансляции сигналов состоит в увеличении протяженности сети.

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

Коммутаторы (свичи, switch, коммутирующие концентраторы), как и концентраторы, служат для объединения сегментов сети. Они выполняют более сложные функции, производя сортировку поступающих пакетов с данными. Коммутаторы передают из одного сегмента сети в другой не все поступающие на них пакеты, а те, которые адресованы компьютерам того сегмента. Пакеты, передаваемые между абонентами одного сегмента, через коммутатор в другой сегмент не попадают. При этом сам пакет коммутатором не принимается, а только пересылается. Интенсивность обмена в сети уменьшается из-за разделения нагрузки, поскольку каждый сегмент работает не только со своими пакетами, но и с пакетами, пришедшими из других сегментов, а коммутатор не пропускает лишних. Коммутатор работает на втором уровне модели OSI (подуровень MAC), так как анализирует МАС-адреса внутри пакета. Кроме того, он выполняет и функции первого уровня.

Мосты (bridge), маршрутизаторы (router) и шлюзы (gateway) служат для объединения в одну сеть нескольких разнородных сетей с разными протоколами обмена нижнего уровня: с разными форматами пакетов, методами кодирования, скоростью передачи и др. В результате их использования сложная и неоднородная сеть, содержащая в себе различные сегменты, с точки зрения пользователя выглядит обычной сетью. Все эти устройства гораздо дороже, чем концентраторы, так как они выполняют довольно сложную обработку информации. Реализуются они обычно на базе компьютеров, подключенных к сети с помощью сетевых адаптеров - они представляют собой специализированные абоненты (узлы) сети.

Мосты - наиболее простые устройства из трех перечисленных выше, служащие для объединения сетей с разными стандартами обмена, например, Ethernet и Arcnet, или нескольких частей (сегментов) одной и той же сети, например, Ethernet. В последнем случае мост, как и коммутатор, только разделяет нагрузку сегментов, повышая тем самым производительность сети в целом. В отличие от коммутаторов мосты принимают поступающие пакеты данных целиком и в случае необходимости производят их несложную обработку. Мосты, как и коммутаторы, работают на втором уровне модели OSI. В последнее время они вытесняются коммутаторами, которые становятся все более функциональными.

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

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

[1] Кондратенко С., Новиков Ю. Основы локальных сетей [Электронный ресурс]

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

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

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

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

Взаимодействие между уровнями

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

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

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

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

Сеансовый уровень (англ. 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 является условной.

Технология клиент-сервер

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

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

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

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

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

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

Простота применения протоколов семейства 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)для связи с элементами управления (контроллерами, ЧРП, регуляторами и др.).

Сеть Profibus

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также: