
5. Расчет усеченной двоичной экспоненциальной отсрочки
Для передачи данных по локальной сети Ethernet используют алгоритм Carrier Sense Multiple Access with Collision Detection (CSMA/CD).
Процедура доступа к среде передачи процедура CSMA/CD построена на двух основных принципах:
– контроль несущего сигнала (Carrier Sense);
– обнаружение коллизий (Collision Detect).
Коллизия (collision) – искажение передаваемых данных в сети Ethernet, которое возникает при одновременной передаче несколькими рабочими станциями.
При обнаружении коллизии рабочая станция прекращает передачу кадра данных и начинает передавать специальный сигнал «Jam», для того, чтобы указать получателю на возникновение коллизии. Сигнал Jam представляет собой специальную кодовую посылку, которая состоит из 32 бит. После передачи сигнала Jam система выдерживает паузу до новой попытки передать данные. Продолжительность этой паузы называется периодом задержки (backoff period), и обе системы, вовлеченные в коллизию, рассчитывают его самостоятельно по алгоритму усеченной двоичной экспоненциальной задержки (truncated binary exponential backoff) с использованием генератора случайных чисел. Случайным образом период вычисляется для того, чтобы у двух систем он не совпал, и они не начали передачу одновременно, породив новую коллизию.
Процедура действия CSMA/CD такова, что, чем больше систем подключено к сети и чем больше они передают данных, тем больше происходит коллизий. Коллизии – нормальная часть работы сети Ethernet, но это не значит, что они ей не мешают. Коллизии приводят к задержкам в передаче данных, так как некоторые кадры системам приходится посылать повторно.
Наиболее неблагоприятной с точки зрения возникновения коллизии является ситуация, когда одна станция уже завершила передачу кадра, но переданный кадр из-за задержки распространения сигнала в линии ещё не дошел до другой станции, которая тоже начинает выполнять передачу своего кадра. Для того чтобы избежать возникновения подобных ситуаций, все станции должны быть размещены внутри так называемого коллизионного домена (collision domain).
Коллизионный домен – виртуальная область в пределах сегмента локальной сети. Задержка распространения сигнала между любыми двумя станциями, которые принадлежат данной области, не должна превышать установленного значения – диаметра коллизионного домена.
Значение диаметра коллизионного домена обычно определяется в единицах времени и соответствует удвоенному времени передачи кадра минимальной длины для данного типа сети Ethernet. Диаметр коллизионного домена для сетей приведен ниже:
100 мбит/с (Fast Ethernet) – 5.12 мкс
10 мбит/с (Ethernet) – 51.2 мкс
При первой коллизии в сеть посылается Jam сигнал, который запрещает всем рабочим станциям посылку данных. Далее на первую попытку рабочие станции осуществляют передачу через 0 или 51.2 мкс, если опять произошла коллизия, то через 0 или 51.2 или 102.4 мкс. И так далее, то есть через некоторое количество попыток получится, что вероятность коллизии будет почти нуль.
сеть корпоративный защита коммутация