Методы доступа к передающей среде и протоколы передачи данных ЛВС.
В различных сетях существуют различные процедуры обмена данными между рабочими станциями. Эти процедуры называют протоколамипередачи данных.
Протокол — набор правил (язык), определяющий взаимодействие двух одноименных уровней модели взаимодействия открытых систем в различных абонентских ЭВМ.
В соответствии с семиуровневой структурой модели можно говорить о необходимости существования протоколов для каждого уровня.
Концепция открытых системпредусматривает разработку стандартов для протоколов различных уровней. Легче всего поддаются стандартизации протоколы трех нижних уровней модели архитектуры открытых систем, так как они определяют действия и процедуры, свойственные для вычислительных сетей любого класса.
Труднее всего стандартизовать протоколы верхних уровней, особенно прикладного, из-за множественности прикладных задач и в ряде случаев их уникальности. Если по типам структур, методам доступа к физической передающей среде, используемым сетевым технологиям и некоторым другим особенностям можно насчитать примерно десяток различных моделей вычислительных сетей, то по их функциональному назначению пределов не существует.
Протоколы сетевого уровня
Для работы в конкретной сети компьютер должен "разговаривать" на определенном языке. Такой язык называется сетевым протоколом. Протоколы позволяют компьютерам «обмениваться» информацией и поддерживать целостность передаваемых данных. Большинство сетевых операционных систем для связи со своим сервером используют следующие протоколы:
4. IPX/SPX-Novell NetWare, Windows NT Server.
5. NetBIOS-Windows NT Server, OS/2 LAN Server.
6. TCP/IP-UNIX. Windows NT Server. Windows 95 поддерживает все перечисленные протоколы.
Протокол — это не программа. Правила и последовательность выполнения действий при обмене информацией, определенные протоколом, должны быть реализованы в программе. Обычно функции протоколов различных уровней реализуются в драйверах для различных вычислительных сетей.
Основные типы протоколов
Проще всего представить особенности сетевых протоколов на примере протоколов канального уровня, которые делятся на две основные группы: байт-ориентированныеибит-ориентированные.
Байт-ориентированныйпротокол обеспечивает передачу сообщения по информационному каналу в виде последовательности байтов. Кроме информационных байтов в канал передаются также управляющие и служебные байты. Такой тип протокола удобен для ЭВМ, так как она ориентирована на обработку данных, представленных в виде двоичных байтов. Для коммуникационной среды байт-ориентированный протокол менее удобен, так как разделение информационного потока в канале на байты требует использования дополнительных сигналов, что в конечном счете снижает пропускную способность канала связи.
Бит-ориентированныйпротокол предусматривает передачу информации в виде потока битов, не разделяемых на байты. Поэтому для разделения кадров используются специальные последовательности —флаги. В начале кадра ставится флаг открывающий, а в конце — флаг закрывающий.
Бит-ориентированный протокол удобен относительно коммуникационной среды, так как канал связи как раз и ориентирован на передачу последовательности битов. Для ЭВМ он не очень удобен, потому что из поступающей последовательности битов приходится выделять байты для последующей обработки сообщения. Впрочем, учитывая быстродействие ЭВМ, можно считать, что эта операция не окажет существенного влияния на ее производительность. Потенциально бит-ориентированные протоколы являются более скоростными по сравнению с байт-ориентированными, что обусловливает их широкое распространение в современных вычислительных сетях.
Методы доступа
Международный институт инженеров по электротехнике и радиоэлектронике (IEEE) разработал стандарты для протоколов передачи данных в локальных сетях. Наибольшее распространение получили конкретные реализации методов доступа: ETHERNET, ARCNET и TOKEN RING.
Метод доступа ETHERNET разработан фирмой XEROX в 1975 году. Он обеспечивает высокую скорость передачи данных и надежность. Ethernet является наиболее популярной сетью за счет дешевизны сетевых адаптеров, кабеля. Кроме того, скорость 10Мбит/с и выше приемлема для большинства приложений.
Ethernet использует шинную или звездообразную топологию. Ethernet 10Base2 и 10Base5 работает на основе коаксиального кабеля в шинных сетях, a Ethernet 10BaseT — на основе витой пары в звездообразных схемах. Для определения моментов, когда можно послать данные, в Ethernet применяется метол, называемый "доступ к среде с контролем несущей частоты и обнаружением коллизий" — CSMA/CD (Carrier-Sense Media-Access/Collision-Detect). Перед каждой пересылкой информации компьютер прослушивает сигналы в кабеле, чтобы удостовериться в его незанятости. Если другая станция ведет передачу, то остальным станциям необходимо ждать пока кабель не станет свободным. Сообщение, отправляемое одной рабочей станцией, принимается одновременно всеми остальными станциями, подключенными к общей шине. Но сообщение предназначено только для одной станции (оно включает в себя адрес станции назначения и адрес отправителя). Та станция, которой предназначено сообщение, принимает его, остальные игнорируют.
ETHERNET не исключает возможности одновременной передачи сообщений двумя или несколькими станциями. Аппаратура автоматически распознает такие конфликты, называемые коллизиями. После обнаружения конфликта станция задерживает передачу на некоторое время. Это время небольшое и для каждой станции свое. После задержки передача возобновляется.
Реально конфликты приводят к уменьшению быстродействия сети только в том случае, если работает порядка 80 - 100 станций.
Метод доступа ARCNETразработан фирмой DATAPOINT CORP. Он тоже получил широкое распространение, в основном благодаря тому, что оборудование ARCNET дешевле, чем оборудование ETHERNET и TOKEN RING.
ARCNET используется в локальных сетях с топологией типа ЗВЕЗДА. Один из компьютеров создает специальный маркер (сообщение специального вида), который последовательно передается от одного компьютера к другому. Если станция желает передать сообщение другой станции, она должна дождаться маркера и добавить к нему сообщение, дополненное адресами отправителя и назначения. Когда пакет дойдет до станции назначения, сообщение будет "отцеплено" от маркера и передано станции.
Метод доступа TOKEN RINGразработан фирмой IBM и рассчитан на кольцевую топологию сети. Этот метод напоминает ARCNET, так как тоже используется маркер, передаваемый от одной станции к другой. В отличие от ARCNET при методе доступа TOKEN RING имеется возможность назначить разные приоритеты разным рабочим станциям.
В противоположность Ethernet, где время ожидания передачи случайно, компьютеры в сети Ring посылают данные по очереди. Token Ring — это кольцо из компьютеров, по которому циркулирует служебный пакет, называемый маркером (token). Когда рабочая станция получает маркер, она может передавать данные в течении заданного промежутка времени. После этого она посылает маркер соседней по сети станции. Такой механизм обеспечивает высокую пропускную способность.