Принцип работы сеть
Ethernet 802.3
В сети
Ethernet
данные, посылаемые одним узлом, проходят через весь
сегмент. По мере движения данные принимаются и анализируются каждым
узлом. Когда сигнал достигает конца сегмента, он поглощается специальным
оконечным элементом. Это необходимо для того, чтобы предотвратить движение
сигнала в обратном направлении. В каждый отдельный момент времени в
локальной сети возможна только одна передача. Например, в сети с линейной
шинной топологией пакет данных передается от станции Б к станции Г. Этот пакет
принимается всеми станциями.
Станция Г распознает свой
адрес и
обрабатывает
кадр.
Станции А и В не распознают свои
МАС
-адреса и игнорируют кадр.
Множественный доступ с контролем несущей и обнаружением
конфликтов
Сегодня термин стандартный
Ethernet
чаще всего применяется для описания
всех ЛВС, использующих технологию
Ethernet
(технологию коллективного
использования среды передачи данных), которая в общем случае удовлетворяет
50
требованиям спецификаций
Ethernet
, включая спецификации стандарта
IEEE
802.3. Чтобы использовать принцип коллективной работы со средой передачи
данных, в
Ethernet
применяется протокол множественного доступа с контролем
несущей и обнаружением конфликтов (
carrier sense multiple access/collision
detection
,
CSMA/CD
), Использование протокола
CSMA/CD
позволяет устройствам
договариваться о правах на передачу.
CSMA/CD
является методом доступа,
который позволяет только одной станции осуществлять передачу в среде
коллективного использования. Задачей стандарта
Ethernet
является обеспечение
качественного сервиса доставки данных. Не все устройства могут осуществлять
передачу на равных правах в течение всего времени, поскольку это может
привести к возникновению конфликтов. Однако стандартные сети Ethernet,
использующие протокол
CSMA/CD
, учитывают все запросы на передачу и
определяют, какие устройства могут передавать в данный момент и в какой
последовательности смогут осуществлять передачу все остальные устройства,
чтобы все они получали адекватное обслуживание.
Перед отправкой данных узел "прослушивает" сеть, чтобы определить,
можно ли осуществлять передачу, или сеть сейчас занята. Если в данный
момент сеть никем не используется, узел осуществляет передачу. Если сеть
занята, узел переходит в режим ожидания. Возникновение конфликтов
возможно в том случае, если два узла, "прослушивая" сеть, обнаруживают, что
она свободна, и одновременно начинают передачу. В этом случае возникает
конфликт, данные повреждаются и узлам необходимо повторно передать данные
позже. Алгоритмы задержки определяют, когда конфликтующие узлы могут
осуществлять повторную передачу. В соответствии с требованиями
CSMA/CD
,
каждый узел, начав передачу, продолжает "прослушивать" сеть на предмет
обнаружения конфликтов, узнавая таким образом о необходимости повторной
передачи.
Метод
CSMA/CD
работает следующим образом: если узел хочет
осуществить передачу, он проверяет сеть на предмет того, не передает ли в
данный момент другое устройство. Если сеть свободна, узел начинает процесс
передачи. Пока идет передача, узел контролирует сеть, удостоверяясь, что в этот
же момент времени не передает никакая другая станция. Два узла могут начать
передачу почти одновременно, если обнаружат, что сеть свободна. В этом случае
возникает конфликт. Когда передающий узел узнает о конфликте, он передает
сигнал "Наличие конфликта". После этого все передающие узлы прекращают
отправку кадров на выбираемый случайным образом отрезок времени,
называемый временем задержки повторной передачи. По истечении этого
периода осуществляется повторная передача. Если последующие попытки также
заканчиваются неудачно, узел повторяет их до 16 раз, после чего отказывается от
передачи. Время задержки для каждого узла разное. Если различие в длительности
этих периодов задержки достаточно велико, то повторную передачу узлы начнут
уже не одновременно. С каждым последующим конфликтом время задержки
удваивается, вплоть до десятой попытки, тем самым уменьшая вероятность
возникновения конфликта при повторной передаче.
|