
300 Глава 4. Подуровень управления доступом к среде
Протоколы коллективного доступа 301
Поскольку число попыток передачи для одного кадра Е экспоненциально за-
висит от количества попыток передачи в единицу времени G, небольшое увели-
чение нагрузки в канале может сильно снизить его производительность.
Дискретная система ALOHA чрезвычайно важна по одной причине, которая
на первый взгляд не кажется очевидной. Она появилась в 1970-х годах, применя-
лась в некоторых экспериментальных системах, затем была почти забыта. Когда
был изобретен метод доступа в Интернет по кабельным сетям, вновь возникла
проблема распределения единственного канала между большим числом конку-
рирующих абонентов. Тогда с полок достали запыленные описания дискретной
ALOHA. He раз уже было так, что вполне работоспособные протоколы и методы
оказывались невостребованными по политическим причинам (например, когда
какая-нибудь крупная компания выражала желание, чтобы все на свете исполь-
зовали исключительно ее продукцию), однако по прошествии многих лет какой-
нибудь мудрый человек вспоминал о существовании одного древнего метода,
способного решить современную проблему. По этой причине мы изучим в этой
главе ряд элегантных протоколов, которые сейчас широко не используются, но
запросто могут оказаться востребованными в будущем — если, конечно, об их су-
ществовании будет знать достаточное количество разработчиков сетей. Разуме-
ется, мы изучим и используемые в настоящее время протоколы.
Протоколы множественного доступа
с контролем несущей
В дискретной системе ALOHA максимальный коэффициент использования ка-
нала, который может быть достигнут, равен 1/е. Такой скромный результат не-
удивителен, поскольку станции передают данные, когда хотят, не считаясь с тем,
что делают остальные станции. В такой системе неизбежно возникает большое
количество коллизий. Однако в локальных сетях можно организовать процесс та-
ким образом, что станции будут учитывать поведение друг друга. За счет этого
можно достичь значения коэффициента использования канала значительно
большего, чем 1/е. В данном разделе мы рассмотрим некоторые протоколы, по-
зволяющие улучшить производительность канала.
Протоколы, в которых станции прослушивают среду передачи данных и дей-
ствуют в соответствии с этим, называются протоколами с контролем несущей.
Было разработано много таких протоколов. Кляйнрок (Kleinrock) и Тобаги
(Tobagi) в 1975 году детально исследовали несколько таких протоколов. Далее
мы рассмотрим несколько версий протоколов с контролем несущей.
Настойчивый и ненастойчивый CSMA
Первый протокол с опросом несущей, который мы рассмотрим, называется 1-на-
стойчивый протокол CSMA (Carrier Sense Multiple Access — множественный
доступ с контролем несущей). Когда у станции появляются данные для передачи,
она сначала прослушивает канал, проверяя, свободен он или занят. Если канал
занят, то есть по нему передает какая-либо другая станция, станция ждет, пока он
освободится. Когда канал освобождается, станция передает кадр. Если происхо-
дит столкновение, станция ждет в течение случайного интервала времени, затем
снова прослушивает канал и, если он свободен, пытается передать кадр еще раз.
Такой протокол называется протоколом CSMA с настойчивостью 1, так как стан-
ция передает кадр с вероятностью 1, как только обнаружит, что канал свободен.
Задержка распространения сигнала оказывает сильное влияние на произво-
дительность данного протокола. Существует небольшая вероятность того, что как
только станция начнет передачу, другая станция также окажется готовой к пере-
даче и опросит канал. Если сигнал от первой станции еще не успел достичь вто-
рой станции, вторая станция решит, что канал свободен, и также начнет передачу,
результатом чего будет коллизия. Чем больше время распространения сигнала,
тем выше вероятность столкновений и ниже производительность протокола.
Даже при нулевой задержке распространения сигнала все равно будут столк-
новения. Если две станции придут в состояние готовности в то время, когда пе-
редает какая-то третья станция, обе будут ждать, пока она не закончит передачу,
после чего сами одновременно станут передавать, и в результате произойдет
столкновение. Если бы они не были столь нетерпеливы, количество столкнове-
ний было бы меньшим. Однако даже такая система значительно лучше чистой
системы ALOHA, так как обе станции воздерживаются от передачи, пока переда-
ет третья станция. Очевидно, что благодаря этому производительность системы
с опросом несущей должна быть выше даже чем у дискретной системы ALOHA.
Вторым протоколом с опросом несущей является ненастойчивый протокол
CSMA. В данном протоколе предпринята попытка сдержать стремление станций
начинать передачу, как только освобождается канал. Прежде чем начать переда-
чу, станция опрашивает канал. Если никто не передает в данный момент по кана-
лу, станция начинает передачу сама. Однако если канал занят, станция не ждет
освобождения канала, постоянно прослушивая его и пытаясь захватить сразу,
как только он освободится, как в предыдущем протоколе. Вместо этого станция
ждет в течение случайного интервала времени, а затем снова прослушивает ли-
нию. Очевидно, данный алгоритм должен привести к лучшему использованию
канала и к большим интервалам ожидания, чем протокол CSMA с настойчиво-
стью 1.
Наконец, третий протокол, который мы рассмотрим, это протокол CSMA с
настойчивостью р. Он применяется в дискретных каналах и работает следую-
щим образом. Когда станция готова передавать, она опрашивает канал. Если ка-
нал свободен, она с вероятностью р начинает передачу. С вероятностью q-\-p
она отказывается от передачи и ждет начала следующего такта. Этот процесс по-
вторяется до тех пор, пока кадр не будет передан или какая-либо другая станция
не начнет передачу. В последнем случае станция ведет себя так же, как в случае
столкновения. Она ждет в течение случайного интервала времени, после чего на-
чинает все снова. Если при первом прослушивании канала он оказывается занят,
станция ждет следующего интервала времени, после чего применяется тот же ал-
горитм. На рис. 4.4 показана расчетная зависимость производительности канала
от предлагаемого потока кадров для всех трех протоколов, а также для чистой
и дискретной систем ALOHA.