Материал: 840

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

10

Кадр LLC вкладывается в кадр уровня MAC (кадр Ethernet, Token Ring, FDDI и т.д.), кадр LLC содержит поле данных и заголовок, который состоит из трех полей:

адрес точки входа службы назначения (Destination Service Access Point, DSAP);

адрес точки входа службы источника (Source Service Access Point, SSAP);

управляющее поле (Control).

Поле данных кадра LLC предназначено для передачи по сети пакетов вышележащих протоколов. Поле данных может отсутствовать в управляющих кадрах и некоторых ненумерованных кадрах.

Адресные поля DSAP и SSAP занимают по 1 байту. Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра.

Поле управления имеет различную структуру для различных режимов LLC1 (1 байт) и LLC2, LLC3 — (2 байта), оно описывает параметры установления соединения, передает положительные и/или отрицательные квитанции, размер и границы скользящего окна и информацию о скорости передачи и о готовности приемника/передатчика.

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

5.3 Доступ к среде передачи. Уровень МАС

Локальная вычислительная сеть включает единицы-десятки, реже сотни компьютеров, объединяемых средой передачи данных, общей для всех узлов. Одна из типичных сред передачи данных в ЛВС — отрезок (сегмент) коаксиального кабеля. К нему через аппаратуру окончания канала данных подключаются узлы (станции данных), которыми могут быть компьютеры и разделяемое узлами периферийное оборудование. Поскольку среда передачи данных общая, а запросы на сетевые обмены у узлов по-

11

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

Доступом к сети называют взаимодействие узла сети со средой передачи данных для обмена информацией. Управление доступом к среде — это установление последовательности, в которой узлы получают полномочия по доступу к среде передачи данных. Главной особенностью той или иной реализации канального уровня (MAC) является метод доступа к среде передачи. Методы доступа могут быть случайными или детерминированными.

Метод множественного доступа с контролем несущей и обнаружением конфликтов CSMA/CD

Основным используемым методом случайного доступа является метод множественного доступа с контролем несущей и обнаружением конфликтов (столкновений, коллизий) — Carrier Sense Multiple Access/Collision Detection (CSMA/CD).

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

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

(multiply-access, MA).

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

12

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

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

(CS — Carrier Sense, прослушивание несущей). Если линия сво-

бодна, то в ней отсутствуют электрические колебания (для Ethernet — частоты 10 МГц) и станция, начинает передачу сигнала. Любая другая станция при обнаружении электрических колебаний в линии откладывает посылку своего пакета до момента окончания ведущейся передачи.

начало

подготовить кадр для передачи

 

 

 

 

 

 

 

 

слушать несущую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

в несущей

 

пауза случайной длины

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

есть сигнал?

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

да

 

 

 

 

кадр передан

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

полностью?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

передавать данные

 

 

 

 

 

 

 

 

конец

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

слушать несущую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

передаваемые данные =

 

 

 

 

 

 

 

 

 

остановить передачу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сигналу в несущей?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

передавать JAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.3 — МАС уровень. Упрощенный алгоритм доступа к среде

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

13

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

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

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

ся для обнаружения конфликта (CD — Collision detection).

Обнаружив коллизию, передающая станция (только она может определить, что пакет передается неверно, и информация перемешалась) вместо остатка пакета начинает передавать случайную помеху (JAM) продолжительностью 32—48 бит. Это проделывается для того, чтобы коллизия продолжалась достаточно долго и все передающие (и принимающие) станции ее обнаружили и прекратили передачу (прием). После завершения передачи JAM-помехи станция прекращает передачу на время случайное время td — задержку. Инициализация генератора случайных чисел происходит при запуске сетевой карты, и в ней участвует уникальный сетевой адрес адаптера.

В случае повторных коллизий существует максимально возможное число попыток повторной передачи кадра (attempt limit), которое равно 16, при достижении этого предела фиксируется ошибка передачи кадра, сообщение о которой передается протоколу верхнего уровня. В случае нескольких коллизий подряд происходит перезапуск с перезагрузкой генератора случайных чисел. Время паузы после n-ой коллизии полагается равным

14

случайному целому числу из диапазона [0, 2n]. Так величина диапазона растет до 10 попытки (напомним, что их не может быть больше 16), а далее диапазон остается равным [0, 1024]. Такое временное расписание длительности паузы называется усе-

ченным двоичным экспоненциальным алгоритмом отсрочки

(truncated binary exponential back off). Пауза всегда составляет целое число интервалов отсрочки.

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

Таким образом, первый источник потерь времени а, следовательно, и снижение пропускной способности сети — это время на обнаружение несущей. В случае столкновения, второй источник — это передача помехи и вынужденный простой на случайный период времени, а третий — это время, затраченное на передачу испорченного пакета. Поскольку количество столкновений растет с увеличением нагрузки, то наступает момент, когда все полезное время уходит на вышеперечисленные потери. В результате пропускная способность падает до нуля (см. рис. 5.4). При больших входных загрузках из-за коллизий сначала наступает насыщение, а затем и резкий спад пропускной способности (Ethernet collapse). Это свойство сетей с CSMA/CD дает определенные преимущества сетям с маркерным доступом: Token Ring, FDDI и др., где пропускная способность не бывает нулевой.

Пропускная Способность [Мбит/с]

Нагрузка

А

Рис. 5.4 — Зависимость пропускной способности сети со схемой доступа CSMA/CD от суммарной загрузки

Источник: https://studfile.net/preview/16438503/