Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



В Ethernet все компьютеры сети имеют возможность одновременно получать данные, которые любой из компьютеров начал передавать на общую шину. Кабель, к которому подключены все компьютеры, работает в режиме коллективного доступа. В конкретный момент времени передавать данные на общую шину может только один компьютер в сети. При этом все компьютеры сети обладают равными правами доступа к среде. Чтобы упорядочить доступ компьютеров к общей шине, используется метод коллективного доступа с опознанием несущей и обнаружением коллизий (CSMA/CD). Опишем этот метод.

Первая часть данного метода описывает принцип коллективного доступа к среде передачи данных.

Когда какая-либо станция А в Ethernet хочет передать кадр станции Б, она пытается вначале определить, что никакая другая станция в это время ничего не передает. В стандарте Ethernet признаком свободной линии является «тишина», то есть напряжение 0 В. В стандарте Fast Ethernet признаком свободного состояния среды является не отсутствие сигналов на шине, а передача по ней специального Idle-символа. Если рабочая станция обнаруживает несущий сигнал, то для нее это является признаком занятости шины и передача данных откладывается, то есть станция переходит в режим ожидания.

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

Длительность межкадрового интервала для 10-мегабитного Ethernet составляет 9, 6 мкс, а для 100-мегабитного Fast Ethernet – в 10 раз меньше, то есть 0, 96 мкс. Межкадровый интервал равен времени, необходимому для передачи 12 байт или 96 бит. Если определить в качестве единицы измерения временного интервала время, необходимое для передачи одного бита — битовый интервал (bt), то межкадровый интервал равен 96 bt. Такой способ определения временных интервалов не зависит от скорости передачи данных и часто используется в стандарте Ethernet.

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

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

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

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

Данная характеристика - время разрешения конфликта (время двойного оборота) -имеет огромное значение для эффективности протокола, в частности во многом именно она определяет ограничения на максимальный диаметр сети Ethernet и количество концентраторов на пути распространения сигнала.

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

Zmin > 2 t, где t - время распространения сигнала по сети Ethernet.

 

 

Алгоритм отката.

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

Δ t = L ■ τ , где

τ - интервал отсрочки равный 512 bt, что при скорости 100 Мбит/с составит 5, 12 мкс.

L - целое случайное число, выбранное из диапазона [0; 2N].

N - номер повторной попытки передачи данного кадра.

После первой попытки пауза может либо отсутствовать, либо составлять один или два интервала отсрочки. После второй попытки пауза может либо отсутствовать, либо быть равной одному, двум, трем или четырем интервалам отсрочки и т.д. После 10-й попытки интервал, из которого выбирается пауза, не увеличивается. Таким образом, после десятой попытки передачи кадра случайная пауза может принимать значения от 0 до 1024•512 bt = 524288 bt. Для Ethernet и Fast Ethernet это соответствует временному диапазону от 0 до 52, 4 мс и 5, 24 мс соответственно.

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

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

 

Формат кадра Ethernet

Максимальный размер кадра Ethernet составляет 1526 байт (12208 бит), а минимальный – 72 байт (576 бит). При частоте передачи 10 МГц время передачи пакета минимальной длины составляет 57, 6 мс. Это время несколько больше, чем удвоенное время распространения сигнала, равное 51, 2 мс, следовательно условие выполняется. Последняя цифра получена исходя из максимально допустимого в Ethernet расстояния между узлами в 2500 м.

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

 

Байты 0-1500
Поле Преамбула Начало кадра Адрес получателя Адрес отправи теля Длина поля данных Данные Контрольная сумма

Рис. 1. Формат кадра Ethernet.

Далее кадр содержит два 6-байтных поля адреса – получателя и отправителя. Если сетевая плата Ethernet определяет, что адрес получателя совпадает с ее собственным, то, считав кадр, она передает его для дальнейшей обработки на более высокие уровни. Если адреса не совпадают, то кадр игнорируется. Адреса Ethernet могут быть обычными, групповыми и широковещательными. Если все биты адреса равны единице, то это широковещательный адрес, и такой пакет предназначен всем станциям.

Поле длины кадра состоит из двух байтов и определяет длину поля данных (от 0 до 1500 бит). Однако, ввиду ограничений на минимальную длину кадра, поле данных не может быть короче 46 байт. Если же объем передаваемых данных меньше, то поле данных дополняется заполняющими битами.

Заканчивается кадр концевиком – контрольной последовательностью. Она служит для проверки кадра на наличие ошибок.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-09; Просмотров: 735; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь