Блок-ориентированные протоколы
В знак- или блок-ориентированных протоколах данные передаются блокам, которые ограничиваются специальными управляющими символами, например, SOH — начало заголовка, SYN — синхронизация, STX - начало текста, ЕТХ - конец текста и EOT — конец передачи). Каждая передача начинается с символов SОН или STX и заканчивается символом конца блока, например ЕТХ или EOT. Несколько символов SYN в начале блока данных используется для синхронизации приемника перед передачей данных (рис. 4.17). Блочный режим используется при передаче непрерывной последовательности от нескольких байт до нескольких сотен байт. Такая передача обычно осуществляется в синхронном режиме, при котором импульсы, относящиеся к отдельным битам, управляются синхросигналом.
В зависимости от реализации (протокола) для управления потоком используются символы АСК— положительное квитирование, т. е. подтверждение приема и NAK — отрицательное квитирование или неприем. В одной из модификаций приемник должен явно квитировать прием каждого блока, в другой — приемник запрашивает только повторную передачу поврежденных блоков. Как правило, простои линии отсутствуют — если нет данных, приемник и передатчик могут обмениваться синхронизирующими символами.
В общем случае синхронная передача данных более эффективна, чем асинхронная, так как лучше использует пропускную способность линии и сокращает простои. Она применяется при скоростях передачи, превышающих 2 Кбит/с. С другой стороны, синхронная передача требует более сложного и, соответственно, более дорогого оборудования, чем асинхронная. Синхронная передача эффективна при передаче длинных блоков данных, например при передаче файлов. Для приложений, не требующих высокой скорости, и в случае посимвольной передачи, например, для связи ЭВМ с терминалом или принтером, обычно достаточно асинхронного режима.
4.19. Протокол TCP/IP
Протокол TCP/IP — протокол управления передачей/межсетевой протокол) представляет собой семейство протоколов, предназначенных для работы в сложных объединенных сетях. В последнее время он находит широкое применение в вычислительных сетях промышленной автоматики.
TCP/IP — это сокращенное название набора нескольких стандартов с различными характеристиками и функциями, из которых основным является IP межсетевой протокол. Более правильное название TCP/IP IPS - семейство межсетевых протоколов. Однако первый термин получил настолько широкое распространение, что он будет использоваться и в дальнейшем. Следует иметь в виду, что TCP и IP являются всего лишь двумя из протоколов, образующих IPS.
Если рассматривать TCP/IP с точки зрения модели ВОС, то можно считать, что он состоит из пяти уровней, первые три из которых функционально практически совпадают с моделью ВОС (рис.4.18). На рисунке показаны названия порций информации на различных уровнях. Дейтаграммы в TCP/IP формируются способом, похожим на применяемый в модели ВОС. Понятие одноранговых процедур также сходно с их определением в модели ВОС.
Уровни TCP/IP определены следующим образом.
Уровни 1 (физический) и 2 (канальный) в TCP/IP явным образом не специфицированы. Здесь могут быть использованы существующие стандарты, например
входящие в модель ВОС; TCP/IP подразумевает, что существует физическое соединение и соответствующее управление каналом.
Уровни 3 и 4 в TCP/IP в определенной степени похожи на соответствующие уровни модели ВОС, хотя они непосредственно не совместимы с каким-либо из ее стандартов.
Уровню 3 соответствует межсетевой протокол IP, который является ядром всего стека протоколов. Этот уровень обеспечивает передачу дейтаграммпо сети от одной станции к другой. Дейтаграммы представляют собой порции информации, передаваемые по сети независимо друг от друга, которые могут быть предназначены для од ной, нескольких или всех станций; соответственно, они могут иметь уникальный, групповой или широковещательный адрес. На этом уровне получатель не должен подтверждать доставку дейтаграммы. IP был разработан для передачи дейтаграмм по сети, но он не контролирует ни того, что дейтаграмма попала к адресату, ни того, что доставка прошла без ошибок.
В IP не существует понятия последовательности дейтаграмм, составляющих сообщение. Служба дейтаграмм не предусматривает их доставку в том же порядке, в котором они были посланы. Это входит в функции протоколов верхнего уровня стека TCP/IP.
Уровень IP использует специальную структуру для адресации узлов сети. Адрес IP представляет собой 32-битовое число, разбитое на четыре 8-битных блока, разделенных точками; его десятичным эквивалентом являются четыре числа в диапазоне 1-255 (например, "137.19.7.224"). Назначение адресов узлам представляет собой нетривиальную задачу и должно выполняться по определенным правилам; дальнейшие подробности описаны в соответствующей литературе.
Для устройств, подключенных к Интернету, должны использоваться адреса, уникальные в рамках всей глобальной сети. К системам управления производственными процессами это относится в меньшей степени, поскольку они обычно являются замкнутыми и не зависят от какой-либо внешней сети. Поэтому не имеет значения, если система управления роботом имеет тот же адрес, что и компьютер библиотеки университета или сервер Web в глобальной сети. Однако в случае, если система управления подключена к Интернету, то она больше не работает в изолированном режиме, и при выборе адресов это необходимо учитывать. Для того чтобы отделить часть сети, связанную с системой управления, от Интернета, можно использовать межсетевой экран, выполняющий роль фильтра.
Уровень 4 (транспортный) включает в себя средства, расширяющие базовые службы IP. Протокол UDP— пользовательский дейтаграммный протокол) представляет собой простую службу, осуществляющую транспорт дейтаграмм между приложениями, которые не требуют особой надежности, поскольку UDP не имеет средств для создания и поддержки виртуального соединения. Передача каждой дейтаграммы представляет собой законченный процесс. Это обстоятельство снижает накладные расходы и соответственно увеличивает скорость передачи. При использовании UDP каждое приложение-адресат должно самостоятельно осуществлять проверку и исправление ошибок.
UDP предназначен для систем с несколькими получателями, в которых квитирование приема каждой отдельной дейтаграммы было бы неудобно и дорого, например в случае, когда информация не обладает очень большой ценностью и часто обновляется; При управлении производственными процессами это может быть фоновая передача информации о процессе, которая должна постоянно выводиться на нескольких рабочих станциях, поэтому небольшие нарушения и спорадические ошибки не имеют особого значения. Разумеется, аварийная сигнализация, требующая немедленных действий оператора, не может использовать ненадежный и непроверяемый транспорт.
TCP представляет собой развитый протокол с подтверждением, средствами установки и завершения виртуального соединения, обнаружения и коррекции ошибок и управления потоком. TCP не поддерживает групповую и широковещательную передачи. Более высокая надежность достигается за счет накладных расходов на установку и поддержку соединения. Блок данных приложения вместе с дополнительным заголовком TCP, передаваемый на уровень IP для транспортировки по сети, называется сегментом.
Пятый (прикладной) уровень TCP/IP представляет собой совокупность служб, предназначенных для пользователя сети, включая удаленную регистрацию, протокол виртуального терминала, протокол передачи файлов, сетевую файловую систему и некоторые другие.
Сетевая файловая система NFS — это дополнение к комплекту протоколов TCP/ IP, разработанное компанией Sun Microsystems. Служба NFS передает информацию о структуре каталога и файлах станций, подключенных к сети, в том виде, который принят на запрашивающей станции. Например, на компьютере, работающем под Windows, NFS показывает файлы, размещенные в других узлах сети, в том же самом древовидном формате, как и локальные файлы. В системе UNIX каждый удаленный каталог показывается как дополнительный.
Протокол передачи файлов (FTP) включает простые средства для перемещения файлов с одной станции на другую; он также обеспечивает операции с файлами на удаленных системах — изменение текущего каталога, копирование, удаление, переименование файла и т. п. Операции FTP работают с файлами целиком вне зависимости от их содержания: например, в протоколе FTP не предусмотрено открытие файла для доступа к отдельным записям. Каждый файл рассматривается лишь как поток байт.
Пятый уровень TCP/IP нельзя сравнивать с 5-7-м уровнями модели ВОС, так как он вместо описания коммуникационных протоколов включает специфические прикладные программы, использующие средства TCP/IP. В частности, в TCP/IP нет уровня представления данных (6-й уровень модели ВОС), определяющего кодирование символов.
В настоящее время TCP/IP пользуется популярностью для обмена данными в системах промышленной автоматики, в которых несколько серверов и рабочих станций соединены в одну или несколько сетей. Основной аргумент в его пользу — TCP/IP существует как зрелый продукт с проверенной функциональностью, работающий на различных программных и аппаратных платформах, не слишком сложный и не требующий чрезмерных накладных расходов.
TCP/IP разрабатывался как практичный и простой протокол. Такой подход сыграл решающую роль в его судьбе. Для сравнения: единственными стандартами, разработанными в соответствии с моделью ВОС и получившими широкое распространение, являются служба сообщений Х.400 и служба каталогов Х.500. Однако модель ВОС будет играть все большую роль при определении новых услуг, а TCP/IP не будет меняться, по крайней мере до тех пор, пока будет решать появляющиеся проблемы. Для промышленных задач TCP/IP будет во многих случаях наиболее целесообразным решением.
Дата добавления: 2016-02-09; просмотров: 1452;